如何对比两次AI编码会话?CANNBot-Sentry Session Compare并排对比功能详解

发布时间:2026/9/25 4:32:45

如何对比两次AI编码会话?CANNBot-Sentry Session Compare并排对比功能详解 如何对比两次AI编码会话CANNBot-Sentry Session Compare并排对比功能详解【免费下载链接】cannbot-sentryCANN 生态中面向 Agent 工作流的“哨兵”观测 · 审计 · 评测三位一体的质量基础设施项目地址: https://gitcode.com/cann/cannbot-sentryCANNBot-Sentry是 CANN 生态中面向 Agent 工作流的观测·审计·评测质量基础设施其中的Session Compare会话并排对比功能可以把你跑过的任意两次 AI 编码会话放在一起逐项对比 Token 消耗、费用、耗时、工具调用与子代理数量帮你快速判断 Prompt 优化、模型切换到底有没有效果。本文面向新手用最短的路径讲清楚这个功能怎么用、比什么、结果怎么看。为什么需要 AI 编码会话对比同一类任务跑多次是很常见的场景改了 Prompt想知道新写法是更省 Token 还是更费换了模型或 Provider想验证成本和质量变化对比“带 Skill”和“不带 Skill”两种工作流的执行效率。人眼逐个打开两个会话翻 Turn 记录既慢又容易漏。Session Compare 把这件事变成了一次点击 一张并排报表。Session Compare 是什么该功能位于 packages/insight 包中提供两种入口入口适合人群对比内容Web UI/compare 页面所有用户概览卡片、Token 五项拆解图、工具调用表、逐 Turn 对齐CLI compare 命令脚本化 / 终端用户14 项指标的表格输出支持 JSON核心指标包括模型、总 Token、总费用、总耗时、LLM 调用次数、工具调用次数、子代理数量、Skill 加载次数等。Web UI 并排对比四步走 ️第 1 步安装并启动npm install -g cannbot-insight cannbot-insight首次运行约 30 秒到 2 分钟自动构建 建库随后自动打开浏览器默认端口 21025。第 2 步导入两次会话opencode 和 Claude Code 的会话记录都支持导入首页导入对话框提供一键默认路径详见 packages/insight/README.md。第 3 步勾选 2 个会话在首页会话列表中勾选 2 条记录点击出现的Compare Selected按钮页面跳转到/compare?sessions{id1},{id2}对比页。第 4 步查看两个 TabOverview概览左右并排的核心指标卡片数值更低/更快的一方用绿色高亮一眼看出谁更省下方是 Token 五项拆解对比柱状图input / output / reasoning / cacheRead / cacheWrite和工具调用汇总对比表各工具使用次数 成功率 差异值。Turn-by-Turn逐 Turn把两个会话的 Turn 按相似度自动对齐后并排展示独有的 Turn 也会标出方便定位“多走了哪几步”。对齐算法相似度阈值、角色不匹配惩罚等实现在 turn-align.ts 中。对比页整体逻辑可参考 packages/insight/src/app/compare/page.tsx四个对比组件集中在 packages/insight/src/components/compare/ 目录。CLI 一行命令对比两个会话不方便开浏览器时比如 SSH 环境用 CLIcannbot-insight compare taskId1 taskId2 cannbot-insight compare taskId1 taskId2 --json命令会输出 Task ID、模型、Token总量/输入/输出、费用、耗时、LLM 活跃时长、工具调用、LLM 调用、子代理、Skill 加载等 14 行指标的 A/B 对照表--json便于接入脚本。实现见 packages/insight/src/cli/commands/compare.ts命令参考 docs/cli-commands.md。拿到对比结果后看什么绿色高亮指标Token 和 Cost 谁更低、Latency 谁更短直接反映优化收益Token 五项拆解cacheRead 占比高说明缓存命中好reasoning 偏高则说明模型“想”得多工具调用 Diff 列某工具调用次数突然增加如文件重复读取往往是工作流冗余的信号逐 Turn 对齐找出 B 会话多出的 Turn通常就是无效探索发生的位置。相关文档与源码功能需求与设计packages/insight/docs/design/session-compare/requirements.mdWeb 对比页packages/insight/src/app/compare/page.tsxTurn 对齐算法packages/insight/src/lib/compare/turn-align.tsCLI 命令文档packages/insight/docs/cli-commands.md小结Session Compare 把“两次 AI 编码会话谁更划算、哪里多花了 Token”变成了一次勾选和一张报表Web 端看图表和逐 Turn 对齐CLI 端拿结构化数据。无论你在调 Prompt、换模型还是评估 Skill 收益它都是 CANNBot-Sentry 观测体系里最值得先上手的对比利器。【免费下载链接】cannbot-sentryCANN 生态中面向 Agent 工作流的“哨兵”观测 · 审计 · 评测三位一体的质量基础设施项目地址: https://gitcode.com/cann/cannbot-sentry创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/25 5:27:47

TRON钱包选型指南:TronLink、Ledger、Bitget分层使用策略

/* 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 5:27:47

天达家电维修可以信任吗

闷热的午后,家里的空调忽然停了机;寒流来袭的深夜,壁挂炉报错熄了火;厨房水槽排水一天比一天慢,异味顺着管道往屋里返——这些场景,对北京的家庭住户和小户来说并不陌生。设备出毛病看着是小事,落到生活里却件件都是麻…

2026/9/25 5:27:47

DBpedia RDF转CSV导入Neo4j:映射、脚本与踩坑实践

简介:面向需要将DBpedia大规模RDF数据导入Neo4j图数据库的开发者,这份Scala编写的Spark应用提供了完整的端到端转换方案。资源核心目标是解决从DBpedia.org的RDF转储到Neo4j原生存储格式的转换难题,通过生成CSV中间文件并配合shell脚本完成数…

2026/9/25 5:22:47

STM32调试实战避坑指南:从BOOT0、SWD到Flash下载与OTA升级

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

2026/9/24 20:24:47

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑