V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
privapps
V2EX  ›  程序员

把 GitHub Copilot 变成 OpenAI 的 API 接口

  •  
  •   privapps · 32 天前 · 2299 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下面是我的 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 应用。

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

    24 条回复    2025-08-09 14:58:56 +08:00
    Mzs
        1
    Mzs  
       32 天前
    建议自己玩下就好

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

    看看旧的帖子
    WasteNya
        5
    WasteNya  
       32 天前
    @Twelveeee 会不会是代码的实现没用官方给的 https://api.githubcopilot.com/chat/completions 导致封号?
    BlueSkyXN
        6
    BlueSkyXN  
       32 天前   ❤️ 2
    @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
        7
    Yelp  
       32 天前
    已老实,上次用类似的两周就封了,申诉排队了两个月,跟客服 balabala 几周最后才解封
    privapps
        8
    privapps  
    OP
       32 天前
    我之前不知道有人写这个,我这个是单独写的。

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

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

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

    比如在 neovim 里开发一个插件,把 input/output 转发到服务里,这个服务是 docker/pod ,内部跑一个 neovim 。
    logic2
        15
    logic2  
       32 天前
    @WasteNya #13 还不如买张卡自己部署,我现在脚本任务都是本地 2080ti 跑的模型运行的,不用跟你们挤免费的 api ,生成速度还贼快,现在中小任务,写个脚本啥的,全交给 qwen3-code-30b-flash 了
    mmdsun
        16
    mmdsun  
       31 天前 via iPhone
    有处理 TLS/SSL 指纹吗?感觉会被封号。服务器识别客户端可不止是 User-Agent
    aijiyenan
        17
    aijiyenan  
       31 天前
    有逆向 gemini cli 的吗?这个真的刚需,免费,每天 1000 的请求额度(虽然 96%是 flash )
    blankmiss
        18
    blankmiss  
       31 天前
    @WasteNya 懂了 4.1
    BlueSkyXN
        19
    BlueSkyXN  
       31 天前   ❤️ 1
    @WasteNya 这就是为什么直接使用 Cline 、Roocode 等正版插件调用的 LMAPI ,而不是逆向认证。保持基于 Vscode 开启时实现的转发功能,完全使用官方正版函数。
    jazzychai
        20
    jazzychai  
       31 天前
    @aijiyenan aistudio 里搞几十个 key 轮询就可以了,不需要那么麻烦
    iorilu
        21
    iorilu  
       31 天前
    用了多久, 确定不会封?
    WasteNya
        22
    WasteNya  
       31 天前
    @BlueSkyXN Wait wait wait, 我刚刚看了下,即使是使用 LMAPI 也有被 Ban 的可能,按 Copilot 的官方说法就是说,只要不是重度滥用,请求频率限制跟 Copilot 插件接近就可以随便使用

    https://www.reddit.com/r/RooCode/comments/1j1iybu/using_vscode_lmapi_leading_to_github_copilot/

    WasteNya
        23
    WasteNya  
       31 天前
    @iorilu 看 22 楼官方相关回复
    chingyat
        24
    chingyat  
       29 天前
    不是有 "api.githubcopilot.com" 可以用吗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.