多机器人独立配置
这篇适合“一个主机器人 + 多个专家机器人”的 IM 场景,例如:
default负责总控和汇总cto负责技术方案coder负责编码执行
如果你要的是固定工作流协作,而不是多个 IM 机器人入口,请看 多智能体团队配置。
先理解一个关键点:会话是按机器人拆 开的
多机器人不是共用一个完全相同的会话。当前会话名通常至少以:
渠道:account_id:chat_id
为前缀,后面可能还会追加机器人名和时间戳。
这意味着:
- 每个机器人都可以有自己的会话配置
- 每个机器人都可以使用不同的模型和 API
- 同一个群里协作,不等于完全共享内部上下文
第一步:先把多个机器人账号配出来
路径:
- 打开
设置 -> IM 渠道 - 选择你要接入的渠道,例如飞书或企业微信
- 为同一渠道配置多个机器人账号
推荐命名方式:
| 角色 | account_id | 用途 |
|---|---|---|
| 主机器人 | default | 总控、汇总、持续上下文 |
| 技术角 色 | cto | 方案设计、架构分析 |
| 执行角色 | coder | 代码实现、修复、验证 |
建议:
- 主机器人尽量保留
default - 子机器人使用稳定且可读的
account_id - 每个账号都单独测试一次连通性
第二步:先让每个机器人各自产生一次会话
配置完成后,不要立刻去改会话配置。先分别给每个机器人发一条消息,让对应会话真正生成。
推荐顺序:
- 给主机器人发一条消息
- 给 CTO 机器人发一条消息
- 给 coder 机器人发一条消息
只有这样,Web 里的会话列表里才会出现对应机器人会话。
第三步:进入每个会话的独立配置
路径:
- 打开 Web 聊天
- 在会话列表里找到目标机器人会话
- 点击该会话的设置按钮
- 进入
会话配置 - 打开
使用自定义配置
会话自定义配置的含义是:
- 不打开:继续沿用全局默认模型 和人格
- 打开:只覆盖当前这个机器人会话
第四步:给每个机器人单独设模型
当前会话级模型配置可以独立覆盖:
providermodeltemperaturemax_tokensmax_iterationsthinking_enabledapi_keyapi_base
一个常见分工是:
default用偏综合推理和汇总的模型cto用偏规划、分析、架构的模型coder用偏代码能力更强的模型
这一步完成后,同一个实例里的不同机器人就可以各自走不同的模型和 API。
第五步:给每个机器人单独设人设和系统提示词
除了模型,每个机器人还应该有自己的角色设定。
建议最少明确三件事:
- 角色名称
- 说话风格
- 长期职责
示例写法:
主机器人
你负责全局任务理解、问题拆解、汇总结论和继续追问。
当任务适合交给技术角色或 coder 时,明确给出分工建议。
CTO 机器人
你专注技术选型、系统设计、风险分析和工程规划。
优先输出方案、边界条件和取舍。
coder 机器人
你专注编码实现、修复问题和给出可执行步骤。
少讲空话,优先输出代码、命令、修改点和验证方法。
一个要点:
- 如果你填写了“自定义系统提示词”,就应该把角色职责写完整
- 不要假设一条很短的自定义提示词还能自动继承原有性格模板
拉进同一个群以后会怎样
当 default、cto、coder 同时在一个群里时,你可以通过 @ 来唤醒不同角色。
例如:
@default 帮我拆一下需求
@cto 给我出技术方案
@coder 按这个方案写代码
实践上要 记住三点:
- 主机器人通常更适合承担汇总、接力和继续追问
- 子机器人通常拥有自己的独立会话
- 子机器人虽然在同一个群里回复,但不应默认它们完整共享主机器人上下文
如果你希望角色之间真正衔接,最稳妥的方式不是“假设它们自然共享上下文”,而是:
- 先让上一个角色输出结论
- 再把关键结论显式交给下一个角色
推荐配置顺序
- 先把多个机器人账号配好
- 确保主机器人使用
default - 给每个机器人各发一条消息,生成会话
- 再进入每个会话做自定义配置
- 最后拉进同一个群做协作验证
按这个顺序做,最不容易出现“账号配好了但会话还没出现”的问题。
常见问题
为什么我已经配置了多个机器人,但 Web 里没看到多个会话
通常是因为对应机器人还没有真正收到消息。先分别给每个机器人发一条消息,再回 Web 查看。
为什么主机器人和子机器人没有完全共享上下文
这是预期行为。多机器人入口更像“多个独立会话协作”,不是一个会话里硬切人格。
为什么建议主机器人保留 default
因为默认账号通常更适合作为主入口和主群上下文拥有者,后续排查、路由和长期维护也更直观。