Skip to content

能力分档与产品定位

维护者决策记录见 ADR 0015 — 能力分档模型

平台档位 SSOTscripts/adapter-meta.mjsdocs/snippets/platform-tiers.mdpnpm sync:adapter-docs 生成)。

Zhin.js 是 TypeScript 多通道 IM Bot 框架(插件热重载、Sandbox、Remote Console),可选 Agent 栈@zhin.js/agent):通过 Endpoint 接入 IM、邮件、GitHub、Sandbox 等通道,同时支持 传统命令交互ZhinAgent 对话二者混合

zhin.js 4.x 安装分层

md
**zhin.js 4.x 安装分层**`pnpm add zhin.js` 仅 IM 核心(<10MB);AI 另装 `@zhin.js/agent zod ai` 与所选 `@ai-sdk/*`。见 [ADR 0019](/adr/0019-install-size-layering) 与 [快速开始 — Install tiers](/getting-started/#install-tierszhinjs-4x)。

产品对标:多通道 生活/工作助手(私聊/群聊、记忆、schedule、Home Assistant、通知)——不是 Cursor / Claude Code 类的 写代码 Agent,也不内置 plan mode 或以改仓库为主轴的 Harness。IM 是 Endpoint 的主场景之一,不是产品定义的全部。

产品边界(刻意不做 vs 计划中)

方向态度说明
多轮对话、工具、记忆、Compaction、会话树✅ 核心(需 @zhin.js/agent服务对话与生活场景;会话树是「聊天分支」,不是代码变更计划
spawn_task / 子 Agent✅ Advanced任务分工(查资料、总结),非 IDE 式 plan-and-execute 写代码
Assistant Runtime、Home、Profile✅ Advanced / opt-inADR 0008 路线
RAG / 知识库✅ Advancedknowledge_search 工具,ai.knowledge.baseDir 配置
plan mode、终端 coding harness、项目级写代码❌ 不在范围ADR 0010 仅借鉴 compaction/会话树,不照搬 pi coding-agent 产品形态
MCP Server 对外暴露工具可选集成供 Claude Desktop / Cursor 调用 Zhin;不改变 Zhin 自身「生活助手」定位

与 pi 的关系:对齐 LLM 内核与会话 Harness 机制,不对齐 coding-agent 终端产品。详见 pi 映射表 与 ADR 0010「不在本 ADR 范围」。

四档一览

档位一句话验证
Stable(Core)最少配置能跑:Sandbox + 命令 + Console(IM);AI 另装,见 full-botpnpm check:stable · minimal-bot
Platform Stable主流 IM 适配器,已进 Stable smoke 的 Platform 批当前无(升档见 ADR 0015 D3)· 适配器索引
Advanced编排增强:toolSearch、A2A Mesh、多 Endpoint 同进程test-bot ACCEPTANCE
Experimental协议试验,自行验证无全量 CI/实机承诺

Platform Stable 说明:升档后我们保证 Adapter 与消息链路的集成测试;QQ 风控、公众号 HTTPS、NapCat 部署等 平台侧问题由你自担

命令与 AI:同一套栈

很多用户以为必须二选一。实际上:

能力档位文档
MessageCommand / addCommandStable命令系统
/ 前缀命令(不触发 AI)Stableai.trigger.ignorePrefixes
@ / 关键词触发 AgentStable(需 @zhin.js/agentAI 模块
内置运维命令 /tools/mcpStable(需 agent 栈 + 启用)命令 — 内置 IM 运维
toolSearch + WorkerAdvancedAgent 概念 — toolSearch

典型混合 Bot:日常用 hello签到 等命令;需要时用 @机器人ai: 前缀走 Agent。

Platform Stable 适配器(当前)

当前无。 升档条件与检查清单见下方「维护者:升档检查清单」。现网常用 IM 适配器多数为 AdvancedExperimental,完整矩阵见 平台适配器索引(同源 SSOT)。

本地调试 IM 仍推荐 Sandbox(Stable Core):Remote Console 沙盒页

完整矩阵与 Experimental 列表见 平台适配器索引

Stable(Core)还包含什么

除 Sandbox 外,下列需要开启 Advanced 开关。Agent / MCP 相关能力需已安装 @zhin.js/agent(脚手架启用 AI 时会写入);4.x 默认 zhin.jsIM-only(见 安装分档):

  • 插件化(definePlugin)、热重载、TypeScript
  • Feature:Tool / Skill / Schedule / 数据库(见 ADR 0031
  • MCP Client:filesystem 等(mcpServers 默认可为空;见 MCP 集成)——需 agent 栈
  • Agent:spawn_task、exec 策略、三层文件记忆、Bootstrap(SOUL/AGENTS/TOOLS)——需 agent 栈
  • Remote Console 连接 Host API(见下)

Remote Console = 官方管理界面

Host(:8086故意不提供内嵌网页 UI;console.zhin.dev 即为官方管理面板(独立仓库 zhinjs/console)。

这不是「少做了一个 GUI」,而是 UI 与 Endpoint 解耦

  • 一个 Console 可管理多个 Host(换 API Base 即可);
  • 改 Console 不用重启 Bot;
  • 适配器可通过 Console Entry 扩展专属页(如 ICQQ 登录辅助)。

登录:API Base(如 http://127.0.0.1:8086)+ Bearer Token(.envHTTP_TOKEN)。详见 Remote Console

我该用哪条路径

目标起点
5 分钟首跑(仅 IM)快速开始 → Console 沙盒 · minimal-bot
5 分钟首跑(含 AI)full-botnpm create zhin-app 启用 AI
纯命令 Endpoint命令系统 + 适配器索引 任选平台包
QQ / 微信系qqicqqwechat-mpweixin-ilinknapcat(档位见 SSOT)
Agent + MCPAgent 概念test-bot
硬编排 + 语义记忆full-bot · pnpm check:l4

维护者:升档检查清单

将适配器升为 Platform Stable 时:

  1. 确认 integration.test.ts 通过;
  2. 更新 scripts/adapter-meta.mjsADAPTER_METAtier: 'PlatformStable');
  3. 将测试路径加入 scripts/run-stable-smoke.mjs 的 Platform 批;
  4. pnpm sync:adapter-docs + pnpm check:platform-tiers-ssot + pnpm check:stable
  5. 更新 ACCEPTANCE.md Platform Stable 段。

相关文档