IM 命令
CountBot 在 IM 渠道里不只是“收消息然后回复”,它内置了一套会话、模型、路由、外部编码工具和团队工作流命令。当前帮助文本已经覆盖这些能力,本页把它们完整拆开说明。
命令总览
会话管理
/new或/n:创建新会话/list或/l:查看当前聊天最近的会话/all或/al:查看全部会话/switch <编号|ID>或/s <编号|ID>:切换会话/clear或/c:清空当前会话历史
个性化设置
/personality [编号|ID]或/p [编号|ID]:查看或切换人格/provider [编号|ID] [模型]或/m [编号|ID] [模型]:查看或切换模型
外部编码工具
/route [ai|direct|default]或/rt [ai|direct|default]/coder [profile|default]或/cdr [profile|default]
团队协作
/team/team <团队名> <任务>
控制
/stop/help或/h
/help
/help 会返回当前支持的命令清单和提示。当前实现里,帮助文本还会明确提示几件事:
- 普通发消息即可对话
/route direct后,普通消息会直接转发给外部编码工具/coder codex可以切换当前聊天的编码工具- 可以先发送
/team查看团队名称 - 也可以直接说“用 codex 帮我修这个报错”这类自然语言请求
会话管理命令
/new
创建一个新的会话上下文,适合:
- 开新任务
- 避免旧上下文污染
- 重新开始一段独立对话
/list
查看当前聊天最近的会话。这里强调的是“当前聊天作用域”,不是全局所有聊天。
/all
查看全部会话,适合需要跨聊天范围找历史上下文时使用。
/switch <编号|ID>
切换到某个会话。这里既支持最近列表中的序号,也支持会话 ID。
/clear
清空当前会话消息历史,但不等于删除整个渠道账号,也不等于重置后台默认配置。
个性化命令
/personality
查看可用人格,或切换当前聊天使用的人格。
/provider
查看当前可用模型,或切换当前聊天的模型。它作用的是“当前聊天会话层”的模型选择,不会自动修改全局默认值。
如果你需要更细粒度的会话级配置,Web/API 还支持 /api/chat/sessions/{session_id}/config 来保存会话专属 model 和 persona。
/route:切换当前聊天路由模式
支持:
/route ai/route direct/route default
别名:
/rt ai/rt direct/rt default
ai
普通消息进入 CountBot 主 Agent 流程,由主模型决定是否调用工具、是否调度团队、是否转外部编码工具。
direct
普通消息直接进入外部编码工具,更适合持续编码、调试、重构这类开发场景。
default
清除当前聊天的临时覆盖,恢复到该 IM 渠道账号在“高级功能”里设置的默认路由模式。
/route 不带参数时会发生什么
直接发送 /route 或 /rt 时,系统会回复:
- 当前路由模式
- 当前编码工具 profile
- 使用方法
/coder:切换当前聊天默认编码工具
支持:
/coder codex/coder claude/coder default
别名:
/cdr codex/cdr claude/cdr default
/coder 不带参数时会发生什么
系统会回复:
- 当前模式
- 当前 profile
- 已启用的 profile 列表
- 使用方法
default
清除当前聊天的临时编码工具覆盖,恢复到该渠道账号高级设置里的默认 external_coding_profile。
/route 和 /coder 的关系
这是 IM 渠道里最值得单独讲清楚的一块:
routing_mode决定普通消息走ai还是directexternal_coding_profile决定走外部编码工具时,默认用哪个 profile
它们有两层来源:
持久化默认值
配置在 IM 渠道账号高级功能里:
- 默认路由模式
- 默认编程工具
当前聊天临时值
通过命令覆盖:
/route .../coder ...
命令覆盖只影响当前聊天,不会修改后台保存的默认值。这也是为什么你会看到“为什么会默认开启”的现象通常不是命令导致,而是账号高级设置里本身已经有默认值。
/team
/team
返回当前可用团队列表。
/team <团队名>
如果只写了团队名,没有任务,系统会返回该团队的正确用法。
/team <团队名> <任务>
直接把这条消息确定性地路由到 workflow_run,使用预定义团队执行任务。
示例:
/team 开发评审团队 帮我分析这个 PR 的风险并列出修改建议
@团队名
除了显式 /team 命令外,当前系统提示还规定:如果用户消息中出现 @团队名,模型应优先调用 workflow_run。例如:
@开发评审团队 帮我评审一下这个方案
这不是 IM 专属能力,Web Chat 同样适用。
/stop
停止当前任务,主要用于:
- 终止长回复
- 中断外部编码工具执行
- 停止进行中的工作流或子智能体任务
命令作用域和持久化规则
只影响当前聊天
/route/coder/provider/personality/switch/clear
依赖后台持久化配置
- 渠道账号默认
routing_mode - 渠道账号默认
external_coding_profile - 外部编码工具 profile 定义本身
- 已创建的团队模板
推荐使用方式
- 把稳定默认行为配置到渠道账号高级功能里
- 把临时切换留给
/route和/coder - 编码密集聊天优先用
direct - 普通问答、工具混合调用、团队调度优先用
ai - 团队名称不确定时先发
/team