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

开源一个 ChatGPT Go SDK,稳定可用,今早还能正常回复内容

  •  1
     
  •   idoubi · 2022-12-13 09:22:50 +08:00 · 4434 次点击
    这是一个创建于 709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说明

    ChatGPT 官方目前没有对外开放 API ,市面上各种 ChatGPT 应用、SDK 本质上都是用的模拟登录技术,需要先登录 ChatGPT 官网,拿到必要的 Cookie ,再发起模拟请求。

    ChatGPT 官网在前天更新了安全策略,目前大部分的第三方 ChatGPT 应用和反代站点都不能用了,使用此 SDK 模拟请求时,需要每两小时更新一次 Cookie 。

    功能特性

    • 支持一次性读取 ChatGPT 回复内容
    • 支持基于数据流动态读取 ChatGPT 回复内容
    • 支持上下文语义连续对话
    • 目前仅支持手动填写 Cookie 的方式,不支持账号密码登录,不支持自动刷新 Cookie

    基本使用

    • 基于数据流实时读取 ChatGPT 回复内容

    测试用例

    • 基于数据流实时读取 ChatGPT 回复内容

    源码

    https://github.com/chatgp/chatgpt-go

    21 条回复    2022-12-14 11:14:52 +08:00
    needpp
        1
    needpp  
       2022-12-13 10:59:00 +08:00
    >
    ChatGPT 官方目前没有对外开放 API ,市面上各种 ChatGPT 应用、SDK 本质上都是用的模拟登录技术,需要先登录 ChatGPT 官网,拿到必要的 Cookie ,再发起模拟请求

    先了解下这个?

    ![image]( http://tvax4.sinaimg.cn/large/63211452gy1h91zzymuvlj21ru0k2dnc.jpg)
    idoubi
        2
    idoubi  
    OP
       2022-12-13 11:01:26 +08:00
    @needpp 这个应该是 GPT-3 的 API ,不是最新发布的 ChatGPT ?
    xiaoz
        3
    xiaoz  
       2022-12-13 12:35:29 +08:00
    试了下,没能成功,返回 403 ,被 CF 给拦截了。
    xiaoz
        4
    xiaoz  
       2022-12-13 12:36:00 +08:00
    有要求客户端 IP 和服务端 IP 一致吗?
    GeorgeGalway
        5
    GeorgeGalway  
       2022-12-13 12:38:06 +08:00
    openai 加了反机器人验证,现在通过 cookie 挺繁琐的
    idoubi
        6
    idoubi  
    OP
       2022-12-13 12:40:33 +08:00 via Android
    @xiaoz 官网刷新一下 Cookie ,用最新的 cf 值和 token 就可以。
    idoubi
        7
    idoubi  
    OP
       2022-12-13 12:40:42 +08:00 via Android
    @xiaoz 没要求。
    idoubi
        8
    idoubi  
    OP
       2022-12-13 12:41:34 +08:00 via Android
    @GeorgeGalway 估计很难做自动刷新 cookie ,目前也只能手动更新,刷新一次能用 2 小时。
    xiaoz
        9
    xiaoz  
       2022-12-13 12:45:09 +08:00
    @idoubi #6 ,反复刷新了几次,然后粘贴的最新的 Cookie ,依然不行,还是 403
    idoubi
        10
    idoubi  
    OP
       2022-12-13 12:51:16 +08:00 via Android
    @xiaoz 要不加一下交流群,cookie 发我来试试?我今早刚试了是可以的,应该不至于半天时间官方又更新了拦截规则。
    xiaoz
        11
    xiaoz  
       2022-12-13 12:52:47 +08:00
    @idoubi #10 ,可以,我加一下。
    xiaoz
        12
    xiaoz  
       2022-12-13 12:56:05 +08:00
    @idoubi #10 ,我加 TG 群了。
    solywsh
        13
    solywsh  
       2022-12-13 13:14:40 +08:00
    @needpp 前两天尝试用 openai 的 api 做了一下,只需要 key ,效果还行 https://github.com/solywsh/chatgpt
    xiaoz
        14
    xiaoz  
       2022-12-13 14:02:48 +08:00
    @solywsh #13 ,你这方案很稳定。但是收费的,只赠送了 18$额度,很快就没了。
    idoubi
        15
    idoubi  
    OP
       2022-12-13 15:53:07 +08:00
    @solywsh OpenAI 官网开放的 API ,应该是 GPT-3 的模型。优点是只用 key 就能请求,很稳定。
    缺点是:1. 免费额度 18$,很快用完,要绑信用卡买 api ; 2. 回复内容中规中矩,没有最新开放的 ChatGPT 强大;

    ChatGPT 回复能力很强,但是目前只能通过模拟登录的方式去接入,不够稳定,很容易被 ban 。
    solywsh
        16
    solywsh  
       2022-12-13 16:28:20 +08:00
    @idoubi 收费确实挺蛋疼的,我算了一下 18 刀大概能请求 3000 多次的样子,我把它集成到 qq 机器人上勉强能用一阵子了。chatgpt 据说用的 gpt3.5 的模型,我封装的包就目前使用来看,大部分情况下有 80%以上的效果吧,也足够使用了。当时写这个的需求就是想做一个同时支持多个会话并且支持联系上下文的库,效果的话差不多就行了。
    HungryOrangeCat
        17
    HungryOrangeCat  
       2022-12-13 17:02:35 +08:00
    支持一下,很棒的 sdk
    idoubi
        18
    idoubi  
    OP
       2022-12-13 19:21:10 +08:00
    @HungryOrangeCat 感谢支持。
    janyork
        19
    janyork  
       2022-12-14 10:00:15 +08:00
    绕过 cf 的 CDN 拦截了?
    idoubi
        20
    idoubi  
    OP
       2022-12-14 10:32:27 +08:00 via Android
    @janyork 昨天是绕过了的 今天不行了 官方又更新啊防护策略。
    xiaoz
        21
    xiaoz  
       2022-12-14 11:14:52 +08:00
    @idoubi #20 ,刚刚我试了你的库依然可以用的,昨晚我参数写错了。TG 发你了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5128 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.