V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
you222
V2EX  ›  分享创造

将 Github Copilot Chat 请求转换为 ChatGPT 请求,免费使用 GPT-4 模型,欢迎大家体验使用

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

    使用方法

    1.访问 http://gpt4copilot.tech

    2.在设置的接口地址填入 http://gpt4copilot.tech

    3.在 API Key 中填入 Github Copilot 的 Token

    提供两个已经开通了 Github Copilot 账号的 Token ,可以直接使用:

    • ghu_1FShK8KdA9UdoIEVUfqgDD04n0VtEz4GqEhP
    • ghu_i6kl7qxf6JG4IkWunh3JlJG3eaOPWV4QgvWp

    (大佬们如果有开通 Github Copilot 的话,可以使用自己的 Token ,不然我怕上面那两个账号顶不住)

    4.支持各种 OpenAI 模型选择,目前默认使用的是 GPT-4 模型

    步骤 1

    之前也有其他大佬有类似的实现,最近用 golang 写了一个

    Github: https://github.com/aaamoon/copilot-gpt4-service

    如果大佬们用得上,可以给个 star ~

    第 1 条附言  ·  150 天前
    以上两个 Token 是最近才开通的,看起来好像没有 Copilot Chat 权限,大家可以试试另外一个账号的这个:ghu_OfVPhvzFpptDwEV6jVqrxETAbiNwS30cvgej
    第 2 条附言  ·  150 天前
    最新 Token 可以试试:ghu_BvyEfLPXWtyQgr949ReZyMr0EzwZtk49Hwb0
    第 3 条附言  ·  150 天前
    大佬们,看起来是太多人请求了,这个 Token 失效得很快,如果是内部几个人用的话,有效期是好几个月的
    最新 Token:ghu_uOZ5wJU3Bhg70hKEpwoUyn5Iwrobck39X6U3
    第 4 条附言  ·  150 天前
    最新 Token:ghu_dgAZtXu9T2ea1abteVt0V3JiMWf6jl2iQFnY
    第 5 条附言  ·  150 天前
    最新 Token:ghu_Z38jP1UFJkxKVTlwRgE4maam7eMsOc152aDu
    第 6 条附言  ·  150 天前
    大佬们如果有开通 Github Copilot 的话,可以使用自己的 Token ,通过 https://cocopilot.org/copilot/token 接口来获取,目前太多不同的 IP 请求了,Token 半个钟就失效了,如果是内部几个人用的话,Token 有效期一般是好几个月
    第 7 条附言  ·  145 天前
    据大佬测试:模型参数仅支持 gpt-4 和 gpt-3.5-turbo ,实测使用其他模型均会以默认的 3.5 处理(对比 OpenAI API 的返回结果,猜测应该是最早的版本 gpt-4-0314 和 gpt-3.5-turbo-0301 )
    176 条回复    2024-03-21 14:29:29 +08:00
    1  2  
    jiang24gdufs
        1
    jiang24gdufs  
       150 天前
    没有 OPENAI 的 Key 也可以请求吗? 什么原理?
    you222
        2
    you222  
    OP
       150 天前
    @jiang24gdufs 可以按照步骤试试,因为 Github Copilot Chat 就是调用 OpenAI 的 GPT 模型,github 里面有个实现原理,可以看看
    xiaogang530
        3
    xiaogang530  
       150 天前
    {
    "error": true,
    "message": "empty response"
    }
    you222
        4
    you222  
    OP
       150 天前
    @xiaogang530 是不是复制的 Token 有问题呢,ghu_1FShK8KdA9UdoIEVUfqgDD04n0VtEz4GqEhP
    txhwind
        5
    txhwind  
       150 天前
    我用提供的 token 也是 "empty response"
    jiang24gdufs
        6
    jiang24gdufs  
       150 天前
    怎么查看 copilot 的 token?
    you222
        7
    you222  
    OP
       150 天前
    @xiaogang530 用这个试试:ghu_OfVPhvzFpptDwEV6jVqrxETAbiNwS30cvgej
    you222
        8
    you222  
    OP
       150 天前
    @txhwind 用这个试试:ghu_OfVPhvzFpptDwEV6jVqrxETAbiNwS30cvgej
    Sniper000
        9
    Sniper000  
       150 天前
    好像不太行
    loshine1992
        10
    loshine1992  
       150 天前   ❤️ 2
    https://cocopilot.org/copilot/token

    这个链接可以获取自己的 token
    jiang24gdufs
        11
    jiang24gdufs  
       150 天前
    @jiang24gdufs #6 已经从自己的账号中找到
    you222
        12
    you222  
    OP
       150 天前
    you222
        13
    you222  
    OP
       150 天前
    @Sniper000 用这个 Token 试试:ghu_OfVPhvzFpptDwEV6jVqrxETAbiNwS30cvgej
    Sniper000
        14
    Sniper000  
       150 天前
    同问
    liprais
        15
    liprais  
       150 天前
    {
    {"role": "system",
    "content": "\nYou are ChatGPT, a large language model trained by OpenAI.\nKnowledge cutoff: 2021-09\nCurrent model: gpt-4\nCurrent time: 2023/11/7 11: 39: 14\n"},
    {"role": "user",
    "content": content},
    },
    Model: "gpt-4",
    Temperature: 0.5,
    TopP: 1,
    N: 1,
    Stream: true,
    Intent: true,
    OneTimeReturn: false,
    }
    核心就是这个请求
    Carlos920
        16
    Carlos920  
       150 天前
    POST http://gpt4copilot.tech/v1/chat/completions 500 (Internal Server Error)
    rimondo242
        17
    rimondo242  
       150 天前
    POST http://gpt4copilot.tech/v1/chat/completions 500 (Internal Server Error)
    {
    "error": true,
    "message": "Failed to fetch"
    }
    you222
        18
    you222  
    OP
       150 天前
    最新 Token 可以试试:ghu_BvyEfLPXWtyQgr949ReZyMr0EzwZtk49Hwb0
    bestkayle
        19
    bestkayle  
       150 天前
    那两个测试问题文心一言 4.0 也能回答正确😂
    Hilong
        20
    Hilong  
       150 天前
    @you222 #18 这个可以
    rimondo242
        21
    rimondo242  
       150 天前
    @you222 #18 可以了
    xiaozizayang
        22
    xiaozizayang  
       150 天前
    好东西 不过 上下文多长呢 有使用限制吗
    Hilong
        23
    Hilong  
       150 天前
    自己的 Copilot chat 的 token 在哪里可以拿到呢
    you222
        24
    you222  
    OP
       150 天前
    @bestkayle 哈哈,文心一言的中文很牛
    you222
        25
    you222  
    OP
       150 天前
    you222
        26
    you222  
    OP
       150 天前
    @xiaozizayang 上下文没测试过,没有使用限制的,gpt-4-32k 也能正常使用
    vocaloid
        27
    vocaloid  
       150 天前
    看起来一直卡在正在输入,是服务器负载太重了吗?
    mosliu
        28
    mosliu  
       150 天前
    挺好的!!!
    我自己部署了 用 chatbox 测试 前后都有一个 null 是什么原因呢?
    xiaozizayang
        29
    xiaozizayang  
       150 天前
    @you222 #26 请问 token 过期时间是多少呢?
    you222
        30
    you222  
    OP
       150 天前
    @vocaloid 可能是啊,我是前端来的,不太懂搞服务器,这个服务器是 80 块一年买的,建议可以自己部署
    you222
        31
    you222  
    OP
       150 天前
    @xiaozizayang 之前我们团队内部用,两个月了都还没过期
    xiaozizayang
        32
    xiaozizayang  
       150 天前
    @you222 #31 可以麻烦你这个项目支持下 docker 部署吗,这样会比较方便
    you222
        33
    you222  
    OP
       150 天前
    @mosliu 哈哈这个不太清楚,可能是 Chatbox 处理接口有问题,你看看后端服务怎么改一下返回,客户端用 ChatGPT-Next-Web 是没问题的
    you222
        34
    you222  
    OP
       150 天前
    @xiaozizayang 好的,今晚研究下,还没学过 docker
    monkeyWie
        35
    monkeyWie  
       150 天前
    还有这种操作!但是 github copilot chat 只能问技术相关的东西,这个能解决吗
    you222
        36
    you222  
    OP
       150 天前
    @monkeyWie 可以的,github copilot chat 写了很严格 prompt 只能问技术相关的,通过网页调用的话可以自定义 prompt
    you222
        37
    you222  
    OP
       150 天前
    @vocaloid 应该是太多人请求导致 Token 失效了
    nnikooih
        38
    nnikooih  
       150 天前
    谢谢分享,学一学就
    Moyyyyyyyyyyye
        39
    Moyyyyyyyyyyye  
       150 天前
    heybwei
        40
    heybwei  
       150 天前
    太牛了
    qiqi77slh
        41
    qiqi77slh  
       150 天前
    厉害啊
    qiqi77slh
        42
    qiqi77slh  
       150 天前
    已 star, op 出个部署教程把,我也是前端,想自己部署玩玩。
    you222
        43
    you222  
    OP
       150 天前
    最新 Token:ghu_0Xx8pBzsfa0Dvr4GB8ApHYcjSwMlXg4EPTxK
    jeffpan
        44
    jeffpan  
       150 天前
    用自己的 github copilot token ,走的接口却是 http://gpt4copilot.tech ,总感觉我的 token 会被泄露。
    you222
        45
    you222  
    OP
       150 天前
    @jeffpan 我这边没有记录任何信息的,包括 token 和提问问题都不会记录,老哥可以试下自己部署
    Sniper000
        46
    Sniper000  
       150 天前
    怎么自己部署呢 有教程不
    Sniper000
        47
    Sniper000  
       150 天前
    我自己部署好了 部署到了 vercel 上 哈哈哈哈 非常不错
    you222
        48
    you222  
    OP
       150 天前
    @Sniper000 用的是自己 token 的话就挺稳定的
    oyasumi
        49
    oyasumi  
       150 天前 via Android
    @you222 哈哈。得是你 最近请求老超时
    windyskr
        50
    windyskr  
       150 天前
    {
    "error": true,
    "message": "Failed to fetch"
    }
    这是为啥,token 是自己的,是我接口地址错了吗,我直接填的 http://gpt4copilot.tech 把后面的/删掉了。
    you222
        51
    you222  
    OP
       150 天前
    @windyskr 接口地址没错啊,Token 是通过接口 https://cocopilot.org/copilot/token 拿的吗
    hellodigua
        52
    hellodigua  
       150 天前
    请问这个 go 写的咋部署啊,能 README 里面更新一下吗
    randomstream
        53
    randomstream  
       150 天前
    是来自 zhile 热佬的吗?
    param
        54
    param  
       150 天前
    有 copilot 但是没开 copilot chat 可以吗
    you222
        55
    you222  
    OP
       150 天前   ❤️ 1
    @hellodigua 好的,我更新下
    you222
        56
    you222  
    OP
       150 天前
    @randomstream 获取 token 接口用的是他的
    you222
        57
    you222  
    OP
       150 天前
    @param 可以的,现在 copilot chat 已经对 copilot 全面开放了
    mwjz
        58
    mwjz  
       150 天前
    不能传递图片吗?
    param
        59
    param  
       150 天前
    @you222 #57 我这里有 copilot 但是没有 copilot chat ,我不想。我请求 https://api.github.com/copilot_internal/v2/token 返回了:
    {"error_details":{"url":"https://github.com/github-copilot/signup?editor={EDITOR}","message":"No access to GitHub Copilot found. You are currently logged in as [马赛克].","title":"Signup for GitHub Copilot","notification_id":"revoked_coupon"},"message":"Resource not accessible by integration"}
    zZWdkdGNycmbhlma
        60
    zZWdkdGNycmbhlma  
       150 天前
    @Sniper000 #47 怎么部署呀哥
    irainsoft
        61
    irainsoft  
       150 天前
    自己部署了一个,是 GPT-3.5 (这也确实是 GitHub Copilot 用的模型)

    you222
        62
    you222  
    OP
       150 天前
    @irainsoft 可以在模型那里选择切换到 GPT-4 ,目前是不支持图片的
    you222
        63
    you222  
    OP
       150 天前
    @param 只要有 copilot 权限,就会有 chat 权限的,请求这个接口是不是没加请求头啊,需要加上 req.Header.Set("Authorization", "token "+githubToken)
    you222
        64
    you222  
    OP
       150 天前
    @mwjz 目前是不支持图片的
    you222
        65
    you222  
    OP
       150 天前
    @zZWdkdGNycmbhlma 可以暂时看看 Github 的 Readme ,我今晚弄一个 docker 版本
    virtualHJ
        66
    virtualHJ  
       150 天前
    自己部署在本地的话接口地址也只能写 http://gpt4copilot.tech
    you222
        67
    you222  
    OP
       150 天前
    @virtualHJ 如果你把仓库的 go 项目代码也部署在本地,那就是填 http://127.0.0.1:8080
    mohulai
        68
    mohulai  
       150 天前
    有点意思啊,意思是相当于花$10 体验$20 的服务了?用的人多了估计要封了。
    pydiff
        69
    pydiff  
       150 天前
    @you222 我用 docker 部署的,它的默认端口 3000,我填写 http://ip:3000,测试返回的是一堆 html 码,其中有 404,请问是哪里操作不对吗
    you222
        70
    you222  
    OP
       150 天前
    @mohulai 哈哈,要是本来没开 copilot 的,还是不建议为了这个去开了
    wilsonsui
        71
    wilsonsui  
       150 天前
    用上了 感谢
    you222
        72
    you222  
    OP
       150 天前
    @pydiff 不好意思啊老哥,我不会 docker ,仓库里面的 docker 是有位大佬提了个 PR 过来弄的
    NeedforV2
        73
    NeedforV2  
       150 天前
    关注一下
    Moyyyyyyyyyyye
        74
    Moyyyyyyyyyyye  
       150 天前
    太牛了,再次点赞,哈哈
    Plutooo
        75
    Plutooo  
       150 天前
    Pandora 作者弄的拼车平台 cocopilot ,这么转 chat 迟早药丸
    mohulai
        76
    mohulai  
       150 天前
    @you222 我只有 copilot ,plus 信用卡太麻烦一直没开,看别人说安卓端可以 Google play 开,刚准备开就看到这个,省钱了。
    xipuxiaoyehua
        77
    xipuxiaoyehua  
       150 天前
    @you222 #65 老哥能加个 vercel 部署吗
    u21t20o15
        78
    u21t20o15  
       150 天前
    谢谢分享
    you222
        79
    you222  
    OP
       150 天前
    @xipuxiaoyehua 后端服务部署在 vercel 么,还没研究过,目前有个大佬提了个 PR 过来支持了 docker 部署
    RH
        80
    RH  
       150 天前
    👍
    ddmumahh
        81
    ddmumahh  
       150 天前
    ddmumahh
        82
    ddmumahh  
       150 天前
    一直是正在输入……
    you222
        83
    you222  
    OP
       150 天前
    @ddmumahh 上面给的 token 因为太多不同 ip 请求导致很快过期了,老哥你有 copilot 的话可以用自己的 token
    123go
        84
    123go  
       150 天前
    借楼问一下,有没有反过来用的工具或仓库?
    就是说,我已经买了$20 的 chatgpt plus ,但是没有买 github copilot ,能不能借用 chatgpt 的资源支持 copilot 免费使用?
    zhaidoudou123
        85
    zhaidoudou123  
       150 天前
    很奇怪,docker 部署完了直接访问 api http://xxxx/v1/chat/completions 提示 404 page not found
    zhaidoudou123
        86
    zhaidoudou123  
       150 天前
    @zhaidoudou123 #85
    哦,试了 OP 自己的服务也是这样的,那可能是我前端部署有点问题
    ddmumahh
        87
    ddmumahh  
       150 天前
    @you222 #83 大佬,我用自己的 token 了,用你上面给的地址生成的😂
    sickoo
        88
    sickoo  
       149 天前
    牛的关注了!
    [img][/img]
    you222
        89
    you222  
    OP
       149 天前
    @ddmumahh 用自己的 token 理论上不会有问题呀,能看下接口请求返回了什么错误信息吗
    koushouto
        90
    koushouto  
       149 天前
    https://cocopilot.org/copilot/token
    http://gpt4copilot.tech
    想问下使用这两个网站会不会有 token 被盗用的可能
    you222
        91
    you222  
    OP
       149 天前   ❤️ 1
    @koushouto https://cocopilot.org/copilot/token 是其他大佬维护的接口,我用了好几个月了,token 很安全,如果不放心的话可以在代码编辑器中使用 copilot 时去抓包获取 token ,以 ghu_开头的;
    http://gpt4copilot.tech 是我部署的服务,没有去记录 token 和提问问题的,如果不放心可以自行部署
    tenwx
        92
    tenwx  
       149 天前
    @you222 指定 gpt-4 后,chat 返回说还是 gpt-3 ,这是啥情况?
    whistle24
        93
    whistle24  
       149 天前
    一直卡着
    you222
        94
    you222  
    OP
       149 天前
    @tenwx 你直接问它是什么模型有时候不准的,可以通过以下问题判断是不是 GPT-4 模型

    鲁迅为什么暴打周树人?
    GPT-3.5 会一本正经的胡说八道
    GPT-4 表示鲁迅和周树人是同一个人

    我爸妈结婚时为什么没有邀请我?
    GPT-3.5 他们当时认为你还太小,所以没有邀请你。
    GPT-4 他们结婚时你还没出生。
    whistle24
        95
    whistle24  
       149 天前
    一直 loading 是什么意思
    you222
        96
    you222  
    OP
       149 天前
    @whistle24 上面给的 token 因为太多不同 ip 请求导致很快过期了,老哥你有 copilot 的话可以用自己的 token
    exploreexe
        97
    exploreexe  
       149 天前
    在服务器上部署 docker run -d -p 8088:8080 copilot-gpt4-service
    提示 404 page not found
    docker run -d -p 8088:8088 copilot-gpt4-service
    提示 502 网关错误

    请问如何自己在服务器上部署?没搞懂哪里出的问题
    A3
        98
    A3  
       149 天前
    思路打开了,自己配置个反代,替换下 system promote ,可以在 vs code 里用了

    ```
    {
    "github.copilot.advanced": {
    "debug.overrideChatEngine": "gpt-4",
    "debug.chatOverrideProxyUrl": "https://api.githubcopilot.com",
    }
    }
    ```
    Monteli
        99
    Monteli  
       149 天前
    谢谢分享
    Dragonsss
        100
    Dragonsss  
       149 天前
    本地部署成功了,感谢分享
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.