https://github.com/suhaibbinyounis/github-copilot-api-vscode
Unlock GitHub Copilot as a local API Gateway. Use Copilot with Cursor, LangChain, and any OpenAI-compatible tool.
https://github.com/suhaibbinyounis/github-copilot-api-vscode
anthropic api api-gateway claude collaborate copilot gemini github-copilot github-education-pack llama local-llm openai proxy student-vscode vscode
Last synced: 15 days ago
JSON representation
Unlock GitHub Copilot as a local API Gateway. Use Copilot with Cursor, LangChain, and any OpenAI-compatible tool.
- Host: GitHub
- URL: https://github.com/suhaibbinyounis/github-copilot-api-vscode
- Owner: suhaibbinyounis
- License: mit
- Created: 2025-12-11T17:30:02.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-01-11T11:17:24.000Z (about 1 month ago)
- Last Synced: 2026-01-12T17:44:52.254Z (about 1 month ago)
- Topics: anthropic, api, api-gateway, claude, collaborate, copilot, gemini, github-copilot, github-education-pack, llama, local-llm, openai, proxy, student-vscode, vscode
- Language: TypeScript
- Homepage: https://copilot-api.suhaib.in
- Size: 15.4 MB
- Stars: 16
- Watchers: 1
- Forks: 2
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
GitHub Copilot API Gateway
Use GitHub Copilot like any other AI API.
One VS Code extension. Zero API keys. Works with LangChain, Cursor, Aider, and 50+ tools.
---
## ⚡ Quick Start
```bash
# 1. Install from VS Code Marketplace (search "GitHub Copilot API Gateway")
# 2. Click "Start Server" in the sidebar
# 3. Done. Your local API is ready.
```
**Use it like OpenAI:**
```python
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:3030/v1",
api_key="anything" # No real API key needed
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello!"}]
)
```
---
## ✅ What You Can Do
- **Use [Cursor](https://cursor.sh)** with Copilot as the backend model
- **Run [LangChain](https://langchain.com) agents** without paying for OpenAI
- **Power [AutoGPT](https://github.com/Significant-Gravitas/AutoGPT)** and [CrewAI](https://crewai.com) agents locally
- **Query data** with [PandasAI](https://pandas-ai.com) and [LlamaIndex](https://llamaindex.ai)
- **Build chatbots** with Botpress, Chainlit, or Rasa
- **Pair program** with [Aider](https://aider.chat) or [Open Interpreter](https://openinterpreter.com)
- **Generate code** with GPT Engineer or Sweep
- **Connect [Clawdbot](https://github.com/clawdbot/clawdbot)** to power AI on WhatsApp, Telegram, Discord & Slack
If it speaks OpenAI, it works with this gateway.
### 🤖 Using with Clawdbot (Moltbot)
[Clawdbot](https://github.com/clawdbot/clawdbot) is an open-source AI assistant that brings LLMs to messaging platforms like **WhatsApp**, **Telegram**, **Discord**, and **Slack**. Since it supports any OpenAI-compatible API endpoint, you can use this gateway to power Clawdbot with GitHub Copilot:
1. Start the Copilot API Gateway in VS Code
2. Expose the API (set host to `0.0.0.0` if Clawdbot runs on another machine)
3. Configure Clawdbot to use your gateway:
```yaml
# In your Clawdbot config
llm:
provider: openai
base_url: http://YOUR-IP:3030/v1
api_key: your-optional-api-key # or "anything" if auth is disabled
model: gpt-4o
```
Now your WhatsApp/Telegram/Discord/Slack bots are powered by Copilot! 🚀
### 🌐 Internet Access via Cloudflare Tunnels
Access your Copilot API from anywhere — your phone, tablet, or share with friends:
1. Enable authentication (set an API key in Security settings)
2. Start the server
3. Click **"Go Live"** in the Internet Access section
4. Get a public `*.trycloudflare.com` URL instantly
**Free, no Cloudflare account needed!** Perfect for:
- Accessing from your phone outside your home network
- Sharing with friends or teammates temporarily
- Remote development without VPN setup
---
## 🔌 API Endpoints
| Endpoint | Method | Description |
|----------|--------|-------------|
| `/v1/chat/completions` | POST | Chat completions (streaming supported) |
| `/v1/completions` | POST | Legacy completions API (streaming supported) |
| `/v1/responses` | POST | OpenAI Responses API (2026 spec, streaming supported) |
| `/v1/models` | GET | List all available models |
| `/v1/tools` | GET | List available tools (VS Code + MCP) |
| `/v1/tools/call` | POST | Execute a tool directly |
| `/v1/mcp/servers` | GET | List connected MCP servers |
| `/v1/messages` | POST | Anthropic Claude-compatible endpoint |
| `/v1beta/models/:model:generateContent` | POST | Google Gemini-compatible endpoint |
| `/health` | GET | Server health check |
| `/docs` | GET | Interactive Swagger UI |
---
## ⚙️ Configuration
Customize in VS Code Settings (`githubCopilotApi.*`):
```json
{
"githubCopilotApi.server.port": 3030,
"githubCopilotApi.server.host": "127.0.0.1",
"githubCopilotApi.server.apiKey": "",
"githubCopilotApi.server.autoStart": false
}
```
| Setting | Default | Description |
|---------|---------|-------------|
| `server.port` | 3030 | Local server port |
| `server.host` | 127.0.0.1 | Bind address (use `0.0.0.0` for LAN access) |
| `server.apiKey` | *(empty)* | Optional Bearer token for authentication |
| `server.autoStart` | false | Start server when VS Code opens |
For advanced options (TLS, IP allowlisting, audit logging), see [CONTRIBUTING.md](CONTRIBUTING.md).
---
## 📦 Requirements
- **VS Code 1.95+**
- **GitHub Copilot Chat extension** (must be signed in)
---
## 📖 Documentation
- [Official Docs](https://notes.suhaib.in/docs/vscode/extensions/github-copilot-api-gateway/)
- [Contributing Guide](CONTRIBUTING.md)
- [Changelog](CHANGELOG.md)
---
## 📝 License
**MIT License** — See [LICENSE](LICENSE) for details.
> **Disclaimer:** This extension is an independent project and is not affiliated with GitHub, Microsoft, or OpenAI. It leverages your existing GitHub Copilot subscription. Use responsibly.
Built with ❤️ by Suhaib Bin Younis