又一个基于 ChatGPT 3.5 turbo 的套壳网站,附源代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
yuezk
V2EX    程序员

又一个基于 ChatGPT 3.5 turbo 的套壳网站,附源代码

  •  1
     
  •   yuezk 2023-03-05 21:54:15 +08:00 6593 次点击
    这是一个创建于 952 天前的主题,其中的信息可能已经有所发展或是发生改变。
    37 条回复    2023-03-07 11:47:54 +08:00
    psyer
        1
    psyer  
       2023-03-05 22:28:57 +08:00 via Android
    是的,就在找这个壳子,找到了
    smallyu
        2
    smallyu  
       2023-03-05 22:48:19 +08:00
    这是只开源了打包后的静态文件吧
    luemail2023
        3
    luemail2023  
       2023-03-05 23:10:55 +08:00
    谢谢
    yuezk
        4
    yuezk  
    OP
       2023-03-05 23:12:47 +08:00 via iPhone
    @smallyu 服务端代理的代码也有呀,src 里面就是,前端部分不需要源代码,直接保存 ChatGPT 的前端页面就行
    shuxiaokai
        5
    shuxiaokai  
       2023-03-05 23:39:03 +08:00 via Android
    就佩服你这种行动力很强的人,动手能力 Max
    wingkwanli888
        6
    wingkwanli888  
       2023-03-05 23:55:28 +08:00 via iPhone
    直接保存 ChatGPT 的前端页面后是怎样把 API 地址指向本地搭建好的,直接在静态文件改掉?
    psyer
        7
    psyer  
       2023-03-06 00:20:09 +08:00
    @yuezk #4 部署方式再优化一下就好了,比如 docker 部署、vercel 这种。
    yuezk
        8
    yuezk  
    OP
       2023-03-06 07:15:31 +08:00 via iPhone
    @psyer 这个考虑过了,docker 好加,后面可以加上。我最开始考虑用 vercel ,但发现不太可行,由于目前聊天上下文都是保存在内存的,但是部署在 vercel 的服务要求是无状态的,因此没法保存聊天上下文,除非引入第三方 DB ,部署就复杂了
    yuezk
        9
    yuezk  
    OP
       2023-03-06 07:20:09 +08:00 via iPhone
    @wingkwanli888 不用改前端的接口地址,看看前端需要什么接口地址,服务端就实现一下,这样对前端是透明的
    psyer
        10
    psyer  
       2023-03-06 07:56:38 +08:00 via Android
    yuezk
        11
    yuezk  
    OP
       2023-03-06 08:31:50 +08:00
    @psyer #10 这个不太一样,他是把消息保存在了前端,每次请求都带给服务端,我这个项目不太好修改前端的逻辑
    huntagain2008
        12
    huntagain2008  
       2023-03-06 09:10:59 +08:00
    第一次按回车不小心发出去了,秒答。
    第二次
    ... 还在等待,没有响应,没有结果,我问的是:

    我发现 Win7 网络设备里的 TPLINK 路由器有 HCDN 的端口转发的服务,请问 HCDN 是什么?

    它没有回答。输入框的一直显示...

    missdeer
        13
    missdeer  
       2023-03-06 09:19:21 +08:00
    坏掉了,一直...
    yuezk
        14
    yuezk  
    OP
       2023-03-06 09:41:49 +08:00
    @huntagain2008 @missdeer 如果卡住了,可以刷新一下试试,API key 可能到达上限了,我加了多个 key load balance 一下
    googlefans
        15
    googlefans  
       2023-03-06 09:41:52 +08:00
    用完了免费额度 是不是就不能用了?
    lzgshsj
        16
    lzgshsj  
       2023-03-06 09:47:38 +08:00
    用的 nestjs 哦,赞一个
    bitkuang8
        17
    bitkuang8  
       2023-03-06 09:59:03 +08:00
    看下启动的端口是 3000 ,前端没加端口请求,加了层反向代理吗
    yuezk
        18
    yuezk  
    OP
       2023-03-06 10:29:08 +08:00
    @bitkuang8 #17 前端只有点击发送的时候才会发接口请求
    kkkbbb
        19
    kkkbbb  
       2023-03-06 10:48:06 +08:00
    自己搞的?哪里可以找这种免费的网站呢
    kkkbbb
        20
    kkkbbb  
       2023-03-06 10:51:43 +08:00
    大佬可以拉下群么
    yuezk
        21
    yuezk  
    OP
       2023-03-06 11:17:31 +08:00
    @kkkbbb 加 bGlrdW5taW4wMQ==
    quzard
        22
    quzard  
       2023-03-06 11:49:12 +08:00 via iPhone
    这个调用的不是 3.5turbo 吧。3.5turbo 问你是谁时不会回答 chatgpt
    yuezk
        23
    yuezk  
    OP
       2023-03-06 11:59:41 +08:00
    @quzard #22 可以通过 system message 进行设置
    psyer
        24
    psyer  
       2023-03-06 12:29:25 +08:00 via Android
    @yuezk 了解了
    PotatoYz
        25
    PotatoYz  
       2023-03-06 12:51:54 +08:00
    后端代码有办法添加代理吗
    yuezk
        26
    yuezk  
    OP
       2023-03-06 13:53:41 +08:00
    @PotatoYz 最新代码已经支持了,加个 HTTP_PROXY 的环境变量。
    PotatoYz
        27
    PotatoYz  
       2023-03-06 14:05:45 +08:00
    @yuezk 谢谢!
    bigtreei
        28
    bigtreei  
       2023-03-06 16:38:26 +08:00
    百姓网提供了个 免费的接口也是基于 ChatGPT 3.5 turbo ,我可以在您这个项目里把接口换成自己的嘛
    bigtreei
        29
    bigtreei  
       2023-03-06 16:46:55 +08:00
    @yuezk bGlrdW5taW4wMQ== 这是微信吗?
    yuezk
        30
    yuezk  
    OP
       2023-03-06 17:41:23 +08:00
    @bigtreei #29 可以的;微信 base 64 decode 一下
    bigtreei
        31
    bigtreei  
       2023-03-06 18:03:09 +08:00
    @yuezk 感谢答复
    justin2018
        32
    justin2018  
       2023-03-06 18:11:48 +08:00
    感谢分享 前几天还在求源码来着
    xyy003
        33
    xyy003  
       2023-03-06 20:53:46 +08:00 via iPhone
    启动不起来这是为啥
    yuezk
        34
    yuezk  
    OP
       2023-03-06 21:16:08 +08:00
    @xyy003 #33 什么错?
    bkmi
        35
    bkmi  
       2023-03-06 23:56:48 +08:00 via Android
    动手能力极强
    m16bignebula
        36
    m16bignebula  
       2023-03-07 11:38:33 +08:00
    楼主我想请教一下,这个连续对话是如何工作的?我看了那个 Conversation 里的 ParentMessageId ,似乎前后是没有关联的,但确实有连续对话的效果。
    yuezk
        37
    yuezk  
    OP
       2023-03-07 11:47:54 +08:00
    @m16bignebula 是有关联的,这部分实际上是第三方库做的,传入 parentMessageId 之后,这个库会根据 parentMessageId 找到历史消息,然后构建一个 prompt 发给 OpenAI 的 API.

    https://github.com/transitive-bullshit/chatgpt-api
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5797 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:32 PVG 14:32 LAX 23:32 JFK 02:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86