V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mmdsun
V2EX  ›  OpenAI

ChatGPT 有没有开源的镜像网站,支持自己部署的?

  •  
  •   mmdsun · 2023-06-11 11:51:59 +08:00 · 5954 次点击
    这是一个创建于 566 天前的主题,其中的信息可能已经有所发展或是发生改变。
    希望能不用 API-KEY ,而是用 AccessToken 那种的,如果是 Plus 可以用插件、联网功能等。

    目前只找到了一个 https://github.com/pengzhile/pandora

    但这个好像代理是必须的,即使我部署到海外服务器上,它也会走代理感觉不太放心。


    另外也找一个支持 ChatGPT API + 画图的版本部署的。

    请问大家有没有类似的推荐。谢谢!
    第 1 条附言  ·  2023-06-12 11:03:05 +08:00
    pandora 自己替换成开源的 GPT 反代应该是可行的,就是不知道接口是否兼容。
    https://github.com/pengzhile/pandora/issues/642
    https://github.com/linweiyuan/go-chatgpt-api
    第 2 条附言  ·  2023-06-26 22:11:23 +08:00
    2023-06-26 更新,又找到了个开源代理:
    https://www.v2ex.com/t/951111#
    第 3 条附言  ·  2023-07-21 17:35:10 +08:00
    2023 年 7 月 21 日,感谢 gngppz 分享的 ChatGPT 代理项目

    https://github.com/gngpp/opengpt

    画图最近分享有个 api 可用,也是 v 友做的:
    https://www.v2ex.com/t/939042#reply12

    也有找到了带有 chatgpt+ Midjourney 的开源项目:
    https://www.v2ex.com/t/946121

    (附言次数用完了,帖子无法更新,还有其他开源镜像或者代理,请看评论和善用搜索。
    33 条回复    2023-07-24 13:29:32 +08:00
    zzNucker
        1
    zzNucker  
       2023-06-11 20:10:52 +08:00
    我理解你的意思是想要一个 fakeopen 的源码? 不然看不出 pandora 要什么代理。

    本身他是不需要代理的啊,而且 fakeopen 这玩意的原理不是也是开放的吗
    shakespark
        2
    shakespark  
       2023-06-11 22:10:17 +08:00
    @zzNucker 可以自己搭一个 fakeopen 吗?没找到这个资料
    mmdsun
        3
    mmdsun  
    OP
       2023-06-11 22:44:54 +08:00
    @shakespark

    目前只有这两个代理可以用,但都是没找到源码的。
    现在很多开源 GPT 项目都是用的这两个代理。

    https://github.com/transitive-bullshit/chatgpt-api#reverse-proxy
    mmdsun
        4
    mmdsun  
    OP
       2023-06-11 22:47:29 +08:00
    shakespark
        5
    shakespark  
       2023-06-12 12:28:52 +08:00
    收到,好的👌
    chris555
        6
    chris555  
       2023-06-12 14:10:13 +08:00
    只要你能直连 pandora 部署的机器 也不需要代理啊

    除非被墙
    mmdsun
        7
    mmdsun  
    OP
       2023-06-12 15:11:22 +08:00
    @chris555
    pandora 默认代理 fakeopen 没有办法取消,取消就没法用了,换官网的地址是用不了,要过 cf 验证。

    pandora 默认聊天信息都是发到 https://ai.fakeopen.com/auth 那去的。
    (主要是 fakeopen 代理没有开源,我用着不太放心。 后面研究一下把 pandora 代理换成开源的。)
    cxsz
        8
    cxsz  
       2023-06-14 00:03:56 +08:00   ❤️ 1
    pandora 与 go-chatgpt-api 好像不兼容诶,折腾一个晚上,没弄成😓
    qfdk
        9
    qfdk  
       2023-06-14 07:37:19 +08:00 via iPhone
    @cxsz 我也在折腾这个 不过是 nodejs 调用. 要替换下接口的. 理论上只要把它的请求都扔到 go 的后端 不行就再包一层. 这样绕过 那个没开源的部分
    postmanjoker
        10
    postmanjoker  
       2023-06-14 09:54:51 +08:00 via Android
    pandora 不太好用,有时候不如官网加脚本,总是卡顿,还是 api 用起来更顺手。
    YiPeng0505
        11
    YiPeng0505  
       2023-06-14 10:51:13 +08:00   ❤️ 1
    https://github.com/acheong08/ChatGPT-to-API

    这个是不是有点类似 op 想要的那种?
    cxsz
        12
    cxsz  
       2023-06-14 11:39:39 +08:00
    @postmanjoker #10 pandora 的好处是可以用 access token ,不受 api 的费用限制
    cxsz
        13
    cxsz  
       2023-06-14 11:58:53 +08:00   ❤️ 1
    @qfdk #9 又折腾了一上午,已经成功的将 pandora 做为前端 go-chatgpt-api 做为后端跑起来了,来回复一下解决方案

    1. 正常启动一个 go-chatgpt-api
    2. 启动 pandora 的时候设置 CHATGPT_API_PREFIX 变量指定 go-chatgpt-api 的请求地址
    3. 使用 Nginx 反向代理 go-chatgpt-api 端口,并对来自 pandora 请求进行修改
    贴一下 pandora 和 nginx 的配置


    主要是验证的 header 名称和请求的路径需要用 nginx 修改一下
    然后看 go-chatgpt-api 的日志,应该就能看到请求成功了
    mmdsun
        14
    mmdsun  
    OP
       2023-06-14 12:37:54 +08:00 via iPhone
    @cxsz 感谢分享!周末我也试试看。
    qfdk
        15
    qfdk  
       2023-06-14 14:26:49 +08:00
    @cxsz #13 之前理论也成功了 用的 http-proxy-middleware 请求成功了, 比如他的有些接口 并不是兼容的,所以需要一些工作来搞. 不过感谢先
    Stoney
        16
    Stoney  
       2023-06-14 17:40:48 +08:00 via iPhone
    这个 pandora 如果用过一次的话,是不是只要 accessToken 未失效都可能被获取内容,即使通过 openai 官网访问?
    Stoney
        17
    Stoney  
       2023-06-14 18:19:58 +08:00 via iPhone
    @postmanjoker api 是怎么用呢?
    amlee
        18
    amlee  
       2023-06-15 03:26:58 +08:00   ❤️ 1
    @cxsz #12 pandora 使用的代理 fakeopen ,支持将 access token 转换成 api 。
    进一步,多个 api 组成 api 池,绕过 chatgpt 的并发限制。
    https://github.com/pengzhile/pandora/issues/837

    最终,还是那个问题,fakeopen 不开源
    ccwhkkk
        19
    ccwhkkk  
       2023-06-15 10:42:15 +08:00
    mmdsun
        20
    mmdsun  
    OP
       2023-06-15 13:00:36 +08:00 via iPhone
    @ccwhkkk 自己套壳过 chatgpt-web 搭过,但 API 那种用不了 ChatGPT plus 的插件就放弃了。
    aoling
        21
    aoling  
       2023-06-15 13:31:33 +08:00
    @cxsz 我按照你的方法始终不成功,一直报错
    An error occurred. Either the engine you requested does not exist or there was another issue processing your request. If this issue persists please contact us through our help center at help.openai.com.
    cxsz
        22
    cxsz  
       2023-06-15 13:48:57 +08:00
    @aoling #21 这个报错信息看不出什么问题来, 可以的话贴一下 go-chatgpt-api 和 nginx 的日志,还有 f12 看一下浏览器的网络请求,nginx 配置主要有两点需要注意,一个是 /api 转发到 /chatgpt , 还有一个是修改请求头 X-Authorization 为 Authorization
    aoling
        23
    aoling  
       2023-06-15 14:03:16 +08:00
    @cxsz 大量 401 和 404
    aoling
        24
    aoling  
       2023-06-15 15:06:40 +08:00
    @cxsz 有 4 个接口会 404,你的应该也是 404

    /api/settings/beta_features
    /api/conversation_limit
    /api/settings/beta_features
    /api/aip/p?offset=0&limit=250&is_installed=true
    cxsz
        25
    cxsz  
       2023-06-15 16:11:13 +08:00
    确实是 404 ,看了下 go-chatgpt-api 的代码,它并没有提供这几个接口,可以给作者提 issue 或者自己 fork 一份实现一下
    然后我试了一下,pandora 原版默认的 ai.fakeopen.com 也没有实现这几个接口


    @aoling #24
    postmanjoker
        26
    postmanjoker  
       2023-06-17 06:58:52 +08:00 via Android
    @cxsz 但 accesstoken 除非是独享账号的,不然很不稳定,想避开条数限制开 GPT mobile 都问不了几句完整的话。
    postmanjoker
        27
    postmanjoker  
       2023-06-17 07:02:06 +08:00 via Android
    @Stoney 各种镜像站手机 app 和 GitHub 项目,有 api 还担心没地儿用?又不像网页端受条数限制,只需考虑钱袋子和安全性。
    mmdsun
        28
    mmdsun  
    OP
       2023-06-26 22:42:58 +08:00   ❤️ 1
    @aoling
    @cxsz

    最新发现可以换成 V 友写的开源代理的,无 404 。
    pandora 用加个参数-e CHATGPT_API_PREFIX=https://域名就可以了。
    参考:
    https://www.v2ex.com/t/951111#
    CloudyKumori
        29
    CloudyKumori  
       2023-07-11 15:20:33 +08:00
    请问这些镜像网站支持会话隔离吗?想和朋友合租,但是彼此之间问的问题不想能互相看到
    mmdsun
        30
    mmdsun  
    OP
       2023-07-11 16:23:50 +08:00
    @CloudyKumori pandora 不行,你只能全局关掉历史聊天记录。

    我用过的 chatgpt-web 这个是可以的,但它不支持插件等功能,相当于是自己做了一套 UI
    CloudyKumori
        31
    CloudyKumori  
       2023-07-11 22:24:30 +08:00
    @mmdsun 那看来想和朋友合租 Plus 还是挺难办的,如果不支持会话隔离的话我还不如用 VNC 开个浏览器在里面给朋友用官方的 ChatGPT ,起码不会有 403 或者是什么别的杂七杂八的防火墙。。。
    0x676e67
        32
    0x676e67  
       2023-07-21 17:09:58 +08:00   ❤️ 1
    mmdsun
        33
    mmdsun  
    OP
       2023-07-24 13:29:32 +08:00 via iPhone
    pandora 可能会导致封号,今天很多 plus 用户被封号了,怀疑和使用 pandora 有关。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.