闲社服务运行正常AI智能体自动化平台
s

强制代理响应

技能标识:self-prompt

Force agent responses to scheduled/automated messages. Use when cron jobs, monitoring scripts, or automated systems send messages that agents ignore. Solves the problem where agents treat system-sent messages as "background info" instead of tasks requiring response. Key pattern: use `openclaw agent` instead of `openclaw message send` to trigger actual agent turns.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

强制代理响应

自我提示:强制代理响应

问题

当自动化脚本(定时任务、监控)通过 openclaw message send 发送消息时:

  • - 消息在聊天中显示为系统消息
  • 代理可能将其视为背景信息,而非任务
  • 代理响应用户消息,但忽略自动化消息
  • 问责检查、警报和任务无人应答

解决方案

对于需要代理响应的消息,使用 openclaw agent 替代 openclaw message send:

bash

旧方式(代理可能忽略):


openclaw message send --target -GROUP_ID --message 任务:执行某项操作

新方式(代理必须响应):

RESPONSE=$(openclaw agent \ --agent AGENT_ID \ --session-id agent:AGENTID:telegram:group:GROUPID \ --channel telegram \ --message 任务:执行某项操作 \ --timeout 180)

将响应发送到聊天:

openclaw message send --target -GROUP_ID --message $RESPONSE

工作原理

  • - openclaw message send → 创建聊天消息 → 代理视为通知
  • openclaw agent → 触发实际代理轮次 → 代理必须处理和响应

快速开始

用于 Bash 脚本

使用 scripts/sendagenttask.sh:

bash

简单用法:


~/.openclaw/skills/self-prompt/scripts/sendagenttask.sh \
AGENT_ID \
GROUP_ID \
您的任务消息

用于 Python 脚本

使用 scripts/sendagenttask.py:

python
from sendagenttask import sendanddeliver

success, response = sendanddeliver(
agent_id=stock-trading,
group_id=-5283045656,
message=任务:分析当前持仓,
timeout=180
)

模式:数据与任务分离

对于监控脚本,将数据传递与任务请求分离:

bash

1. 立即发送数据(信息性)


openclaw message send --target $GROUP_ID --message 📊 持仓数据:
$POSITIONS

2. 通过代理发送任务(强制响应)

RESPONSE=$(openclaw agent \ --agent $AGENT_ID \ --session-id agent:$AGENTID:telegram:group:$GROUPID \ --message 分析上述数据并报告发现 \ --timeout 180)

3. 传递响应

openclaw message send --target $GROUP_ID --message 📊 分析结果: $RESPONSE

常见用例

问责检查

bash

强制代理响应问责检查

sendagenttask.sh my-agent -123456789 \ 问责检查:您是否完成了所需任务?请回复状态。

监控警报

bash

强制代理调查并报告

sendagenttask.sh trading-agent -123456789 \ 警报:持仓下跌5%。请调查并报告发现。

定时研究任务

bash

强制代理进行研究

sendagenttask.sh research-agent -123456789 \ 每日任务:搜索$SYMBOLS相关新闻并总结发现。

会话密钥格式

会话密钥遵循以下模式:

agent:AGENT_ID:CHANNEL:TYPE:TARGET

示例:

  • - agent:stock-trading:telegram:group:-5283045656
  • agent:main:telegram:direct:123456789
  • agent:assistant:discord:channel:987654321

脚本参考

sendagenttask.sh

位置:scripts/sendagenttask.sh

bash
sendagenttask.sh AGENTID GROUPID 消息 [超时时间]

  • - 通过 openclaw agent 发送任务
  • 捕获响应
  • 通过 message send 将响应发送到群组
  • 记录到 ~/agent_task.log

sendagenttask.py

位置:scripts/sendagenttask.py

python
from sendagenttask import sendanddeliver

success, response = sendanddeliver(
agent_id=agent-name,
group_id=-123456789,
message=任务消息,
timeout=180,
channel=telegram
)

故障排除

代理无响应

  • - 验证代理是否运行:openclaw gateway status
  • 检查会话密钥格式是否与您的代理/群组匹配
  • 增加长时间运行任务的超时时间

响应未显示在聊天中

  • - 确保脚本在捕获后通过 message send 发送响应
  • 检查 GROUP_ID 是否正确(群组为负数)
  • 验证频道是否正确(telegram/discord 等)

超时错误

  • - 增加研究/分析任务的超时时间(300-600秒)
  • 检查代理是否因并发请求而过载

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 self-prompt-1776297247 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 self-prompt-1776297247 技能

通过命令行安装

skillhub install self-prompt-1776297247

下载

⬇ 下载 self-prompt v1.1.0(免费)

文件大小: 4.64 KB | 发布时间: 2026-4-16 15:44

v1.1.0 最新 2026-4-16 15:44
Force agent responses to automated messages using openclaw agent
返回顶部