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

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

  •  1
     
  •   yuezk ·
    yuezk · 2023-03-05 21:54:15 +08:00 · 6138 次点击
    这是一个创建于 629 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   2719 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.