Nexus Chat 面向科研团队、技术社区和中小型组织的在线协作场景。项目立项源于传统即时通信中讨论分散、重要消息易遗漏、文件与上下文难追溯,以及外部 AI 助手难以安全接入业务数据等问题。系统将频道讨论、成员私聊、消息线程、文件共享、全文检索和通知集中到统一工作台,既满足日常团队沟通,也为智能体自动检索信息、发送消息和执行协作任务提供标准化入口,从而降低沟通成本并提升知识沉淀效率。
点击空白处退出提示
Nexus Chat 面向科研团队、技术社区和中小型组织的在线协作场景。项目立项源于传统即时通信中讨论分散、重要消息易遗漏、文件与上下文难追溯,以及外部 AI 助手难以安全接入业务数据等问题。系统将频道讨论、成员私聊、消息线程、文件共享、全文检索和通知集中到统一工作台,既满足日常团队沟通,也为智能体自动检索信息、发送消息和执行协作任务提供标准化入口,从而降低沟通成本并提升知识沉淀效率。
系统提供完整的团队通信与管理能力:支持公开/私有频道的创建、加入、邀请、成员管理和通知偏好设置;支持一对一私聊、常用联系人收藏、在线状态和未读计数;消息可使用 Markdown 与代码高亮,并支持 @提及、引用、编辑、删除、表情回应、线程回复及已读位置记录;图片和文件可拖拽上传至对象存储,并能按消息、文件、频道和成员进行全局检索与高亮跳转。系统通过 WebSocket 实时同步消息、线程、通知及在线状态,并提供桌面/邮件通知。项目还实现了 54 个 MCP 工具,覆盖认证、频道、消息、会话、附件、通知等操作,使 AI 客户端能够调用协作能力;DBDiff 模块则记录数据库写操作,输出规范化差异和稳定哈希,便于审计、调试与自动化评测。
我主要负责 Nexus Chat 的全栈设计、核心功能开发与部署落地。前端采用 Next.js 14、React 18、TypeScript、Tailwind CSS 与 Zustand,完成频道/私聊双栏工作台、可调节侧栏和输入区、消息线程、富文本编辑、文件预览、全局搜索及未读状态管理;后端基于 Next.js API Routes、JWT、Zod、Prisma 与 PostgreSQL,设计用户、频道、会话、消息、附件、回应、通知等数据模型,并接入阿里云 OSS、Resend 和 Docker 化部署。实时通信是主要难点:我使用 Socket.IO 按用户、频道和私聊会话划分房间,处理多标签页连接、断线重连、去重广播、乐观更新与未读状态持久化,保证消息和线程一致性。项目亮点是将业务 API 封装为支持 HTTP、SSE 和 stdio 的 MCP 工具体系,并设计 DBDiff 写入审计、操作合并、噪声字段过滤和精确哈希链路,使 AI 操作可调用、可追踪、可复验。



评论