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

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

  •  4
     
  •   you222 · 2023-12-28 09:55:48 +08:00 · 22363 次点击
    这是一个创建于 391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用方法

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

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

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

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

    我爸妈结婚时为什么没有邀请我?
    GPT-3.5 他们当时认为你还太小,所以没有邀请你。
    GPT-4 他们结婚时你还没出生。
    whistle24
        95
    whistle24  
       2023-12-28 17:49:35 +08:00
    一直 loading 是什么意思
    you222
        96
    you222  
    OP
       2023-12-28 17:52:47 +08:00
    @whistle24 上面给的 token 因为太多不同 ip 请求导致很快过期了,老哥你有 copilot 的话可以用自己的 token
    exploreexe
        97
    exploreexe  
       2023-12-28 19:01:48 +08:00
    在服务器上部署 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  
       2023-12-28 20:53:44 +08:00
    思路打开了,自己配置个反代,替换下 system promote ,可以在 vs code 里用了

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