Agent Monitor

Polar Sponsor
爱发电 赞助
.NET 9.0

智能体工作状态监控与自动激活系统。当监控子智能体运行状态,检测到长时间无响应的“卡顿”状态时触发……

代理监视器 - 代理工作状态监视器 概览

功能概述

代理监视器 - 代理工作状态监视器 概览是一项面向实际任务的技能,主要用于这种技能提供代理工作状态监视器和自动激活能力 : 状态监视器 - 代理工作状态监视器 实时监视原体。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Agent Monitor — Agent 工作状态监控

概述

本技能提供子 Agent 工作状态监控及自动激活能力:

  1. 状态监控 — 实时监控 Agent 运行时状态
  2. 停滞检测 — 检测 Agent 是否处于“停滞”状态(即连续超过 5 分钟无响应)
  3. 自动激活 — 自动发送激活消息,恢复 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

注意事项

  1. 阈值设置:应根据任务类型调整停滞判定阈值;复杂任务可能需要更长的阈值
  2. 激活消息:发送的激活消息应简洁明确,清晰提示 Agent 继续执行任务
  3. 避免误激活:确保 Agent 确实处于停滞状态后再执行激活,以免干扰其正常的推理或执行流程
  4. 日志记录:建议对每次检测与激活操作均进行日志记录,便于后续分析与排查

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习