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

ChatGPT Next - 私有化部署的网页版聊天机器人

  •  2
     
  •   xcatliu ·
    xcatliu · 2023-03-17 19:09:42 +08:00 · 8536 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ChatGPT Next


    使用 Next.js 构建的 ChatGPT 应用,私有化部署的最佳选择!

    特性

    • 支持私有化部署,通过环境变量配置多组密钥
    • 支持配置密钥别名,无需暴露 apiKey 就可以分享给朋友
    • 微信风格的聊天气泡,支持移动 /PC 端,打造最极致的交互体验
    第 1 条附言  ·  2023-03-17 21:40:59 +08:00
    第 2 条附言  ·  2023-03-20 00:55:42 +08:00
    已支持 docker 运行

    docker run --name chatgpt-next -d -p 3000:3000 -e OPENAI_API_KEY_ALIAS xcatliu/chatgpt-next:latest
    35 条回复    2023-03-28 02:05:11 +08:00
    xcatliu
        1
    xcatliu  
    OP
       2023-03-17 19:22:53 +08:00 via iPhone
    https://chatgpt-next.com/ 这个部署版本也支持直接传自己的 openaiApiKey 访问
    googlefans
        2
    googlefans  
       2023-03-17 20:07:38 +08:00
    如何加到 wordpress 博客上?
    xcatliu
        3
    xcatliu  
    OP
       2023-03-17 20:15:30 +08:00 via iPhone
    @googlefans nextjs 和 wordpress 好像不太好结合,建议做 iframe 嵌入吧
    zhaohai
        4
    zhaohai  
       2023-03-17 20:32:23 +08:00
    演示站打不开啊
    haoxuexiaoyao
        5
    haoxuexiaoyao  
       2023-03-17 21:20:46 +08:00
    代码有一键复制么
    xcatliu
        6
    xcatliu  
    OP
       2023-03-17 21:40:03 +08:00 via iPhone
    xcatliu
        7
    xcatliu  
    OP
       2023-03-17 21:40:39 +08:00 via iPhone
    @haoxuexiaoyao 还没有,可以加到 issue 里
    xcatliu
        8
    xcatliu  
    OP
       2023-03-18 07:52:16 +08:00 via iPhone
    @zhaohai 查到原因了,应该是因为 gpdaddy 默认的 parked 解析没删除😂麻烦再试一次吧
    daiv
        9
    daiv  
       2023-03-18 08:35:26 +08:00
    @xcatliu #8 期待 docker 版本部署
    xcatliu
        10
    xcatliu  
    OP
       2023-03-18 09:47:45 +08:00 via iPhone   ❤️ 1
    @daiv ok ,已加到 issue 里了
    xltzx
        11
    xltzx  
       2023-03-19 00:21:54 +08:00   ❤️ 1
    先 star 一个
    daiv
        12
    daiv  
       2023-03-19 09:15:12 +08:00
    @xcatliu #10 期待, docker 方便很多,
    slwl
        13
    slwl  
       2023-03-19 09:43:01 +08:00
    期待 docker ,然后有代理走吗
    xcatliu
        14
    xcatliu  
    OP
       2023-03-19 13:41:12 +08:00 via iPhone
    @slwl 私有化部署在国外服务器就行了呀,还要啥代理
    xcatliu
        15
    xcatliu  
    OP
       2023-03-20 00:55:25 +08:00
    @daiv @slwl 已支持 docker 运行

    docker run --name chatgpt-next -d -p 3000:3000 -e OPENAI_API_KEY_ALIAS xcatliu/chatgpt-next:latest
    LeeeSe
        16
    LeeeSe  
       2023-03-20 03:42:34 +08:00   ❤️ 1
    1.清除历史信息
    2.流式传输消息
    xcatliu
        17
    xcatliu  
    OP
       2023-03-20 07:32:01 +08:00 via iPhone
    @LeeeSe 已加 issue
    root01
        18
    root01  
       2023-03-20 09:04:33 +08:00
    支持 accses token ?
    xcatliu
        19
    xcatliu  
    OP
       2023-03-20 09:28:46 +08:00 via iPhone
    @root01 access token 是啥?
    yoqu
        20
    yoqu  
       2023-03-20 09:30:13 +08:00   ❤️ 1
    docker 好像还不支持 amd 64 的架构?
    root01
        21
    root01  
       2023-03-20 09:33:27 +08:00   ❤️ 1
    xcatliu
        22
    xcatliu  
    OP
       2023-03-20 09:38:15 +08:00 via iPhone
    @yoqu 应该支持,build 时选了 arm64
    uses: docker/build-push-action@v4
    with:
    platforms: linux/arm64/v8
    xcatliu
        23
    xcatliu  
    OP
       2023-03-20 09:59:54 +08:00 via iPhone
    @yoqu 基于这个做的,貌似还不支持 access token https://github.com/transitive-bullshit/chatgpt-api
    yoqu
        24
    yoqu  
       2023-03-20 10:12:01 +08:00   ❤️ 1
    @xcatliu 我的意思是不支持 x86 架构,只支持 arm64😂。
    docker 报错提示:Failed to pull image [no matching manifest for linux/amd64 in the manifest list entries].
    fever
        25
    fever  
       2023-03-20 11:41:40 +08:00   ❤️ 1
    私有化 docker 部署 能绑定自己域名的吗
    xcatliu
        26
    xcatliu  
    OP
       2023-03-20 11:54:17 +08:00 via iPhone
    @yoqu 应该在 platform 里添加一个就行了吧,我加上试试
    xcatliu
        27
    xcatliu  
    OP
       2023-03-20 11:56:02 +08:00 via iPhone
    @fever 当然可以呀,docker 部署完就可以 3000 端口访问了,再配个 nginx 反向代理就可以绑定域名了
    sladro
        28
    sladro  
       2023-03-20 13:20:17 +08:00   ❤️ 1
    @xcatliu docker 修改了吗,现在只能 linux/arm64
    xcatliu
        29
    xcatliu  
    OP
       2023-03-20 13:33:06 +08:00 via iPhone
    @yoqu
    @sladro 应该可以了,麻烦再试下
    sladro
        30
    sladro  
       2023-03-20 13:46:56 +08:00
    @xcatliu 好了,非常感谢
    wongsk
        31
    wongsk  
       2023-03-20 20:19:58 +08:00   ❤️ 1
    非常不錯,支持 markdown 语法嗎?
    xcatliu
        32
    xcatliu  
    OP
       2023-03-20 20:58:02 +08:00 via iPhone
    @wongsk 是指输出时解析 chatgpt 写的 markdown 吗?

    目前支持一部分 markdown 语法,如图片、链接、代码等

    未来计划会支持更多,不过如果将 chatgpt 的输出完全通过 markdown 解析,体验也会有些问题,所以会允许用户进行配置

    可以看这里的代码一共有三种模式,纯文本,部分 markdown ,完全 markdown

    https://github.com/xcatliu/chatgpt-next/blob/main/utils/formatMessage.ts
    metalvest
        33
    metalvest  
       2023-03-22 15:55:20 +08:00
    '''Images: pulling xcatliu/chatgpt-next:latest...
    code:500 Get "https://registry-1.docker.io/v2/": EOF
    Container: create chatgpt-next...code:404 No such image: xcatliu/chatgpt-next:latest'''
    xcatliu
        34
    xcatliu  
    OP
       2023-03-22 22:20:48 +08:00
    loser
        35
    loser  
       2023-03-28 02:05:11 +08:00
    这个好,已经在 zeabur 用上了,谢谢,已 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4379 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:06 · PVG 18:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.