中国电信量子密信 IM 平台的群聊协作 Agent。
在群里 @ 机器人、说明需求,它会查找本群资料、调用工具,并把回答或生成的文件发回群里。
默认提供产品资料助手提示词和文档加工 skill,支持查询产品、发送原件、修改 Word、选编 PPT、按模板生成方案和制作对比表,适用于售前、交付及售后文档工作。修改 prompt.ts 可调整用途,文档能力见开发指南。
每个群有独立的资料目录,每位成员在各群中有独立会话。
| 需求 | 在群里这样问 |
|---|---|
| 查资料 | “X 产品支持哪些部署方式?请注明资料来源。” |
| 拿原件 | “把 X 产品当前正式版的手册原文件发给我。” |
| 做对比 | “对比 X 和 Y 的功能、部署方式及限制,生成 Excel 表。” |
| 整理方案 | “根据本群资料整理项目 A 的方案,生成 Word 文件,列出待确认项。” |
| 修改底稿 | “按最新产品资料更新这份交付方案的部署条件,保留原版式。” |
| 选编 PPT | “从已有产品 PPT 中挑页、修改客户名称并补充部署建议,组装客户方案。” |
flowchart TD
U["群里 @ 机器人,说明需求"] --> S["查找本群资料<br/>按需解析文档"]
S --> D{"需要哪种结果?"}
D -->|回答问题| A["结论与资料依据"]
D -->|发送原件| F["文件附件或下载链接"]
D -->|整理内容| G["方案、对比表或清单"]
S -.->|资料不足或冲突| C["说明缺口<br/>补充信息或确认版本"]
classDef input fill:#eff6ff,stroke:#2563eb,color:#1e3a8a
classDef result fill:#ecfdf5,stroke:#059669,color:#064e3b
classDef notice fill:#fff7ed,stroke:#c2410c,color:#7c2d12
class U input
class A,F,G result
class C notice
选择与你的服务器对应的部署方式:
| 部署方式 | 需要准备 |
|---|---|
| Windows 原生 | Bun 1.4.3+、Git for Windows(含 GNU Bash)、原生 uv.exe;使用管理员 PowerShell |
| Linux / Docker | glibc Linux、Git、Docker Engine、Bash、curl、coreutils、util-linux 的 flock;rootful Docker 由 root 部署和升级(docker 组普通用户会被拒绝),rootless Docker 由其所属用户部署;直连模式需要 UFW 及 root / sudo 权限 |
Docker 镜像已包含应用运行环境和文档解析依赖,宿主机无需安装 Bun;使用终端管理台时,宿主机另需 Bun 1.4.3+。Linux 需要可访问 /proc,不支持 macOS、Alpine/musl。安装链接见环境要求。
同时准备:
- 模型账号:API Key 和要使用的模型;自定义接口还需接口地址和协议。
- 机器人入口:选择直连或 Cloudflare 隧道。直连需平台可访问的服务器地址;隧道需已接入 Cloudflare 的域名、隧道 token 和公开路由,详见隧道托管。
- 平台配置权限:用于填写机器人的回调地址。每个群需独立的 callback key(平台回调标识)。
git clone https://github.com/jaykwok/mixin-chatbot.git
cd mixin-chatbot在项目目录运行对应平台的部署脚本,按向导选择模型、填写凭据和设置入口。首次部署可以沿用默认端口 1011 和群数据目录 data/groups;大文件外链可稍后配置。
Windows(管理员 PowerShell):
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/deploy/deploy.ps1Linux / Docker:
bash scripts/deploy/deploy.shrootful Docker(默认安装)下用 root 运行(sudo bash scripts/deploy/deploy.sh),rootless Docker 下用其所属用户运行,见选择部署方式。脚本会准备依赖、保存配置、生成回调密钥并启动服务。模型配置由向导生成,通常无需手写 JSON;各项配置说明见部署与配置。
- 将部署脚本输出的完整回调地址填到 IM 平台,路径为
/webhook/<secret>。Cloudflare 模式还需在控制台完成 DNS、公开路由和访问规则配置。 - 运行下方
doctor命令,检查配置、服务和网络入口。 - 在测试群 @ 机器人,发送“只回复 OK”,确认能收到回答。
- 将资料同步到该群的
workspace/目录,再请求查找资料、发送文件,并验证/status、/stop。默认位置为data/groups/<群目录>/workspace/;标识编码与备份说明见数据目录。
Windows:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/ops/ops.ps1 doctorLinux / Docker:
bash scripts/ops/ops.sh doctor收到群内回复和文件后,才完成实际使用验证;本地健康检查只表示应用已就绪。遇到问题先看运维手册。
说明产品或项目名称、版本要求和输出格式即可。同一用户的请求会按顺序处理,等待时可以查询进度或取消。
| 指令 | 用途 |
|---|---|
/status |
查看当前进度、排队情况和待补发回复 |
/stop |
取消当前任务并清空等待消息 |
/clear |
取消任务,在本群开始新会话(旧会话留在群库里) |
/compact |
为本人在本群生成上下文摘要,保留历史记录;会产生模型用量 |
/deliver |
补发已保存但未送达的回复或下载链接 |
/help |
查看指令说明 |
文件不超过 25 MiB 时直接作为附件发送;更大的文件需要配置外链,默认分发上限为 2 GiB。/clear 不会清除待补发记录;直接附件发送失败后,需要重新请求发送文件。完整行为与文件交付流程见群聊使用指南。
在项目目录启动终端管理台(TUI):
bun run tui用 ← → 切换分区,Tab 切换子页,空格打开操作菜单。推荐终端尺寸为 100×24 或更大。
由实际 TUI 渲染生成,使用演示数据,示例尺寸为 100×24。
| 想做什么 | 在哪里操作 |
|---|---|
| 检查故障、查看日志 | 监控 → 体检 / 日志 / 隧道日志 |
| 查看用量、导出离线 HTML 报表 | 统计;w 选日期范围,e 导出,o 打开 |
| 查看会话、清理临时文件和外链 | 数据 → 会话 / 临时文件 / 外链 |
| 启停、升级或重新部署 | 系统 → 服务部署 |
| 修改外链、隧道连接模式和运行参数 | 系统 → 设置 |
详细键位与报表预览见管理台与报表。不用管理台时,可将上面命令中的 doctor 替换为 start、stop、restart、logs 或 update;升级条件与备份清理规则见命令行运维。
升级会自动完成配置迁移和数据版本登记;尚未登记时,TUI 仅显示升级 / 诊断。Windows 从旧升级器首次过渡需要先停机,步骤见数据版本与升级。
| 文档 | 适合什么时候看 |
|---|---|
| 部署与配置 | 安装部署、选择模型、查配置项、同步和备份群资料 |
| 群聊使用指南 | 学习提问、控制任务、了解附件和补发行为 |
| 管理台与报表 | 查键位、设置入口、清理操作和报表导出 |
| 运维手册 | 命令行管理、排查故障、配置隧道与外链、升级旧数据 |
| 开发指南 | 理解架构、修改提示词与工具、了解文档加工能力、运行开发检查 |
基于 Bun、Hono 和 Pi(Durable 引擎,每个群一个 SQLite 群库)。项目面向可信内部成员:bash 工具拥有运行账户的系统权限,详细边界见提示词与工具。
