Skip to main content
openclaw agent 会从命令行运行一个单独的 agent 回合,而不需要 传入聊天消息。可用于脚本化工作流、测试以及 程序化投递。完整的标志和行为参考: Agent CLI 参考 对于严格、短暂的 CI 或代码自动化场景,如果需要自行负责设置、清理、 输出投影以及进程状态,请使用 openclaw agent exec

快速开始

1

运行一个简单的 agent 回合

通过 Gateway 发送消息并打印回复。
2

从文件发送多行提示

读取一个有效的 UTF-8 文件作为 agent 消息体。
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,裸的非哨兵键会限定到已配置的默认代理。字面量 globalunknown 仅在未提供 --agent 时才保持不限定范围。
  • --reply-channel--reply-account 只影响投递。
  • 思考和详细输出标志会持久化到会话存储中。
  • 输出:默认是纯文本,或使用 --json 输出结构化负载 + 元数据。
  • 使用 --json --deliver 时,JSON 会包含发送、抑制、部分发送和失败发送的投递状态。参见 JSON 投递状态

示例

相关内容

Agent CLI 参考

完整的 openclaw agent 标志和选项参考。

子代理

后台子 agent 启动。

会话

session key 的工作方式,以及 --to--agent--session-id 如何解析它们。

斜杠命令

agent 会话中使用的原生命令目录。