HyperChat
本地化 AI Agent 平台,AI as Code 理念让 AI 能力随项目版本控制迁移
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
本地化 AI Agent 平台,AI as Code 理念让 AI 能力随项目版本控制迁移
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你正在开发一个复杂的开源项目,每次接手都要花大量时间重新熟悉代码逻辑;团队成员换了,新人又要从头摸索项目规范;AI 工具用了一堆,但它们对你的项目背景一无所知,每次对话都要从零解释上下文。
HyperChat 正是为解决这些痛点而生。它是一个本地 AI Agent 平台,核心创新是"AI as Code"理念——把 AI 能力通过配置文件固化下来,随项目一起版本控制、一起迁移。
图1:HyperChat 多工作区 Web 界面
当前主流的 AI 编程工具(如 GitHub Copilot、Cursor)依赖云端,每次对话是独立会话,无法积累项目级上下文。这带来几个实际问题:
上下文丢失:每次新建对话,AI 就"失忆"了,不知道你项目的目录结构、编码规范、业务逻辑。
隐私顾虑:代码上传到第三方服务器,对于商业项目或内部工具来说是个隐患。
迁移困难:换一台电脑、换一个 AI 工具,之前的对话记录和配置无法复用。
HyperChat 由开发者 Dadigua(GitHub: @dadigua)主导开发,采用"配置即代码"的思路,让 AI Agent 的所有状态都存储在 .hyperchat/ 目录中,可 Git 管理、可随意迁移。目前已有 711 颗 GitHub Stars,项目正处于 2.0 alpha 阶段。
HyperChat 最大的架构亮点是双层前端设计,同一套后端核心支持两种交互模式,适用于不同使用场景。
图2:HyperChat 双层架构对比
通过 hyperchat serve 启动 Web 界面(默认端口 16100),用户获得一个完整的图形化管理中心:
Web 模式适合项目开发、团队协作、需要可视化操作的场景。
通过命令行直接与单个 Agent 交互:
hyperchat agent list # 发现可用 Agent
hyperchat agent mybot "你好" # 直接启动 Agent 对话
hyperchat "你好,世界!" # 使用默认 Agent 快速聊天
CLI 模式适合快速对话、自动化脚本、CI/CD 集成等场景。
图3:HyperChat CLI TUI 界面
HyperChat 2.0 完全采用 TypeScript 构建,这是一个有意识的设计决策。项目采用 monorepo 结构,将代码拆分为多个包:
| 包 | 职责 |
|---|---|
packages/core | 核心引擎 + CLI 入口,包含 Agent 管理、MCP 协议实现 |
packages/web | Web 前端,基于 React + Ant Design + Vite |
packages/shared | 共享类型和工具函数 |
packages/electron | Electron 桌面端打包(可选) |
关键依赖解析:
@ai-sdk/anthropic + @ai-sdk/openai + @ai-sdk/google + @ai-sdk/openai-compatible,支持 Claude、GPT、Gemini、通义千问等主流大模型@modelcontextprotocol/sdk 实现 MCP(Model Context Protocol)协议,支持工具调用ink(React Ink)构建终端 UI,提供彩色 TUI 体验express + koa 双框架,通过 SSE 实现流式输出chrome-launcher(浏览器自动化)、pdf-parse(PDF 解析)、image-js(图像处理)等MCP(Model Context Protocol)是 HyperChat 的核心能力扩展机制。简单来说,MCP 是一套标准化协议,让 AI Agent 可以调用本地工具——不只是回答问题,而是真正执行操作。
HyperChat 支持的 MCP 工具类型包括:
图4:Agent 专属 MCP 配置界面
项目正在推进"Agent 中心架构(详见 AGENT_CENTRIC_PLAN.md),目标是让每个 Agent 成为完全自包含的 AI 应用,有自己的 MCP 配置、记忆、任务和聊天历史,不依赖工作区级别共享资源。
HyperChat 提供两套 Docker 部署方案:
# docker/electron/
docker-compose up -d
完整版包含 Electron 桌面端,适合需要本地 GUI 的用户。
# docker/no_electron/docker-compose.yml
services:
hyperchat-mini:
image: hyperchat-mini
ports:
- "16100:16100"
volumes:
- "~/Documents/HyperChat:/root/Documents/HyperChat"
restart: unless-stopped
精简版基于 ubuntu:22.04 + Node.js 20,默认启动 Web 界面(端口 16100),无需显示器或 X11 转发。
两种方案均支持一键部署,部署难度评分为"简单",预估时间 5-10 分钟。
npm install -g @dadigua/hyperchat
export HyperChat_API_KEY=your-api-key
export HyperChat_API_URL=your-api-url
export HyperChat_AI_Provider=openai
hyperchat serve # 启动 Web 界面
图5:HyperChat 安装与环境配置
HyperChat 在设计上强调隐私优先:
~/Documents/HyperChat/ 目录.hyperchat/ 目录可以整体 commit 到 Git,团队成员 pull 后即可复用 AI 配置这个设计对于需要在隔离环境中工作的团队(金融、医疗、涉密行业)特别有价值。
HyperChat 也有明显的局限性:
HyperChat 代表了一个值得关注的方向:AI 能力的项目级持久化。传统的 AI 编程工具以"会话"为边界,HyperChat 试图以"Agent + 项目"为边界构建持久化的 AI 工作环境。
从技术上看,它是 MCP 协议的一个优秀实践者——不只是简单调用工具,而是构建了一整套 Agent 生命周期管理、记忆管理、任务管理的体系。这种设计思路对未来的 AI 原生应用开发有参考价值。
随着 MCP 协议生态的扩展(已有 Google、Block、Notion 等接入),HyperChat 这类 MCP Native 应用的价值会进一步凸显。