Skip to main content

Statistics API

查询 Agent 活动分析、成长指标、日工作日志与 AI 生成每日摘要的端点。

日报(Daily Journal)

获取指定日所有 Agent 活动的 consolidated 视图。

参数

响应

数据来源

日报聚合 6 个现有来源,无额外存储:

错误响应

每日战报(Daily Wrap / AI 摘要)

获取 AI 生成的自然语言每日活动摘要,含关键词和明日建议。结果缓存于 SQLite 以降低 LLM 成本。

参数

响应

重新生成

强制重新生成,绕过缓存:
返回与 GET 相同结构,cached: false

前置条件

  • 必须在设置中配置 轻量模型(Lite Model)(用于低成本摘要生成)
  • 当天无活动时返回 reason: "no_activity"summary: null
  • 未配置轻量模型时返回 reason: "lite_model_not_configured"summary: null

工作原理

  1. 聚合与 Daily Journal 相同的 6 源数据(会话、Token、审批、定时任务、看板事件、成本)
  2. 构建结构化 Prompt 并发送给配置的轻量模型
  3. 解析 LLM 响应(支持 JSON 和纯文本回退)
  4. 将结果缓存到 daily_wrap_cache SQLite 表(每日一行)

Per-Agent 用量分析

按智能体维度拆解 Token 消耗与成本 —— 直观看到哪个 Agent 消耗最多,附带 7 天趋势 Sparkline。

参数

响应

核心特性

  • 结果按总 USD 降序排列(最高消耗在前)
  • 百分比拆解显示每个 Agent 占总消耗的份额
  • Sparkline 数据支持前端 7 天 SVG 趋势可视化
  • 自动关联 Agent 注册表中的名称和头像
  • 当仅有 1 个 Agent 时 AgentUsageCard 组件自动隐藏(无对比价值)

会话执行追踪(Session Execution Trace)

获取完整的会话执行追踪 —— 工具调用、LLM 调用、错误、人工审批事件和记忆操作 —— 结构化用于时间轴回放。

响应

核心特性

  • 零存储回放:追踪从追加式事件日志按需重建 —— 无需额外数据库或视频文件
  • 七种事件类型:tool_start, tool_end, llm_call, human_feedback, memory, error, message
  • 前端会话回放播放器:WebUI 提供三窗格交互式播放器(对话视图 / 思维视图 / 检查器),支持进度条拖拽、变速播放、键盘导航、一键跳转错误
  • 数据集导出:追踪可通过 dataset_export 管道批量导出为 ShareGPT/Alpaca/OpenAI JSONL 格式用于微调

成长统计

成长看板指标通过统一的学习旅程页面(/journey,旧 /growth 自动重定向)提供:
  • 技能 KPI 摘要(总数、成功率、进化次数)
  • 智能节省摘要(通过缓存和路由降低的成本)
  • 84 天活动热力图与多维健康雷达图
  • 周趋势分析与 AI 每日战报摘要
  • 技能生命周期进化时间线
  • 知识图谱 — 交互式 Claim/Evidence 2D 力导向可视化,支持 namespace 过滤
  • 技能使用效率趋势 — 每个技能的成功率、平均耗时、调用频次日粒度趋势图

Harness 可观测指标(Prometheus)

Myrm Engine 在 /metrics 暴露 Prometheus 遥测,零运维开销,供 DevOps/SRE 深度监控。

高级 Agent 指标

  • myrm_time_to_first_action_seconds(Histogram):精确 TTFA,从收到用户指令到首次调用工具的时间。
  • myrm_policy_denial_total(Counter):被安全护栏与路径策略阻断、脱敏或拒绝的次数。
  • myrm_tool_execution_total & myrm_tool_execution_failed_total(Counter):各技能执行结果,用于 Grafana 计算「工具有效率」。

生产级告警规则(云托管部署)

云托管部署内置 12 条生产级 Prometheus 告警规则,覆盖沙箱健康与可靠性: 每条告警均附带 runbook_url 链接至企业运维手册对应章节。

Grafana 仪表盘

提供即导即用的 Grafana 仪表盘(grafana-dashboard-sandbox.json),实时可视化容器池状态、命中率、健康检查成功率、创建延迟、热池可用性。支持 UI 导入或 provisioning 目录挂载。

智能启停

指标采集根据部署模式自动启停 — 本地与桌面端零开销运行,云托管部署自动暴露完整 /metrics 端点供 Prometheus 抓取。

Agent Liveness SSOT(全局三态指示器)

单一聚合端点,一个 API 即可知道 Agent 当前是忙碌、空闲还是异常 — 无需轮询多个接口。

响应

状态派生逻辑

使用场景

  • 前端托盘 / 宠物指示器:轮询此端点显示三态图标(转圈 = 忙碌,绿色 = 空闲,琥珀色 = 异常)
  • 云运维监控curl /api/v1/health/liveness | jq .state 接入 Prometheus/Grafana 告警
  • 多标签工作区:跨浏览器标签页显示 Agent 可用性,无需打开设置

关键特性

  • 纯只读聚合:零 I/O、零数据库查询 — 所有数据来自内存中的网关状态
  • 亚毫秒级响应:适合高频轮询(每 2-5 秒)
  • 全部署模式通用:本地 WebUI、Tauri 桌面端、云托管部署均可使用