命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
列出可发送消息的子代理、agent team 队友及其他 Claude Code 会话及其使用名称
/list-agents/list-agents(别名 /peers)列出当前 Claude Code 会话可以用 SendMessage 发消息的所有 agent,并给出每个 agent 对应的可用名称,包括子代理(subagents)、当前 agent team 的队友,以及其他 Claude Code 会话(本机会话、云端会话、其他机器上通过 Remote Control 连接的会话)。
版本要求(官方文档原文):
Unknown command: /list-agents/list-agents
等价写法:
/peers
命令本身不接受参数,执行后直接输出当前可达 agent 的列表,不进入任何交互面板。
按官方文档说明,输出结构固定为:
cloudRemote Control;若目标机器的连接已断开,显示为 offline当本会话连接着 Remote Control 时,输出会隐去本机其他会话的部分细节:工作目录不显示;无法归属到具体用户的会话名会显示为 (unnamed session);第一行(本会话自己的名字)也会被省略,除非你在本次启动/恢复会话后手动用 --name 或 /rename 设置过名字。有信息被隐去时,输出末尾会给出提示。
crossSessionInbound:控制本会话如何处理其他会话发来的消息(accept / hold / refuse),可在 /config 的 "Messages from your other sessions" 一行中设置(需要 v2.1.232+)isolatePeerMachines:设为 true 时,任何发往本机以外会话的消息都需要你的显式批准{
"permissions": {
"deny": ["SendMessage", "ListAgents"]
}
}
/status 会显示本会话的 Peer address 行(inbox socket 地址),前缀为 uds:CLAUDE_CODE_MESSAGING_SOCKET 和 CLAUDE_CODE_MESSAGING_TOKEN 两个环境变量,用于脚本向本会话的 socket 投递消息| 约束 | 原因 |
|---|---|
| 需要 v2.1.224+(macOS/Linux/WSL2)或 v2.1.234+(原生 Windows) | 低于该版本 cross-session messaging 功能不存在,/list-agents 报 Unknown command |
| teammate 行与"本会话名字"首行需要 v2.1.239+ | 更早版本中即使能按名字给队友发消息,列表里也不会显示这一行 |
| 云端会话 / 其他机器会话只在本会话连接 Remote Control 时出现 | 这两类会话的发现依赖 Remote Control 连接,且需要以 claude.ai 登录作为当前认证方式;用 API key 或 Amazon Bedrock / Claude Platform on AWS / Google Cloud Agent Platform / Microsoft Foundry 时无法发现 |
| 容器内会话与宿主机会话互相不可见 | 容器有独立文件系统,两边看不到同一批注册文件 |
| WSL2 会话与同机原生 Windows 会话互相不可见 | 两者注册在不同的 home 目录,监听不同类型的 socket |
/list-agents 能跑不代表消息一定送达 | 可能被以下情况拦截:permission deny 规则去掉了 SendMessage;接收方 crossSessionInbound 设置为 hold/refuse;云端或跨机会话因未连接 Remote Control 而看不到;跨机会话列表按新旧分页读取,过旧的会话不会被列出 |
| 原语 | 用途 | 触发方式 |
|---|---|---|
/list-agents(/peers) | 只读地列出可发消息的 agent 及其名称 | 手动输入命令 |
/agents | 管理(创建/查看)子代理定义 | 手动输入命令 |
SendMessage(工具) | 实际发送消息给某个 agent | Claude 在对话中自动调用,不由用户直接输入 |
Agent view(/docs/en/agent-view) | 在一个界面里查看并操控多个正在运行的会话 | 独立命令/界面 |
/rename 显式命名会话/list-agents 报 Unknown command,说明该会话不满足 cross-session messaging 的版本要求,而不是"当前没有其他会话可连接"——应先用 claude --version 核实版本。SendMessage,也可能是接收方 crossSessionInbound 设为 hold/refuse,还可能是目标是云端/跨机会话但本会话未连接 Remote Control。(unnamed session)),这是有意为之的信息脱敏,不代表这些会话不存在或消息发不出去。/list-agents 列表中,但 Claude 实际上已经可以按名字给他们发消息——列表不全不等于功能不可用。/list-agents 命令表条目及版本要求/list-agents//peers 的详细行为、输出结构、配置项与限制现在列出实时团队成员,之前仅显示子代理和其他会话