智能体工作状态监控与自动激活系统。当监控子智能体运行状态,检测到长时间无响应的“卡顿”状态时触发……
代理监视器 - 代理工作状态监视器 概览
功能概述
代理监视器 - 代理工作状态监视器 概览是一项面向实际任务的技能,主要用于这种技能提供代理工作状态监视器和自动激活能力 : 状态监视器 - 代理工作状态监视器 实时监视原体。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Agent Monitor — Agent 工作状态监控
概述
本技能提供子 Agent 工作状态监控及自动激活能力:
- 状态监控 — 实时监控 Agent 运行时状态
- 停滞检测 — 检测 Agent 是否处于“停滞”状态(即连续超过 5 分钟无响应)
- 自动激活 — 自动发送激活消息,恢复 Agent 的运行
核心能力
1. 监控 Agent 状态
使用 subagents 工具获取当前正在运行的 Agent 列表:
# 列出最近 30 分钟内运行过的 Agent subagents(action="list", recentMinutes=30)
2. 检测停滞状态
检测逻辑如下:
- 获取该 Agent 最近一次活跃时间(
lastActivity) - 计算其与当前时间的时间差
- 若时间差超过 5 分钟(300 秒)且无任何活动 → 判定为“停滞”
3. 自动激活 Agent
使用 subagents 工具的 steer 动作向目标 Agent 发送激活消息:
# 向指定 Agent 发送激活消息 subagents(action="steer", target="", message="Continue working")
工作流程
┌─────────────────────┐
│ 获取 Agent 列表 │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ 检查每个 Agent 的 │
│ 最近活跃时间 │
└──────────┬──────────┘
▼
┌────────┐
│ >5 分钟? ├──否──┐
└────┬───┘ │
是│ │
▼ │
┌─────────────────────┐│
│ 判定为停滞状态 ││
└──────────┬──────────┘│
▼ │
┌─────────────────────┐│
│ 发送激活消息以恢复 ││
│ Agent 运行 ││
└─────────────────────┘│
│ │
└───────────┘
▼
┌─────────────────┐
│ 继续监控 │
└─────────────────┘
使用示例
示例 1:监控全部 Agent
# 1. 获取 Agent 列表
result = subagents(action="list", recentMinutes=30)
# 2. 检查每个 Agent 的状态
for agent in result.agents:
idle_time = calculate_idle_time(agent.lastActivity)
if idle_time > 300: # 超过 5 分钟
# 3. 自动激活
subagents(action="steer", target=agent.id, message="Please continue executing the task")
示例 2:监控特定 Agent
# 监控指定 ID 的 Agent
agent_id = "builder-agent-001"
result = subagents(action="list", recentMinutes=10)
# 查找目标 Agent
for agent in result.agents:
if agent.id == agent_id:
if is_stalled(agent, threshold=300):
activate_agent(agent_id)
脚本工具
monitor_agents.py
位于 scripts/monitor_agents.py,提供完整的监控功能:
# 监控并自动激活停滞的 Agent python scripts/monitor_agents.py --threshold 300 --auto-activate # 仅检测,不执行自动激活 python scripts/monitor_agents.py --threshold 300 --dry-run # 监控特定 Agent python scripts/monitor_agents.py --target agent-id-001
参数说明:
--threshold:停滞判定阈值(单位:秒),默认为 300(即 5 分钟)--auto-activate:对判定为停滞的 Agent 自动执行激活--dry-run:仅执行检测,不触发激活操作--target:指定需监控的特定 Agent ID
集成至定时任务
可将监控脚本集成至 cron 定时任务中,实现持续监控:
# 每 2 分钟检查一次 */2 * * * * python /path/to/monitor_agents.py --auto-activate
注意事项
- 阈值设置:应根据任务类型调整停滞判定阈值;复杂任务可能需要更长的阈值
- 激活消息:发送的激活消息应简洁明确,清晰提示 Agent 继续执行任务
- 避免误激活:确保 Agent 确实处于停滞状态后再执行激活,以免干扰其正常的推理或执行流程
- 日志记录:建议对每次检测与激活操作均进行日志记录,便于后续分析与排查
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
