openclaw agent 会从命令行运行一个单独的 agent 回合,而不需要
传入聊天消息。可用于脚本化工作流、测试以及
程序化投递。完整的标志和行为参考:
Agent CLI 参考。
对于严格、短暂的 CI 或代码自动化场景,如果需要自行负责设置、清理、
输出投影以及进程状态,请使用 openclaw agent exec。
快速开始
1
运行一个简单的 agent 回合
2
从文件发送多行提示
3
指定特定 agent 或会话
4
将回复投递到渠道
标志
行为
- 默认情况下,CLI 通过 Gateway 运行。添加
--local可强制使用当前机器上的嵌入式运行时。 - 必须且只能传入
--message或--message-file之一。文件消息在移除可选的 UTF-8 BOM 后会保留多行内容。大于 4 MiB 的文件会在分发前被拒绝。 - 在经过临时握手重试后,如果出现 Gateway 超时或连接关闭,命令会失败并在 stderr 中给出提示;CLI 不会静默地改为在嵌入式环境中重新执行该轮。Gateway 可能仍会完成一个已接受的轮次,因此在重试或使用
--local重新运行之前,请先检查 Gateway 和会话状态。 - 会话选择:
--to会派生会话键(群组/频道目标会保留隔离;私聊会折叠为main)。当--agent、--channel和--to一起使用时,路由遵循频道的规范收件人和session.dmScope。稳定的仅出站身份会使用一个由提供方拥有、且与代理主会话隔离的会话。 --session-key用于选择显式键。带代理前缀的键必须使用agent:<agent-id>:<session-key>,并且当同时提供时,--agent必须与该 agent id 匹配。裸的非哨兵键在提供--agent时会限定到--agent;例如,--agent ops --session-key incident-42会路由到agent:ops:incident-42。如果没有--agent,裸的非哨兵键会限定到已配置的默认代理。字面量global和unknown仅在未提供--agent时才保持不限定范围。--reply-channel和--reply-account只影响投递。- 思考和详细输出标志会持久化到会话存储中。
- 输出:默认是纯文本,或使用
--json输出结构化负载 + 元数据。 - 使用
--json --deliver时,JSON 会包含发送、抑制、部分发送和失败发送的投递状态。参见 JSON 投递状态。
示例
相关内容
Agent CLI 参考
完整的
openclaw agent 标志和选项参考。子代理
后台子 agent 启动。
会话
session key 的工作方式,以及
--to、--agent 和 --session-id 如何解析它们。斜杠命令
agent 会话中使用的原生命令目录。