把 GitHub Copilot 变成 OpenAI 的 API 接口

54 天前
 privapps

下面是我的 Go 应用:github-copilot-svcs ,它可以把 GitHub Copilot 变成 OpenAI 的 API 接口,这样就能用上 Copilot 的模型了。

https://github.com/privapps/github-copilot-svcs

为啥要做这个? GitHub Copilot 虽然用了好几个最新的大模型,但市面上还有些 AI 代码可能更好用。而且,有了这个应用,你就能用 GitHub Copilot 来跑其他 AI 应用,比如做个概念验证( POC )啥的。

它是咋工作的? 这个应用就像个中间层,能把 OpenAI 的 API 请求转换成 GitHub Copilot 模型的调用。它利用 Go 语言强大的并发能力和高效的 HTTP 处理,确保响应速度够快,特别适合实时应用 [4]。简单说,这个项目就是把 GitHub Copilot 的 API 给“逆向”了一下,然后把它包装成一个兼容 OpenAI 和 Anthropic 的服务。这样一来,那些支持 OpenAI Chat Completions API 或者 Anthropic Messages API 的工具,包括 Claude Code ,都能直接用上 Copilot 了。

能用来干啥? 虽然这个应用是跑 GitHub Copilot 的模型,但你也可以把它接上别的 AI ,比如 QwenCode 、Cline 、Roocode 、Crush 、还有 OpenCode 。甚至,你还能用它来驱动你自己的 AI 应用。

大家对这个玩法有啥想法或者改进意见,欢迎在这里留言讨论!

2439 次点击
所在节点    程序员
24 条回复
Mzs
54 天前
建议自己玩下就好

之前有个一样的 后面 github 官方统一封了 包括使用者 所有还是别走这个方式
当时申请了工单 说了半天才给解封
privapps
54 天前
unneeded
54 天前
去年上半年用的别人的 copilot2api ,到现在 GitHub copilot 还被封禁呢
Twelveeee
54 天前
https://v2ex.com/t/1025811

看看旧的帖子
WasteNya
54 天前
@Twelveeee 会不会是代码的实现没用官方给的 https://api.githubcopilot.com/chat/completions 导致封号?
BlueSkyXN
54 天前
@WasteNya

API 逆向和 LM API 正版 2 个我都做过,其实没怎么管

API 逆向版之前开源
![QmRYpqGz7XZyXyhaAHgCLUAAv4kF8msmKiGqTSds3mhz8k]( https://ipfs.io/ipfs/QmRYpqGz7XZyXyhaAHgCLUAAv4kF8msmKiGqTSds3mhz8k)

![QmRYpqGz7XZyXyhaAHgCLUAAv4kF8msmKiGqTSds3mhz8k]( https://ipfs.io/ipfs/QmRYpqGz7XZyXyhaAHgCLUAAv4kF8msmKiGqTSds3mhz8k)

LMAPI 版

https://github.com/BlueSkyXN/Copilot-LMAPI
Yelp
54 天前
已老实,上次用类似的两周就封了,申诉排队了两个月,跟客服 balabala 几周最后才解封
privapps
54 天前
我之前不知道有人写这个,我这个是单独写的。

对方写的 https://gitlab.com/aaamoon/copilot-gpt4-service 刚才仔细看了一下,说实话,英雄所见略同,基本实现都是类似的。

因为 reverse proxy 实现都是类似的,从服务器上只能用 User-Agent 上找可能性,但基本上很难。唯一的可能性只能说各位大哥是不是用的太狠了,一个账号几十个人用?
privapps
54 天前
我看了 opencode 它有 github copilot 实现也是类似的

https://github.com/sst/opencode/blob/dev/packages/opencode/src/auth/github-copilot.ts
privapps
54 天前
@BlueSkyXN
你的实现有点新意 点个赞
blankmiss
54 天前
Copilot 的上下文又小 没什么好玩的 chatgpt plus ,Claude pro ,Claude code ,augment code ,cursor pro ,Copilot pro 我都有
WasteNya
54 天前
@BlueSkyXN 可以啊,竟然直接封装 vscode-copilot-chat 插件的 sendRequest 等函数来作为服务使用,感觉这么用手动操作没啥区别了,那我还有必要冒风险用 https://api.githubcopilot.com/chat/completions 这么吗?
WasteNya
54 天前
@blankmiss 主打的就是中小任务无限量使用
jowu598
54 天前
之前考虑过无限白嫖 copilot 这个问题,看了下 copilot.lua 和 obs copilot ,不知道有没有基于 IDE 做二次开发的可能

比如在 neovim 里开发一个插件,把 input/output 转发到服务里,这个服务是 docker/pod ,内部跑一个 neovim 。
sk217
54 天前
@WasteNya #13 还不如买张卡自己部署,我现在脚本任务都是本地 2080ti 跑的模型运行的,不用跟你们挤免费的 api ,生成速度还贼快,现在中小任务,写个脚本啥的,全交给 qwen3-code-30b-flash 了
mmdsun
54 天前
有处理 TLS/SSL 指纹吗?感觉会被封号。服务器识别客户端可不止是 User-Agent
aijiyenan
53 天前
有逆向 gemini cli 的吗?这个真的刚需,免费,每天 1000 的请求额度(虽然 96%是 flash )
blankmiss
53 天前
@WasteNya 懂了 4.1
BlueSkyXN
53 天前
@WasteNya 这就是为什么直接使用 Cline 、Roocode 等正版插件调用的 LMAPI ,而不是逆向认证。保持基于 Vscode 开启时实现的转发功能,完全使用官方正版函数。
jazzychai
53 天前
@aijiyenan aistudio 里搞几十个 key 轮询就可以了,不需要那么麻烦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1150354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX