Few APIs for @pyguru telegram channel.
Base Endpoint : https://tgapi-7d0b0583d985.herokuapp.com
Documentation : https://tgapi-7d0b0583d985.herokuapp.com/docs
Here's a simple python requests based example of our /gpt
endpoint
import requests
url = "https://tgapi-7d0b0583d985.herokuapp.com/api/v1/llmodels/gpt"
payload = {
"prompt": "hello. How are you ?"
}
response = requests.post(url, json=payload)
print(response.json())
Create a new issue about what you want to implement. The API is written in FastAPI and python so a basic knowledge of both is expected. Also we directly integrate this api with our telegram bot, so make sure your feature should be compatible with our bot. Contact admins for the same.
- Create a fork and a new branch
- Clone the repository
- Create virtual environment
python -m venv venv
- install requirements.txt file
pip install -r requirements.txt
- Run main.py
python main.py
- Open the localhost port 8000 in browser
http://localhost:8000/docs
- Procfile -> web: uvicorn app.api:app --host=0.0.0.0 --port=$PORT
- heroku-cli -> heroku ps:scale web=1 --app tgapi
- Once your issue gets a thumbsup 👍, setup the project
- Now go to app folder & create a new folder as per your issue
- Write python code for your issue in
main.py
in your newly created folder - Create a router with endpoints in
router.py
, refer to other folder codes for help - If your api endpoint is expecting a body, write the base model for it in
model.py
- Finally include your newly created router in
api.py
- Test your code on localhost for all possible cases, do add exception handling
- Push the code and create a PR.
To participate and contribute checkout our issues section. You can also discuss new ideas in our telegram group here @pyguru
Our other repositiores partcipating in Hacktoberfest 2023