An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


GitHub Copilot API Gateway

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.



VS Code Marketplace


VS Code Installs


Open VSX


Open VSX Downloads


GitHub Stars


License: MIT


OpenAI
Anthropic
Google
Meta


GitHub Copilot API Gateway Demo

---

## ⚡ 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