分享一个纯净版 AI Chat UI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weijancc
V2EX    分享发现

分享一个纯净版 AI Chat UI

  •  
  •   weijancc 226 天前 1471 次点击
    这是一个创建于 226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 NextChat 开源 Web 版本进行优化, NextChat 原版包含较多商业广告, 我对它进行了精简和界面美化, 效果预览:

    快速上手:

    1. 访问在线演示:https://next-chat-web-lake.vercel.app
    2. 在左下角设置中配置自定义 API 接口即可开始使用。所有数据均在前端存储,不会泄露密钥.

    docker 部署: 变量值修改为你使用的接口和密钥, 然后启动容器

    docker run -d -p 3942:3000 \ -e OPENAI_API_KEY= \ -e BASE_URL= \ --name chatgpt-next-web \ --restart=unless-stopped \ cweijan/chatgpt-next-web 

    容器启动后, 访问http://localhost:3942 即可访问, 仅占 50m 左右内存

    代码仓库:https://github.com/cweijan/NextChatWeb

    自己部署 AI Chat 的意义:

    1. 我目前使用的 gpt-4o-mini, 通过 api 调用响应速度会比网页版快很多
    2. cursor chat 会计入 500 次快速对话, 因此在 cursor 内进行 chat 不划算
    ramcasky
        1
    ramcasky  
       226 天前
    我最近也整了一个网页版 AI Chat ,不过我想问 markDown 代码块这些是怎么渲染?
    lisxour
        2
    lisxour  
       226 天前
    @ramcasky 不是有大把的现成的组件嘛
    CHTuring
        3
    CHTuring  
       226 天前
    @ramcasky #1 如果用的是 react 的话,react-markdown 就很简单实现,只需要手动处理下部分数学公式的渲染。你随便找个开源库找到 ChatMessage 组件,复制下就可以的。
    XiaoJiang9527
        4
    XiaoJiang9527  
       226 天前
    cy 纯净版 NextChat
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2729 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:34 PVG 21:34 LAX 05:34 JFK 08:34
    Do have faith in what you're doing.
    ubao msn 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