news 2026/9/5 2:07:35

Agent Skills从入门到工程化(十二):Skill 如何做日志、监控和评估?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Agent Skills从入门到工程化(十二):Skill 如何做日志、监控和评估?

Agent Demo 通常只关心“能不能跑通”,但工程系统必须关心“为什么失败、哪里慢、哪个 Skill 常出错、任务是否完成”。没有日志、监控和评估,Agent 系统就是黑盒。

一次调用要记录什么

推荐记录:

request_id session_id user_id skill_name skill_version input output_status error_type latency_ms retry_count timestamp

敏感信息要脱敏或不记录明文。

调用日志和决策日志

调用日志记录 Skill 执行情况,决策日志记录为什么选择这个 Skill。

{"selected_skill":"web_search","reason":"用户询问最新信息"}

很多问题不是执行失败,而是选错 Skill,所以决策日志很重要。

监控指标

常见监控指标:

调用次数 调用成功率 失败率 平均耗时 P95 耗时 超时率 空结果率 错误类型分布 重试次数 调用成本

这些指标能帮助发现线上问题。

评估和监控的区别

监控关注系统运行是否稳定,评估关注能力效果是否好。

例如搜索 Skill 不仅要看成功率,还要看结果相关性、来源可信度和新鲜度。

不同 Skill 的评估指标

搜索 Skill:结果相关性、来源可信度、结果新鲜度、空结果率。

RAG Skill:召回率、top-k 相关性、引用准确性、幻觉率。

文件解析 Skill:解析成功率、文本完整性、表格识别准确率。

邮件 Skill:草稿成功率、收件人识别准确率、误发送率。

任务级评估

Skill 调用成功不等于用户任务成功。还要看:

最终任务是否完成 答案是否准确 用户是否满意 是否需要人工修改 是否多次重试

Agent 系统应同时评估 Skill 层和任务层。

测试集设计

可以为每个 Skill 准备正例、反例、边界例和异常例。

例如搜索 Skill:

正例:用户询问最新新闻,应调用 web_search。 反例:用户要求翻译文本,不应调用 web_search。 边界例:用户问题含糊,需要追问。 异常例:搜索结果为空。

面试中怎么回答

可以这样回答:

我会把每次 Skill 调用记录成结构化日志,包括 request_id、skill_name、version、输入、状态、错误类型、耗时、重试次数等,同时记录 Agent 为什么选择该 Skill。监控上关注调用次数、成功率、失败率、P95 耗时、超时率、空结果率和错误分布。评估上按 Skill 类型设计指标,比如搜索看相关性和来源可信度,RAG 看召回和引用准确性,文件解析看文本完整性。最后还要评估任务是否真正完成。

小结

这篇文章的核心是:Skill 如何做日志、监控和评估?不是一个孤立概念,而是 Agent 工程化中必须讲清楚、设计清楚、验证清楚的一部分。

下一篇继续讨论:Skill 与 RAG 的关系

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 2:06:58

Flutter OHOS 解析flutter相关的cppcrash堆栈

本文介绍如何解析Flutter OpenHarmony化版本 libflutter.so 相关的崩溃堆栈。 1. 介绍 llvm-addr2line 工具是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。一般适用于带有 symbol 信息的so库。 2. 工具位置 在 DevEco Studio 和 Command Lin…

作者头像 李华
网站建设 2026/9/5 2:06:24

GPT-5.6 Sol:大模型自动化压缩框架,在AGI基准上实现高效推理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:03:54

智能桌宠开发实战:从AI模型集成到桌面应用部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:02:34

Flutter OHOS 使用hvigor插件方式编译flutter项目

将原先通过直接更改项目配置文件(app.json5、build-profile.json5、oh-package.json5等)的方式优化为通过Hvigor插件方式动态更新配置,可避免由于配置文件被频繁更改而可能造成的提交冲突问题。直接依赖插件源码来构建,这样编写插…

作者头像 李华
网站建设 2026/9/5 2:02:30

基于多模态AI的电竞比赛队内语音与选手反应分析技术实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 1:56:31

Redis高性能架构深度解析:从单线程模型到I/O多路复用的核心原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华