PureChatNext
Open-source self-hosted AI workspace supporting Web, WeChat, and QQ with multi-model chat, web search, file processing, and private deployment.
Ficha actualizada 23 sept 2026, 8:34 · upstream 23 sept 2026, 8:04 · release v0.2.8
Qué es PureChatNext
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
PureChat(仓库名:[PureChatNext][repo-link])是一个面向中文用户和小团队的开源自托管 AI 工作台,支持在微信和 QQ 中直接使用 AI 助手。与通用 ChatGPT Clone 相比,它优先解决三个核心问题:
1. **聊天入口无需迁移**:通过微信 iLink 扫码连接,由 Channel Gateway 持续接收并回复消息;QQ 支持扫码、WebSocket 及 Webhook 等多种接入方式。 2. **数据与成本可控**:支持完全自托管,可自备模型 API Key、免费额度账本以及详细的用量明细记录。 3. **能力可组合**:提供多模型对话、联网搜索、文档解析(PDF/DOCX/PPTX/Excel)以及 Agent 和消息渠道共用一套工作台的能力。
技术架构上,项目采用 Vite + React Router SPA 作为前端入口,Next.js 16 BFF 负责 API 路由和生产环境 HTML 壳;数据层使用 PostgreSQL + Drizzle ORM,支持 Supabase、Neon 或本地 Docker 部署;AI 能力通过 Vercel AI SDK 接入 OpenAI、DeepSeek 等 Provider。
项目采用单仓库 Monorepo 结构,将环境变量校验、数据库 Schema、模型目录、文件加载器、网页爬虫和渠道适配器拆分为独立包,便于复用与演进。
- 企业微信/钉钉集成:通过企业微信或钉钉的 iLink 功能,在已有通讯工具中直接接入 AI 助手,无需用户切换至独立网页端
- 支持多模型(OpenAI、DeepSeek 等)无缝切换,同一会话可调用不同能力
- 提供完整的 Agent 编排与 Tool Calling 能力,支持复杂任务拆解执行
- 支持 PDF/Word/PPT 等多格式文档解析,实现本地知识库构建
- 当前仅支持 Web、微信和 QQ 三个渠道接入,其他通讯工具(如企业微信、飞书等)尚未覆盖
- 数据库依赖 PostgreSQL,若使用云托管方案需额外配置 Neon 或 Supabase 连接字符串
- 文件处理功能目前主要基于本地文件系统,未集成对象存储(S3/MinIO)
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
推荐使用 Vercel 部署:克隆仓库后执行 `pnpm build:vercel` 生成 vercel.json,配置环境变量并勾选 Build 阶段数据库连接字符串。生产环境建议将 APP_URL、API Key 等关键变量提交至 Vercel Secrets。若需自托管 Docker,可运行 `pnpm docker:deploy` 一键构建并启动服务。首次部署后请修改正式域名和模型密钥,并配置 CORS 白名单避免跨域问题。
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.