https://github.com/SertraFurr/GithubAIPy
Small python wrapper of Github Models API
https://github.com/SertraFurr/GithubAIPy
ai api chatgpt cohere deepseek github github-ai github-models jais llama mixtral models package python wrapper
Last synced: 3 months ago
JSON representation
Small python wrapper of Github Models API
- Host: GitHub
- URL: https://github.com/SertraFurr/GithubAIPy
- Owner: SertraFurr
- License: mit
- Created: 2025-01-31T22:35:11.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-01-31T22:42:53.000Z (8 months ago)
- Last Synced: 2025-06-25T03:39:08.760Z (3 months ago)
- Topics: ai, api, chatgpt, cohere, deepseek, github, github-ai, github-models, jais, llama, mixtral, models, package, python, wrapper
- Language: Python
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GithubAIPy
They released this recently, so why not make a wrapper of it, to use everywhere !
A Python package to interact with GitHub AI models. Easily authenticate and query AI models using a simple and intuitive interface.
## Installation
Install the package via pip:
```bash
pip install GithubAIPy
```# Quick Guide: Get GitHub Bearer Token Using Chrome DevTools
Go to:
https://github.com/marketplace/models/azure-openai/gpt-4o/playground.Open DevTools: F12 → Network tab.
Send a message in the playground.
In DevTools, find the completions request → check Headers → copy the Authorization: Bearer value.
⚠️ Warning: Keep your token private!
To use it, just put the full cookie with bearer before !
# Usage
## Authentication
authenticate using your GitHub Bearer token:```py
from GithubAIPy import loginlogin("your_bearer_token_here")
```
## Querying a Model
Use the ask function to send a query to a specific AI model:```python
from GithubAIPy import ask
response = ask("Meta-Llama-3-70B-Instruct", "What is the capital of France?")
print(response)```
## Streaming Responses
Ask function supports streaming responses for real-time interaction:
```
response = ask("Meta-Llama-3-70B-Instruct", "Explain quantum computing in simple terms.", stream=True)
```# Supported AI Models
Below is a list of supported AI models. You can use any of these models with the ask function.
## Supported AI Models
Below is a list of supported AI models. You can use any of these models with the `ask` function.
| Model Name | | |
|-----------------------------|-----------------------------|-----------------------------|
| gpt-4o | gpt-4o-mini | o1-mini |
| o1-preview | o3-mini | text-embedding-3-large |
| text-embedding-3-small | Phi-3.5-MoE-instruct | Phi-3.5-mini-instruct |
| Phi-3.5-vision-instruct | Phi-3-medium-128k-instruct | Phi-3-medium-4k-instruct |
| Phi-3-mini-128k-instruct | Phi-3-mini-4k-instruct | Phi-3-small-128k-instruct |
| Phi-3-small-8k-instruct | Phi-4 | AI21-Jamba-1.5-Large |
| AI21-Jamba-1.5-Mini | Codestral-2501 | Cohere-command-r |
| Cohere-command-r-08-2024 | Cohere-command-r-plus | Cohere-command-r-plus-08-2024|
| Cohere-embed-v3-english | Cohere-embed-v3-multilingual| DeepSeek-R1 |
| Llama-3.2-11B-Vision-Instruct| Llama-3.2-90B-Vision-Instruct| Llama-3.3-70B-Instruct |
| Meta-Llama-3.1-405B-Instruct| Meta-Llama-3.1-70B-Instruct | Meta-Llama-3.1-8B-Instruct |
| Meta-Llama-3-70B-Instruct | Meta-Llama-3-8B-Instruct | Ministral-3B |
| Mistral-Large-2411 | Mistral-Nemo | Mistral-large |
| Mistral-large-2407 | Mistral-small | jais-30b-chat |
# Examples
Example 1: Simple Query
```pythonresponse = ask("gpt-4o", "What is the meaning of life?")
print(response)```
# Example 2: Streaming Response
```pythonresponse = ask("Meta-Llama-3-70B-Instruct", "Explain the theory of relativity.", stream=True)
```Example 3: Using a Different Model
```python
response = ask("Mistral-Large-2411", "Write a Python function to calculate the Fibonacci sequence.")
print(response)```
# Contributing
Contributions are welcome! If you'd like to contribute, please follow these steps:Fork the repository.
Create a new branch (git checkout -b feature/YourFeatureName).
Commit your changes (git commit -m 'Add some feature').
Push to the branch (git push origin feature/YourFeatureName).
Open a pull request.
# License
This project is licensed under the MIT License. See the LICENSE file for details.Support
For issues or feature requests, please open an issue on the GitHub repository.