想自建一个干净的 AI 对话窗口,又不想为它养一台服务器——这是很多人的真实需求。NextChat 正好落在这个位置上:它本质是一份纯静态的网页应用,放在任何能托管网页的地方就能跑,填上接口地址和 Key 就能用。这篇讲清它适合谁、三种部署方式怎么选,以及接入自建接口时最容易踩的几个点。
它是什么,适合什么人
NextChat 是一个开源的聊天客户端,全部逻辑跑在浏览器里。它不把对话存到某个第三方服务器上,请求从你的浏览器直接发往你填写的接口地址。这个特点决定了两件事:一是数据链路短,二是配置天然跟着设备走。
它最适合的场景是「给一群人一个统一入口」:把链接发出去,同事、家人、自己的手机平板都能直接用,不需要每个人装软件。代价则是浏览器环境本身有边界,比如跨域限制、清了缓存配置就没了,这些后面会讲到怎么处理。
一句话定位:NextChat 是「一个链接就能用的 AI 对话窗口」——亮点在轻,难点也在轻。
部署:三条路,按你的条件挑
最省事的是直接用官方在线版,打开就能在设置里填配置。好处是零门槛,代价是配置只存在你自己这台设备的浏览器里,换个设备就要重填一遍。
第二种是部署到静态托管平台:把项目构建出的静态文件上传,很快就能拿到一个属于你自己的域名。第三种是手里已经有服务器,直接把静态文件放进站点目录,配好 HTTPS 就能访问,可控性最高。三种方式里,填配置的位置完全一样——设置里找到自定义接口,把地址和 Key 填进去。
接入自建接口的三个要点
第一是地址要写全。接口地址通常以 /v1 结尾(本站统一为 https://api.aigcbreeze.cn),漏写路径段是最高频的失败原因,而且表现常常只是「连不上」,不会给你明确的报错定位。
第二是模型名要选对。面板的模型下拉是可以自己维护的,里面填的应该是接口支持的模型 ID;名字拼错,请求会在网关那一层就被拦下。第三是跨域:浏览器直连时,服务端要允许你的域名,遇到被拦截的提示先确认这一点,再去怀疑 Key 的问题。
常见问题
换了设备,配置就没了?
这是设计使然——配置默认存在浏览器本地,跟着这台设备走。想让所有人打开就可用,就在部署时用一个配置文件写死默认地址,或者把设置导出后带到新设备上,比一台台手填省事。
对话记录会上传到别处吗?
面板本身只做转发,真正被发出去的只有这次请求的内容。但要注意:它会把历史消息一并带上,所以对话越长,每次请求携带的内容越多,消耗也越明显。定期开新会话,比一路堆着聊更划算。
手机浏览器上能用吗?
可以,因为同一套静态文件在手机上也能打开。实际体验取决于页面的自适应做得怎么样,建议先自己在手机上试几轮,确认输入和滚动都顺手,再发给别人使用。