跳到主要内容

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 来保存会话专属 modelpersona

/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 还是 direct
  • external_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

相关文档