跳转至

聊天命令、中止任务和停止运行

聊天命令、中止任务和“它停不下来”

如何阻止内部系统消息在聊天中显示?

大多数内部/工具消息仅在该会话启用 verbose、trace 或 reasoning 时才会显示。

在出现该问题的聊天中执行:

/verbose off
/trace off
/reasoning off

仍然很吵:请在 Control UI 中检查会话设置,并将 verbose 设置为 inherit;确认你没有使用配置中带有 verboseDefault: "on" 的机器人配置。

文档:思考与 verbose,安全。

如何停止/取消正在运行的任务?

将以下任意一条作为独立消息(不带斜杠)发送以触发中止:stop、stop action、stop current action、stop run、stop current run、stop agent、stop the agent、stop openclaw、openclaw stop、stop don't do anything、stop do not do anything、stop doing anything、do not do that、please stop、stop please、abort、esc、exit、interrupt、halt。常见的非英语触发词(法语、德语、西班牙语、中文、日语、印地语、阿拉伯语、俄语)也可用。

对于由 exec 工具启动的后台进程,请让代理运行:

process action:kill sessionId:<sessionId>

大多数斜杠命令必须作为以 / 开头的独立消息发送,但少数快捷方式(如 /status)对于允许列表中的发送者也可以内联使用。参见斜杠命令。

如何从 Telegram 发送 Discord 消息?(“Cross-context messaging denied”)

OpenClaw 默认允许跨提供商消息。当目标已配置,且其工具和渠道策略允许时,Telegram 或 WebChat 中的代理可以向 Discord 发送消息。

如果你看到“Cross-context messaging denied”,请检查全局或代理配置中是否存在 tools.message.crossContext.allowAcrossProviders: false。移除该限制或显式允许跨提供商消息;此更改无需重启 Gateway 即可生效:

{
  tools: {
    message: {
      crossContext: {
        allowAcrossProviders: true,
        marker: { enabled: true, prefix: "[from {channel}] " },
      },
    },
  },
}

若要阻止跨提供商消息,请设置 allowAcrossProviders: false。agents.entries.<id>.tools.message.crossContext 下的每个代理值会覆盖全局设置。升级后,省略此设置的配置将使用新默认值;现有显式值仍然有效。无需迁移配置。

当当前对话目标不可用时,显式限制仍然适用,包括在重启恢复或子代理继续之后。源提供商足以执行该限制。

为什么感觉机器人“忽略”了快速连续发送的消息?

运行中的提示默认会被引导到活动运行中。使用 /queue 选择活动运行行为:

  • steer(默认)- 在下一个模型边界处引导活动运行。
  • followup - 将消息排队,并在当前运行结束后逐条运行。
  • collect - 将兼容消息排队,并在当前运行结束后一次性回复。
  • interrupt - 中止当前运行并重新开始。

可以为排队模式添加选项,例如 debounce:0.5s cap:25 drop:summarize。参见命令队列和引导队列。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw