首页/新闻资讯/正文详情

Skill写了到底有没有用?CANNBot-Sentry Skill覆盖率与使用事件分析手把手教程

发布时间:2026/9/25 4:05:34 来源:云帆数科 栏目:资讯中心
Skill写了到底有没有用?CANNBot-Sentry Skill覆盖率与使用事件分析手把手教程
Skill写了到底有没有用CANNBot-Sentry Skill覆盖率与使用事件分析手把手教程【免费下载链接】cannbot-sentryCANN 生态中面向 Agent 工作流的“哨兵”观测 · 审计 · 评测三位一体的质量基础设施项目地址: https://gitcode.com/cann/cannbot-sentry你是不是也写过不少 Agent Skill却拿不准它们到底有没有被真正用上CANNBot-Sentry 是 CANN 生态里面向 Agent 工作流的“哨兵”通过 Skill 覆盖率面板和 Skill 使用事件追踪帮你一眼看清哪些 Skill 被调用了、哪些只是加载了、哪些从头到尾没被碰过。这篇手把手教程将带你从安装到看图10 分钟搞定。一、为什么 Skill “写了等于没用”Agent 会话开始时框架会把所有可用 Skill 的清单注入上下文比如The following skills are available这样的列表。问题在于注入 ≠ 使用Skill 出现在清单里不代表 Agent 真的调用了它调用不可见Skill 的加载、调用、子代理派发散落在漫长的对话流里人工翻日志几乎不可能Token 白烧没被使用的 Skill 清单照样占用上下文白白消耗 Token。CANNBot-Sentry 的 Skill 覆盖率分析正是为了解决这三个问题从捕获的会话数据中自动区分「可用 Skill 全集」和「实际使用记录」逐个对账。核心逻辑在 skill-coverage.ts 中实现它能同时解析 Claude 风格的列表和 opencode 的available_skillsXML 两种注入格式。二、三步快速上手安装、捕获、打开面板1. 获取并启动平台git clone https://gitcode.com/cann/cannbot-sentry cd cannbot-sentry/packages/insight ./start.sh # 首次自动装依赖并启动浏览器打开http://localhost:21025即可。也支持免克隆安装npm install -g cannbot-insight。更多细节见 安装使用手册。2. 用 cpx 代理捕获一次真实会话在原命令前加cpx即可例如cpx claude # 交互式会话 cpx claude -p 用一句话介绍自己 # 最快冒烟验证cpx 会捕获 agent 与模型之间的明文流量agent 退出后自动压缩归档若 insight 正在运行还会自动导入。3. 进入会话详情找到 Skill 相关面板导入后在会话详情页可以看到 Skills 明细SkillDetail.tsx顶部就是 Skill 覆盖度卡片展开某个对话轮次还能看到该轮的 Skill 使用事件。整体界面长这样三、看懂 Skill 覆盖率环图五种状态一眼定位问题覆盖度卡片SkillCoverageCard.tsx左侧是一个环状图中心数字就是未使用数量配合右侧彩色标签逐个点名状态含义该关注什么 已调用Skill 真正被 invoke/use 过检查成功率与耗时 仅加载只加载了没调用可能是描述写得不够“诱人” 子代理以 Task/Agent 派发形式被使用属正常路径不算浪费⚪ 未使用注入了但整场会话没碰过优先删减或合并的对象 全集外清单外动态出现的 Skill/子代理检查是否有未声明的 Skill 在跑排序上“未使用”永远置顶见 buildCoverage因为覆盖度看板的核心问题就是“哪些没用上”。鼠标悬停任意标签还能看到调用/加载/派发次数与 Skill 描述。四、追踪 Skill 使用事件从加载到调用的完整生命周期对某个具体 Skill 想深入时展开对应轮次的 Skill 事件列表SkillEventList.tsx每个 Skill 会显示生命周期徽章如load → invoke缺失任一阶段会单独标出方便发现“加载了却没调用”的情况成功/失败状态fail时会展开显示错误信息快速定位 Skill 执行失败原因Token 开销事件携带的参数与结果体积折算成 Token 数直接标在行尾量化每个 Skill 的上下文成本。事件分组逻辑在 skill-event-grouping.ts它把 load、invoke/use、dispatch 三类事件与对应的工具调用记录对齐拼成完整生命周期。五、不止“有没有用”还能审计“用得好不好”覆盖率回答“用了没有”而 Skill 审计子 tabSkillAuditTab.tsx回答“用得对不对”它把本会话中可审计的 Skill 与子代理列为对账目标跑一次审计即可生成发现项findings并支持从发现项直接跳转回对应的对话轮次把问题定位到具体哪一步。审计报告的呈现组件在 skill-audit/ 目录下。六、常见问题速答Q1没有看到覆盖度卡片说明该会话没能解析出“可用 Skill 清单”比如框架未注入清单。此时面板会自动隐藏若只有使用记录会退化为按实际使用列出。Q2子代理派发算“使用”吗算。纯 dispatch 型子代理来自 agents/ 目录或动态生成本就不在 Skill 清单里会被正确归类为「子代理」而非「全集外」避免误报。Q3数据会泄露吗cpx 捕获前统一脱敏API key 永不落盘本地数据集中在~/.cannbot-insight/可自主管理。七、总结用cpx 前缀捕获会话是拿到 Skill 分析数据的最短路径覆盖度环图回答“哪些 Skill 没被用上”「未使用」置顶直接给出删减清单使用事件列表回答“用的过程是否健康”生命周期、成败、Token 开销一目了然Skill 审计回答“用得对不对”发现项可跳转到具体轮次。从“写了个 Skill 石沉大海”到“每个 Skill 的去向都有据可查”CANNBot-Sentry 让你对 Agent 工作流的质量真正有了哨兵。【免费下载链接】cannbot-sentryCANN 生态中面向 Agent 工作流的“哨兵”观测 · 审计 · 评测三位一体的质量基础设施项目地址: https://gitcode.com/cann/cannbot-sentry创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

GIMMS NDVI3g数据预处理实战:从netCDF4读取到GeoTIFF导出
GIMMS NDVI3g数据预处理实战:从netCDF4读取到GeoTIFF导出

1. 这不是“又一个NDVI数据集”,而是过去30年全球植被变化的原始底片GIMMS NDVI——全称Global Inventory Modeling and Mapping Studies Normalized Difference Vegetation Index,由美国国家航空航天局(NASA)和美国地质调查局&am… · 2026/9/25 4:05:28

Jupyter Docker Stacks 定制构建指南:自定义构建参数与 Docker Bake 实战
Jupyter Docker Stacks 定制构建指南:自定义构建参数与 Docker Bake 实战

云原生开发工具数据科学 【免费下载链接】docker-stacks Ready-to-run Docker images containing Jupyter applications 项目地址: https://gitcode.com/gh_mirrors/do/docker-stacks 点击查看 免费下载 本文基于 docs/using/custom-images.md 整理并扩充&#xff… · 2026/9/25 4:05:28

Kata Containers 集成 Nydus 实现镜像懒加载(Lazyload):设计与源码级实现剖析
Kata Containers 集成 Nydus 实现镜像懒加载(Lazyload):设计与源码级实现剖析

云原生容器运行时 【免费下载链接】kata-containers Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolat… · 2026/9/25 4:05:28

Turbo均衡原理与Matlab仿真:从MAP算法到迭代接收机实现
Turbo均衡原理与Matlab仿真:从MAP算法到迭代接收机实现

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

ExternalDNS 对接 Pi-hole 自定义 DNS:从部署到验证的完整指南
ExternalDNS 对接 Pi-hole 自定义 DNS:从部署到验证的完整指南

云原生 【免费下载链接】external-dns Configure external DNS servers dynamically from Kubernetes resources 项目地址: https://gitcode.com/gh_mirrors/ex/external-dns 点击查看 免费下载 导读 本指南基于 external-dns 官方教程,讲解如何将 Kub… · 2026/9/25 4:39:10

RedisPlus 3.2.0 Windows版:Redis可视化管理与键值操作实战
RedisPlus 3.2.0 Windows版:Redis可视化管理与键值操作实战

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

SocketTool:TCP/UDP网络调试工具实战指南
SocketTool:TCP/UDP网络调试工具实战指南

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

微信小程序电影院订票系统:Spring Boot+MySQL+Redis完整实现
微信小程序电影院订票系统:Spring Boot+MySQL+Redis完整实现

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

Hyper-V显卡直通DDA完全指南:从零实现GPU性能无损
Hyper-V显卡直通DDA完全指南:从零实现GPU性能无损

折腾Hyper-V显卡直通这事,我前前后后搞了两周,中间差点把宿主机的显卡驱动搞崩,好在最后还是把NVIDIA显卡成功塞进了Windows虚拟机里。先说结论:如果你指望虚拟机里跑3D渲染、视频剪辑或者深度学习训练,Hyper-V默认的虚… · 2026/9/25 4:38:58

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码