# openai2copilot **Repository Path**: mefaso/openai2copilot ## Basic Information - **Project Name**: openai2copilot - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-22 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenAI2Copilot 一个将 GitHub Copilot API 转换为 OpenAI API 格式的代理服务器。 只用于编程!!!!!! ## 设置 1. 获取 GitHub Copilot 的刷新令牌: - 运行以下命令获取 `device_code` 和 `user_code`: ```bash curl https://github.com/login/device/code -X POST -d 'client_id=01ab8ac9400c4e429b23&scope=user:email' ``` - 打开 https://github.com/login/device/ 并输入 `user_code` - 使用获得的 `device_code` 运行: ```bash curl https://github.com/login/oauth/access_token -X POST -d 'client_id=01ab8ac9400c4e429b23&scope=user:email&device_code=YOUR_DEVICE_CODE&grant_type=urn:ietf:params:oauth:grant-type:device_code' ``` - 记下返回的以 `gho_` 开头的 `access_token` 2. 配置: - 复制配置文件模板: ```bash cp config.json.example config.json ``` - 编辑 `config.json`: - `refresh_token`: 填入上一步获取的 token - `host`: 服务器监听地址 - `port`: 服务器监听端口 - `auth_tokens`: 用于验证客户端请求的令牌列表 - `api_url`: Copilot API 地址 3. 运行: ```bash cargo run ``` 服务器将在配置的地址和端口上启动,可以通过任何支持 OpenAI API 的客户端连接使用。