github_copilot_openai_api_wrapper 是做什麼的?
透過本地伺服器代理請求至 Copilot Chat API,讓任何 OpenAI 相容用戶端都能使用 GitHub Copilot 存取權限。
概述
此專案提供一個輕量級本地代理伺服器,將 OpenAI 相容 API 請求轉發至 GitHub Copilot Chat API。這讓開發者能使用任何支援 OpenAI API 的用戶端(如 Open Interpreter 或 ChatGPT-Next-Web)來利用 GitHub Copilot 模型。
特點
- OpenAI 相容:使用標準的 OpenAI API 端點,無需自訂用戶端。
- 自動驗證:自動從 GitHub CLI、IDE 或環境變數擷取並管理 GitHub Copilot 權杖。
- 簡單安裝:使用 Python 安裝並透過命令列執行。
- 可自訂:可配置主機與連接埠設定。
安裝
git clone https://github.com/Axillaryfossaprize786/github_copilot_openai_api_wrapper.git
cd github_copilot_openai_api_wrapper
pip install -r requirements.txt
使用方法
- 執行伺服器:
python server.py
- 將 OpenAI 用戶端設定為使用
http://localhost:11434/v1(預設連接埠)。 - 發送聊天完成請求,就像使用 OpenAI API 一樣。
範例
使用 curl:
curl http://localhost:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Hello!"}]
}'
設定
環境變數:
GITHUB_TOKEN:明確提供 GitHub 個人存取權杖(優先於自動偵測)。COPILOT_HOST:自訂 Copilot API 主機(預設:自動偵測)。HOST:監聽主機(預設:0.0.0.0)。PORT:監聽連接埠(預設:11434)。
平台相容性
- Windows、macOS、Linux:支援。
- OpenAI 用戶端:任何與 OpenAI API 相容的用戶端。
- 先決條件:有效的 GitHub Copilot 授權。