← 返回目录
N

Neo Chat

社区
本地优先的 AI 聊天工作区,支持模型、代理、技能、插件、搜索、RAG、语音、记忆和工件。
GitHub 源仓库 ↗
★ 1.8k Stars 分类 · 其他 非常热门 源版本 c73864827ff2
58FMRS · C
可靠性
8/20
安全与权限
12/20
维护活跃度
14/20
文档质量
14/20
安装易用性
10/20

Neo Chat 是一款功能丰富的本地优先 AI 聊天应用,强调数据所有权和自托管。它提供多提供商集成、技能、插件、RAG、搜索、语音和同步等功能,适合技术用户。然而,它并非开箱即用的公开 SaaS,需要安全部署和配置。

查看 FMRS 评分方法 →

Neo Chat 是一个可自托管的、本地优先的 AI 聊天应用,基于 Next.js、React、TypeScript 和 Zustand 构建。它将多提供商聊天、助手预设、纯文本技能、OpenAPI 风格插件工具、远程 MCP 服务器和可选的本地 stdio 桥接、网页和本地全局搜索、知识库 RAG、可选加密的跨设备同步、版本化备份和恢复、本地记忆、离线 PWA、语音、生成媒体、富消息渲染、引文和可编辑工件整合到一个整洁的工作区中。它专为希望获得现代 AI 工作区强大功能同时保留本地数据所有权的用户设计。默认情况下,聊天历史、工作区元数据、技能、插件配置、记忆、搜索索引和文件保留在浏览器中;服务器路由充当模型提供商、网页搜索、RAG、文档解析、语音、插件和 MCP 执行以及部署健康检查的受控代理。

工具能力

暂未整理工具清单。

安装接入

本地运行要求 Node.js 22 和 pnpm 10.30.3。使用 pnpm install 然后 pnpm dev 启动,打开 http://localhost:3000,并在设置中至少配置一个模型提供商。也可使用 Docker Compose(docker compose up --build)或 Docker 镜像(docker build -t neo-chat:local .)部署。支持部署到 Vercel 和 Cloudflare Workers。

选型与风险

适合谁

  • 希望掌控数据并需要自托管 AI 聊天工作区的个人或团队
  • 熟悉 Next.js、React 和 TypeScript 的开发者
  • 需要多提供商集成和插件扩展的用户

不适合谁

  • 需要现成 SaaS 安全边界(如账户、租户隔离)的公开多用户服务
  • 不希望管理自身部署和配置的用户
  • 需要原生 Agent 编排(浏览器端仅提供有限的 Agent 模式)的用户

所需权限

  • 浏览器存储访问(localStorage、IndexedDB、OPFS)
  • 网络访问以连接模型提供商、搜索、RAG、语音和 MCP 服务器
  • 服务器端 API 路由执行插件、MCP 和代理请求
  • 可选的服务端环境变量用于部署默认值和安全
  • Docker 部署可能暴露端口 3000

风险与副作用

  • 自托管涉及安全责任;公开暴露需要额外加固
  • 用户输入的提供商凭据在浏览器中加密,但服务器若配置不当可能暴露
  • 托管模式依赖 Upstash 等共享存储,并限制网络策略
  • 远程 MCP 服务器可能执行工具,需谨慎配置
  • 数据默认存储在浏览器,清除浏览器数据可能导致丢失,除非备份或同步

常见排障

  1. 检查 Node.js 和 pnpm 版本是否满足要求(Node 22、pnpm 10.30.3)
  2. 确保至少配置一个模型提供商
  3. 检查浏览器控制台和服务器日志中的错误
  4. 查看 /api/health 端点获取部署健康状态
  5. 验证环境变量如 BYOK_ALLOW_EPHEMERAL_KEY 是否设置正确
  6. Docker 部署时确保端口映射和网络配置正确

使用场景

本地优先的 AI 聊天,保留数据所有权
多提供商聊天(Google、Anthropic、OpenAI 及兼容端点)
使用技能、插件和 MCP 服务器扩展功能
知识库 RAG 和本地全局搜索
端到端加密的跨设备同步
离线 PWA 支持

支持客户端

暂未确认支持的客户端。