AI代理决策日志指南:Whiteboard的Trace系统如何捕获、搜索并引用Agent会话
AI代理决策日志指南Whiteboard的Trace系统如何捕获、搜索并引用Agent会话【免费下载链接】whiteboardopen-source canvas for thoughtful software design项目地址: https://gitcode.com/gh_mirrors/whiteboard36/whiteboardWhiteboard是一个开源的“深思熟虑的软件设计画布”它的Trace 系统专门为一件事而生把AI 代理Agent会话变成一份可捕获、可搜索、可引用的决策日志。当你或团队用 AI 编码代理写代码时Whiteboard 会在会话生命周期内自动记录每一次用户提问、代理思考与工具调用并把这些记录与 Git 提交绑定——未来任何人包括你自己都能回溯到“这行代码为什么被这样写”的那一刻。️ 为什么需要 AI 代理决策日志AI 代理改完代码后往往只留下一段对话记录散落在各个工具的会话历史里几周后就没人记得这段逻辑是代理基于什么上下文写出来的它当时尝试过哪些方案、为什么放弃哪次会话产出了这个提交Whiteboard 的 Trace 系统把这些会话变成结构化证据每个事件都有编号每个提交都能反查到产生它的会话让 AI 参与的开发过程第一次具备了“可审计性”。 捕获生命周期钩子如何记录 Agent 会话一次会话的三个关键事件Trace 系统不侵入代理本身而是在会话的三个节点“打卡”SessionStart会话开始、UserPromptSubmit你提交提示词、SessionEnd会话结束。每次打卡都会携带会话 ID供后续把会话与代码改动关联起来。自动适配主流 AI 编码工具Whiteboard 为四款主流代理工具内置了钩子安装器Claude Code写入~/.claude/settings.json、Codex写入~/.codex/config.toml、OpenCode 和 Pi写入各自的插件/扩展文件。安装是幂等的——重复执行不会产生重复配置也不会破坏你自己写的其它钩子。相关实现见 agent-trace-hooks.ts。记录同步先授权再上传捕获的完整会话记录默认只保存在本机。只有当你对某个仓库显式授权whiteboard trace allow .后记录才会同步到你选定的存储S3/R2 对象桶或托管存储。你可以随时用whiteboard trace status查看上传状态、用whiteboard trace deny撤销授权。存储解析与授权逻辑位于 trace-storage/ 目录。 对新手来说可以这样理解捕获是本地行为同步是授权行为两者互不干扰——即使从未配置远程存储本地搜索和提交关联也完全可用。 搜索从提交到会话的三级回溯Trace 系统最巧妙的地方是它回答“这个提交是谁哪个代理会话写的”时有一条三级兜底链见 trace-read.ts提交尾注trailer代理写入的提交会附带Agent-Session: id尾注这是最快、最可靠的线索存储索引若尾注缺失例如经过 squash 合并被改写则查询存储端的提交索引PR 扫描索引也没有时按提交信息中的 PR 编号回扫该 PR 分支上的尾注。对应的 CLI 命令非常直观whiteboard trace list --commit sha列出某个提交关联的所有代理会话whiteboard trace blame file -L start,end对文件行号做“blame”但查到的是决策它的会话而不只是最后改动的提交。 引用把会话事件变成可追溯证据拉取到本地语料库确认会话 ID 后一条命令即可把完整转录含子代理 trace拉取并规范化到本地语料库whiteboard trace pull --agent-session session-id --json命令返回的paths数组给出每个规范化文件的绝对路径布局为owner/repo/session/main.jsonl每个子代理一个同名文件。精确引用session / trace / event 三级定位每条事件都能用“会话 ID trace 名 事件编号”唯一定位whiteboard trace show session-id --event n --json返回的 JSON 中自带trace_quote_props字段可以直接作为引用凭据嵌入你的评审意见。内置的“证据规则”Whiteboard 甚至把如何引用 trace 写成了一份可执行的调查手册 trace-archaeology.md其中几条原则值得所有 AI 使用者借鉴trace 是历史证据不是当前规范——解释前务必核对当前代码引用事件时给出 session / trace / event 三级定位符引用现状时给出提交号与行号溯源缺失就如实报告绝不编造解释。 架构一览模块职责路径捕获与钩子会话生命周期记录、钩子安装/卸载packages/trace-core/src/读取与搜索提交/会话/blame 查询、缓存新鲜度管理trace-read.ts存储契约CLI 与托管存储间共享的 schema、大小限制、路由packages/trace-protocol/README.md调查手册面向 AI 的溯源与引用规范trace-archaeology.md小结Whiteboard 的 Trace 系统补齐了 AI 辅助开发中缺失的一环决策日志。它用轻量钩子捕获会话、用 Git 尾注锚定来源、用三级兜底保证可搜索性并让每条事件都能被精确引用。如果你的团队正在把 AI 代理纳入正式开发流程这套“捕获 → 搜索 → 引用”的闭环值得纳入你的工具清单。【免费下载链接】whiteboardopen-source canvas for thoughtful software design项目地址: https://gitcode.com/gh_mirrors/whiteboard36/whiteboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Express + Sequelize + MySQL:从本地开发到Docker部署的实战指南

Express + Sequelize + MySQL:从本地开发到Docker部署的实战指南

从零搭一套 Express Sequelize MySQL 的 API 服务,听起来是一件很成熟的事,但真正动手时,版本兼容、容器网络、SSL 连接、连接池配置这一类问题,能把人磨到怀疑人生。我最近刚把一个内部项目从本地开发推到 Docker 部署&#xf…

2026/10/5 2:48:46 阅读更多 →
分布式计算系统入门:核心概念、CAP定理与技术地图

分布式计算系统入门:核心概念、CAP定理与技术地图

很多想入行分布式系统的新同学,第一次找我聊天就问:"我该先学 Hadoop 还是 Spark?"每次听到这种问题,我都想拦一下:你连分布式计算系统到底难在哪都没搞清楚,直接冲到框架层面,多半会…

2026/10/5 2:48:46 阅读更多 →
eBPF sk_filter读取IP地址崩溃:边界检查与verifier报错排查指南

eBPF sk_filter读取IP地址崩溃:边界检查与verifier报错排查指南

去年有个同事抱着一段 eBPF 代码来找我,说在 socket filter 里想读一下 IP 地址,结果一加载就报错,换了一台老一点的内核机器,直接触发 oops,网络栈都跟着受影响。我扫了一眼代码,第一反应是“这里的坑你全…

2026/10/5 2:48:46 阅读更多 →

最新新闻

基于时空图卷积的骨骼动作识别:从数据到部署的完整指南

基于时空图卷积的骨骼动作识别:从数据到部署的完整指南

简介:这份资源围绕时空图卷积网络(ST-GCN)实现骨骼动作识别,面向计算机、数学、电子信息等专业做课程设计、期末大作业或毕业设计的学生,以及希望入门图卷积与人体骨架行为分析的研究者。项目包含完整 Python 源码与项…

2026/10/5 3:28:57 阅读更多 →
PyTorch猫狗识别实战:从源码到部署的完整链路

PyTorch猫狗识别实战:从源码到部署的完整链路

简介:这份资源是面向计算机、人工智能及相关专业学生与开发者的猫狗识别分类项目源码包,可作为毕业设计、课程设计、作业或项目立项演示的完整参考,也适合具备一定基础的学习者进阶练手。包内共16个文件,以7个Python脚本为核心&am…

2026/10/5 3:28:57 阅读更多 →
从选型到切换:磐维数据库双中心流复制容灾集群搭建全记录

从选型到切换:磐维数据库双中心流复制容灾集群搭建全记录

今年年初我们数据库团队接了一个硬任务:把跑在单机房的磐维数据库,改成一套双中心容灾的流复制集群。当时方案选型、参数调优、切换演练加在一起差不多干了一个月,中间踩了不少坑。这篇文章我把整套搭建过程从头到尾理一遍——为什么选流复制…

2026/10/5 3:28:57 阅读更多 →
Bra-Ket量子形式驱动的多人格AI协作系统设计

Bra-Ket量子形式驱动的多人格AI协作系统设计

做企业级知识库和智能体协作系统这几年,我始终被一个问题困扰:单一模型再强,输出的“味道”永远是同一个味道;让多个模型分角色协作,又常常各说各话、无法收敛。直到我自己搭了一套基于Bra-Ket量子形式的多人格AI协作系…

2026/10/5 3:28:57 阅读更多 →
插件系统开发指南:plugin.json、TypeScript SDK与CLI实战

插件系统开发指南:plugin.json、TypeScript SDK与CLI实战

1. 从“plugins”这个标题说起:插件系统到底在解决什么问题“plugins”这个词看起来简单,但它背后牵扯的东西其实非常多。我做了十多年开发,接触过各种形态的插件体系,从早期桌面软件的 DLL 扩展,到浏览器扩展&#xf…

2026/10/5 3:28:57 阅读更多 →
插件系统开发指南:plugin.json配置、TypeScript SDK与CLI管理

插件系统开发指南:plugin.json配置、TypeScript SDK与CLI管理

1. 从“plugins”这个标题说起:插件系统到底在解决什么问题“plugins”这个词看起来简单,但它背后牵扯的东西其实非常多。我做了十多年开发,接触过各种形态的插件体系,从编辑器插件、构建工具插件,到 CLI 工具的扩展机…

2026/10/5 3:27:57 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

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

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

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

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/4 20:14:29 阅读更多 →