一条命令导出 Agent 轨迹:witty-insight 的 ATIF v1.6 数据格式完整实践

发布时间:2026/8/28 16:39:17

一条命令导出 Agent 轨迹:witty-insight 的 ATIF v1.6 数据格式完整实践
一条命令导出 Agent 轨迹witty-insight 的 ATIF v1.6 数据格式完整实践【免费下载链接】witty-insightThe witty-insight is an eBPF-based observability framework for tracing agent execution pipelines.项目地址: https://gitcode.com/openeuler/witty-insightwitty-insight 基于 eBPF 采集 Agent 的 LLM 调用并把完整运行轨迹按 ATIF v1.6 标准一键导出为 JSON——一份文件就能还原 Agent 的全部决策过程、工具调用与 token 消耗。Agent 排查最费时的环节行为散落在三处复盘一次 Agent 行为最难的从来不是拿到日志而是把日志对齐。系统提示词藏在请求体开头工具返回埋在消息历史中间token 统计躲在响应的计费字段里三块数据分属不同协议帧手工拼一次调用链要翻几十分钟。更麻烦的是格式不互通Claude Code 导出的轨迹和 OpenAI 风格的记录字段名完全不同分析脚本在 A 框架上写好换 B 框架就要重写。witty-insight 把 LLM 调用先还原成语义事件、持久化到本地 SQLite再提供一组 ATIF 导出端点让你直接拿到标准化 JSON跳过所有对齐工作。先认识 ATIF v1.6给 Agent 轨迹盖一个标准面单ATIFAgent Trajectory Interchange Format代理轨迹交换格式就像快递面单无论哪家快递公司揽收面单上发件人、收件人、重量的位置都一样分拣设备照单干活。ATIF 固定了字段位置让任何团队的解析工具都能读懂不同 Agent 系统产出的轨迹。witty-insight 当前实现的是 ATIF v1.6 版本四个核心结构如下结构作用AtifDocument轨迹根文档schema_version固定为ATIF-v1.6含session_id、agent配置、steps步骤数组与final_metrics汇总AtifStep单个交互步骤source取值system/user/agent可携带消息文本、工具调用与观测结果AtifToolCall/AtifObservation前者记录调了哪个工具、传了什么参数后者记录工具执行后环境返回的反馈AtifStepMetrics/AtifFinalMetrics前者是单步的prompt_tokens、completion_tokens、cached_tokens后者是整条轨迹的 token 总量与步骤数所有字段定义与序列化逻辑都在 src/atif/schema.rsNone字段导出时会自动省略所以 JSON 里不会有一堆空值。三步导出你的第一份轨迹 JSON先启动采集与服务agentsight二进制需要trace与serve两个子进程前者用 eBPF 抓事件后者把 SQLite 里的数据通过 HTTP 暴露出来。sudo ./target/release/agentsight trace --config agentsight.json ./target/release/agentsight serve --db genai_events.db --port 7396⚠️serve默认只监听127.0.0.1:7396跨机器访问需显式传--host。三个导出端点覆盖不同粒度按需选择端点导出范围GET /api/export/atif/trace/{trace_id}单个 trace即一次用户查询对应的完整 LLM 调用链GET /api/export/atif/session/{session_id}整个会话包含该 session 下所有 traceGET /api/export/atif/conversation/{conversation_id}单条对话内的全部 LLM 调用实际操作上先查会话列表拿到 ID再请求导出curl http://127.0.0.1:7396/api/sessions curl http://127.0.0.1:7396/api/export/atif/session/session_id第二个请求返回的 JSON 就是一份完整轨迹文档可直接喂给任何 ATIF 解析工具。深挖一条 LLM 调用记录如何变成标准轨迹转换逻辑集中在 src/atif/converter.rs核心是五个动作取数从 genai SQLite 表中按 trace / session / conversation 拉出TraceEventDetail事件序列每条对应一次 LLM 调用。补头trace 内第一次调用的请求上下文里提取系统提示词与用户提问生成source为system和user的前置步骤。拆步每次 LLM 调用映射为一个agent步骤——响应消息文本进message推理文本进reasoning_contentToolCall 部分进tool_callstoken 字段进metrics。关联观测这是最关键也最微妙的一步。Agent 调工具后工具结果并不会独立落库而是作为tool角色消息出现在下一次LLM 请求的历史里。转换器因此向前多看一条事件定位到最后一个带 ToolCall 的 assistant 消息之后收集其后的 tool 角色响应优先按tool_call_id精确匹配匹配不上再按位置对齐。汇总final_metrics直接累加所有步骤的input_tokens、output_tokens与缓存命中数。每个字段都有两级取值来源先尝试反序列化事件里的完整LLMCall语义结构失败则回退到output_messages、input_messages等数据库列保证部分损坏的记录也能导出。完整的语义模型说明见 genai-semantic.md。下一步做什么✅ 先用/session端点导出一份真实会话和数据库里的原始 LLM 调用记录逐字段对一遍理解一条记录拆成几步。 端点实现在 src/server/handlers.rs整体数据链路参考 docs/ARCHITECTURE.md。 免费发行版下载入口项目官网源码构建只需一行git clone https://gitcode.com/openeuler/witty-insight【免费下载链接】witty-insightThe witty-insight is an eBPF-based observability framework for tracing agent execution pipelines.项目地址: https://gitcode.com/openeuler/witty-insight创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MiniMax M3/M2.7免费体验指南:网页、API与本地部署实战

MiniMax M3/M2.7免费体验指南:网页、API与本地部署实战

2026/8/28 16:29:16

最近 MiniMax M3 / M2.7 限时免费体验的消息,把不少做视频生成、广告素材和 AI 工作流的人都吸引过来了。M2.7 是上一代视频生成模型,M3 是更新的一版,官方把这两个模型放到限时免费体验入口里,最直接的价值就是:你可以…

数学建模竞赛必备:MATLAB核心基础与实战工具箱应用指南

数学建模竞赛必备:MATLAB核心基础与实战工具箱应用指南

2026/8/28 16:29:16

1. 项目概述:为什么数学建模绕不开MATLAB?如果你正准备参加数学建模竞赛,或者你的课程、科研项目里涉及到数学建模,那你大概率已经听过MATLAB这个名字了。很多新手朋友拿到题目,第一反应可能是:“我该用Pyt…

抖音批量下载教程:100个作品5分钟跑完

抖音批量下载教程:100个作品5分钟跑完

2026/8/28 16:29:16

抖音批量下载教程:100个作品5分钟跑完 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载…

快手PlatformBid:广告竞价机制从单广告主最优到全局共赢

快手PlatformBid:广告竞价机制从单广告主最优到全局共赢

2026/8/28 17:49:23

KDD 2026|快手 PlatformBid:从单广告主最优到平台全局共赢这次我们来看一个广告竞价机制方向的新工作:快手在 KDD 2026 上的 PlatformBid。名字已经说得很直白——把视角从“单个广告主如何优化自己的出价”切换到“平台如何设计竞价机制&…

面向具身智能的TVA-World多智能体协同新范式

面向具身智能的TVA-World多智能体协同新范式

2026/8/28 17:49:23

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术体系。它有机融合深度强化学习(DRL)、卷积…

Transformer驱动的3D场景生成:从稀疏照片到可探索空间

Transformer驱动的3D场景生成:从稀疏照片到可探索空间

2026/8/28 17:49:23

有没有想过,未来搭建一个 3D 场景,可能不再需要专业的建模师、扫描仪和漫长的渲染流程?只需要一部普通手机,绕着房间走动拍几张照片,然后等上几秒钟,就能得到一个可以自由旋转、行走、预览的 3D 空间。这个…

publishready MCP 服务说明文档

publishready MCP 服务说明文档

2026/8/28 17:49:23

1. 服务概述一句话简介:确定性写作分析系统,将AI草稿转化为可发布的写作内容,作为AI生成文本的最终QA检查服务名称:publishready版本号:最新版本开发者/提供方:veldica协议类型:MCP (Model Cont…

PRISM:多变量时间序列转图像表示与异常检测

PRISM:多变量时间序列转图像表示与异常检测

2026/8/28 17:49:23

这次我们来看一个面向多变量时间序列异常检测的表示学习方法:PRISM。项目全称是PRISM: Powerful Time Series to Image (TS2I) Representations for Multivariate Anomaly Detection,核心思路一句话能说清:把多变量时间序列转换成图像&#x…

自托管沙箱工作区:为AI Agent构建可回滚的安全自修改环境

自托管沙箱工作区:为AI Agent构建可回滚的安全自修改环境

2026/8/28 17:39:23

遇到 AI Agent 需要动手改代码、写配置、生成中间文件,又不能让它直接碰宿主机全部文件的时候,一个 self-hosted 、 sandboxed 、 self-modifying 的工作区就成了刚需。XBin 正是这类开源项目中的一种实现:它把一个可以自我修改内容的工…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

2026/8/28 0:08:32

当AI助手能够独立完成从职位匹配、简历定制到面试准备的全链路求职流程时,求职不再是一场信息战,而是一场工程化战役。框架概述:本地运行的AI求职引擎这是一个构建在Claude Code之上的开源AI求职框架,核心理念是"在工作者的机…

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

2026/8/28 0:08:32

1. 问题现象 在 Godot 4 仿 agar.io 的 2D 项目中,相机缩放设计为「由球组整体尺寸决定」,世界可见高度恒定,窗口只作为视口裁剪。默认小窗口 1280x720 时相机高度正常;但窗口最大化到 2940x1912 后,视角被明显拉远、…

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

2026/8/28 0:08:32

1. 缘起:从校园到赛场,我的软件测试之路几年前,我还是一个在校园里对着Java课本和“Hello World”程序挠头的普通学生。软件测试对我来说,只是一个在开发流程末尾、用鼠标点点按钮的模糊概念。直到我偶然在学校的公告栏上看到了“…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…