CANN/cannbot-skills Insight 变更日志

📅 2026/7/5 18:04:50
CANN/cannbot-skills Insight 变更日志
Changelog【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills格式基于 Keep a Changelog。[v0.96] - 2026-06-29ChangedREADME 面向用户重写 — 功能介绍 方式一Web UI 方式二CLI 上传 Web 分析日志路径说明CANNBay 直接导入无需手动下载README 去除技术栈/运行测试/许可等开发者信息保留在 CLAUDE.md[v0.95] - 2026-06-29AddedCANNBay 上传描述对话框 — Web UI 上传按钮改为弹出对话框预填模板提交人/内容描述/问题说明/日志路径/备注sourcePath 自动填充CLI upload 命令 —upload --file path一步完成导入上传支持 opencode .db 和 Claude JSONL源类型自动识别 — 根据文件扩展名自动选择 adapter无需--source参数多 session 交互式选择 — 源文件包含多个 session 时自动列出并让用户选择交互式描述填写 — CLI 上传时交互式填写提交信息与 Web UI 对话框一致从 session 数据自动填充默认值后端自动管理 — CLI upload 命令自动启动后端如未运行上传完成后自动关闭TUI 上传入口 — SessionList 新增 u 键上传ConfirmDialog 确认ChangedUpload API commit message — 使用用户描述作为提交信息不再使用 Add session README 简化 — 去除 beta/内部功能描述中英文一致聚焦核心功能[v0.76] - 2026-06-19ChangedTurnContextPanel 新增 Cached 类别 — cacheReadTokens cacheWriteTokens 单独展示为黄色 Cached 区段不再混入 Other contextContextInfo 接口增加 cacheReadTokens/cacheWriteTokens 字段deltaTokens/unclassifiedTokens 计算排除 cacheInputTokens避免 Other context 虚大[v0.75] - 2026-06-19ChangedInput 统一 — TokenBarChart/Overview/ContextTracker 不再分开显示 Input/Cache Read/Cache Write统一为 Input ( inputTokens cacheReadTokens cacheWriteTokens)inputMessagesTokens 公式从inputTokens cacheReadTokens改为inputTokens cacheReadTokens cacheWriteTokenscache_write 也是模型输入的一部分Skill injection system turns 合入前一个 assistant turn 的 Skill tool_call resultJson不再作为独立 turn 显示[v0.74] - 2026-06-19FixedClaude Code JSONL 流式行合并 — 同一 API 调用的 thinking/text/tool_use 多行合并为一个 turn消除 context 0%跳变和重复 usagecontext-window-config 增加 qwen3.7-max (1M) — 修复 qwen3.7-max 被 includes fallback 匹配到 qwen3→128K 导致 contextPct200%DB 修复 — 已入库 qwen3.7-max turns 的 contextWindowPct 用 1M 重新计算207%→25.9%Changedclaude-jsonl adapter: 连续 assistant 行合并为 AssistantGroup取最后一行含 cache 字段的 usage 数据context-window-config: 新增 qwen3-235b、qwen3.7-max 条目[v0.73] - 2026-06-19AddedClaude Code subagent 导入 — listSubagentSessions 路径修正Agent 工具 dispatch 检测toolUseId→subagentSessionId 精确映射Claude Code 版本号提取 — JSONL line.version 字段解析Overview 显示 Claude Code v2.1.143费用估算 — Claude Code JSONL 无 cost_usd 字段从 token 使用量和模型定价估算Opus/Sonnet/Haiku耗时推断 — Claude Code JSONL 无 duration_ms从相邻轮次 timestamp 差值推算 latency单条 session 删除 — 每行 TrashIcon 按钮 确认对话框仅删除 Insight DB 数据原始文件不受影响JSONL 一键导入 — 单个 .jsonl 文件跳过 session 选择步骤直接导入import-file API 返回 query 字段 — 直接导入场景下 ImportHistory 正确记录首条查询内容FixedSkill 工具检测大小写 — Claude Code 用 Skill大写 S改为 toLowerCase() 匹配Skill 名称提取 — Claude Code args.skill 格式支持Tokens 负数 — Overview 计算 totalTokens - cacheReadTokens 在 claude-code 场景产生负值改为直接显示 totalTokenstotalTokens 含缓存 — claude-jsonl mapUsage total 从 inputoutput 改为 inputoutputcacheReadcacheWriteLatency 累加范围 — 仅累加 assistant turns 的 latency排除 user turns删除确认文案 — 从不可撤销/永久删除改为原始文件不受影响可随时重新导入ImportHistory 列顺序 — File Path → Query → Import Time → Type → Status → 删除按钮删除图标统一 — ImportHistory 与 SessionList 均使用 TrashIconChangedRawInteraction 增加 subagent_type 字段TurnRow 增加 subagentType 字段Prisma 写入前剔除bridge-builder 支持 Agent 工具名 toolUseIdToSubagentSessionId 参数execution-split 从 turn.subagentType 优先提取 subagent 类型[v0.72] - 2026-06-18AddedNode.js 版本校验 — start.sh 启动时检查 Node 20.xv18.19.x 无法安装 better-sqlite3 / Prisma 6nvm 自动切换 — 有 nvm 时自动安装 Node 20 LTS 并切换无 nvm 时提示安装指引export-service 测试用例 — 10 个测试覆盖 INSERT 列名/占位符/run() 参数三方匹配、DDL 可执行性、Session 30-vs-31 回归守卫FixedUpload to CANNBay 失败 — export-service Session INSERT 31 列名 / 30 占位符不匹配Turn 同类 bug 33/32 一并修复Import 完成后需手动点 Done — 导入完成后 1.5 秒自动跳回主页并刷新Changed.gitignore 新增.claude/per-user 设置、package-lock.json平台相关生成文件、docs/dev-log.md和docs/report.md临时开发日志从 git 追踪移除package-lock.json、docs/dev-log.md、docs/report.md[v0.69] - 2026-06-17AddedinputMessagesJson 重建包含 prior assistant turns 的 tool_call args result按正确顺序嵌入LlmContextView 和 TurnContextPanel 展开 assistant 消息时显示 tool calls橙色 badge args/result token 数System (hidden) 拆为稳定值 Other context delta数字可闭合computeSystemOverhead 计算 now 包含 prior tool call args tokensFixed8.1kt context gap — prior assistant tool_call argsJson 未计入 visible tokensImportHistory 单条删除无论 DB 是否存在都移除 localStorage 条目LlmOutputView badge 直接显示 DB 原始值不再拆分估算SkillEventList token 改为 skill tool call argsresult 估算TurnContextPanel System (hidden) 与 LlmContextView 使用一致逻辑LlmContextView 删除 per-category 百分比和底部 Total 行[v0.68] - 2026-06-17ChangedLlmOutputView badge 直接显示 DB 原始值reasoningTokens outputTokens不再拆分估算 tool argsLlmContextView 删除 per-category 百分比和底部 Total 汇总行冗余SkillEventList token 改为 skill 相关 tool call 的 argsresult 估算与 Tool Calls 区段一致TurnContextPanel System (hidden) 使用 API 返回的稳定 systemOverheadTokens与中间 LlmInput 一致FixedImportHistory 单条删除无论 DB session 是否存在都移除 localStorage 条目解决先删 session 后删 import 卡死的问题LlmOutputView text 区段增加 labeled headertext badge token 数[v0.67] - 2026-06-17AddedLLM Input 自动展开 — 可见 token 6000 时全部消息默认展开显示完整内容TokenBarChart 按模型上下文窗口显示 Input/Output/Tool Calls 三段占比Overview 合并 Timing Model Token Usage 为一张卡片System (hidden) 稳定值 — 从首轮 assistant turn 计算per-agentroot/subagent 各自独立Tool Calls 标题格式Tool Calls (N, M skill)SkillEventList 显示单条 token 数量FixedinputMessagesJson 重建不再截断消息内容之前硬编码 200 字符截断前端永远看不到完整内容inputMessagesJson 重建按 agent 隔离 — subagent 只用同 subagentSessionId 的 prior turnsinputMessagesCount 按作用域计算 — subagent 只计算同 subagentSessionId 的 prior turnscomputeSystemOverhead per-agent 计算 — subagent 使用自身首轮 assistant不再混入 root 数据subagent turn 选中时 root context 使用 rootTurn 数据不再被 subagent 详情覆盖LlmContextView 消息按钮行去掉摘要预览CSS truncate 截断导致看不全改为 role token 数setHighlightSubagentSessionId → setHighlightSubagentTurnId构建失败修复[v0.66] - 2026-06-17AddedLlmContextView 分离 visible messages 与 hidden system contextTurnDetail 概览卡片合并Token Usage Timing ModelTokenBarChart 三段 Input/Output/Tool Calls 显示[v0.65] - 2026-06-17Addedstart.sh-fflag — 清除 .next 缓存重新编译Turbopack 缓存不生效时使用FixedcontextWindowPct和inputMessagesTokens现在包含 cacheReadTokens真实 LLM 输入不含 cache 时数据严重失真TurnDetail in: XXk 显示模型真实输入inputTokens cacheReadTokensContextTracker / ContextReplay / GrowthChart 使用真实输入作为 context sizesubagent turn Context panel 加载 inputMessagesJson之前只为 root turn 加载inputMessagesJson 重建添加每条消息的 estimated tokenCount之前显示 0t 0%inputMessagesJson 重建逻辑修复subagent turn 使用全局 prior turns 而非仅 subagent 内部 turns[v0.64] - 2026-06-16AddedESLintno-mixed-operators规则 — 拦截/||/??混用防止运算符优先级歧义导致的运行时解析错误FixedImport Browse 输入文件路径后点击 Browse 打开父目录之前停留在 input 步骤无反馈LocalFileImport??/||混用加括号Next.js 解析器要求CompareView/||混用加括号[v0.63] - 2026-06-16AddedSession 导出 — 导出 session 为独立 SQLite 文件 (cannbot_session_taskId.db)Web UI 导出按钮 CLIcbin export命令CANNBot Insight 导入适配器 — 导出的 SQLite 文件可重新导入回 Insightimport --source cannbot-insight复合唯一键unique([taskId, framework])— 同一 session 从不同源opencode-db vs cannbot-insight并存为两条记录Session Compare 改用 sessionIdPrisma cuid选取和对比支持同一 taskId 不同源的 session 对比所有 observe API 端点新增可选framework参数用于多源 session 精确查找session API 端点新增sessionId参数用于 compare 页直接 cuid 查找ImportHistory / SessionList 新增 CANNBot 紫色 badge 显示 cannbot-insight 类型Agent Timeline 图表 — token heatmap 点击导航到对应 TurnAgent firstPrompt — execution 列表显示每个 agent 的首条用户提示词Fixedstart.sh 自动创建.env文件修复首次运行 Prisma migration 报DATABASE_URL缺失Issue #1File Reads 点击 Agent 跳转到对应 TurnWorkflow phase 渲染使用 unique phaseSequence 防止重复[v0.62] - 2026-06-16FixedSubagent Tab 跳转和名称显示问题 — 使用 agentName 替代 subagentNamecomputeEndPct 提升到组件级别避免在 renderTurns 内重复创建闭包[v0.61] - 2026-06-16AddedContext panel 双指标条 — 显示 start→end pct上下文窗口起始和结束占比[v0.60] - 2026-06-16AddedImport 性能优化23.5s → 1.6s— batch write 并发导入Import Session 对话框默认路径/start.sh-kflag — 杀掉占用 21025 端口的进程start.sh 自动打开浏览器WSL: cmd.exe / macOS: open / Linux: xdg-openFixedWSL 自动打开浏览器 — 通过 cmd.exe 全路径interop 不在 PATH 时也能工作[v0.59] - 2026-06-16AddedCLI 功能对齐 — Interactions tab、search、ToolCalls 统计、detail 增强[v0.58] - 2026-06-16AddedCLI 功能对齐 — Overview cards、Turn detail、Trace tab、Context trend、Subagent hierarchy[v0.57] - 2026-06-16AddedCLI WorkflowTab 交互 — cursor 导航、展开/折叠、context 显示[v0.56] - 2026-06-16AddedWorkflow tab 右侧 Context panelToken 拆分为两个卡片 — Tokens Cache Read[v0.55] - 2026-06-16AddedContext Replay 动画 — subagent spawn/death 标记可视化[v0.54] - 2026-06-16AddedWorkflowTreeView 重设计opencode-db adapter 重构TurnContextPanel 组件Fixedsubagent 显示使用 agentName[v0.51] - 2026-06-16AddedTurnTimeline 重设计 — root turns 主时间线 subagent 并行车道[v0.50] - 2026-06-16FixedWorkflow phase 去重 — 同 phaseIndex 不创建重复 phasestripthinking标签从 phase 名称[v0.49] - 2026-06-16FixedWorkflow phases 填补 turn 间隙 — phase 边界之间 turns 连续分配[v0.48] - 2026-06-16AddedSkill badge 显示 skill 名称而非数量Overview 会话摘要 agents/tools 两列布局FixedContext page RangeError — allSessions unchecked 时 GrowthChart 空 allPoints 处理[v0.45] - 2026-06-16AddedTurns tab 左右面板独立滚动 turn 切换自动滚动到顶部[v0.44] - 2026-06-16AddedStep node 展开 subagent turnsthinking/tool calls/skillsturns API subagentSessionId filter includeDetail paramPrep phase turn range 包含所有 root turns[v0.43] - 2026-06-15AddedWorkflow 准备阶段 — 阶段一之前的 turns 自动归入准备阶段(phaseIndex0)包含 content 摘要WorkflowTurnNode 类型 — 新增 turn 类型节点用于展示纯文本 turn无 subagent dispatch[v0.42] - 2026-06-15AddedSession Compare Turn-by-Turn tab — 每轮 turn 左右对比显示完整提示词/输入/输出/thinking 内容Turns APIincludeContenttrue参数 — compare 页面切换 Turns tab 时按需加载 turn contentCompare 页面 tab 切换Overview / Turn-by-Turn首页 Compare 入口提示 — 显示Select 2 sessions to compare/1 selected — select 1 more[v0.41] - 2026-06-15AddedTool Calls 卡片显示 token 消耗total/in/out latencyopencode-db 适配器 N1 优化 — listSessions 从 ~200 次查询减少到 5-6 次批量查询opencode-db 适配器 readSession N1 优化 — 从 N×3 次 part 查询减少到 3 次批量查询导入计时日志 — console.log 打印各阶段耗时便于排查ChangedLlmOutputView 始终传递完整 content — 不再因 content 10K 而隐藏[v0.40] - 2026-06-15AddedThinking 内容显示 — opencode-db 适配器 reasoning 内容用thinking标签包裹Web UI 自动识别并折叠展示Tool call 截断提升 — argsJson/resultJson 显示截断从 500 字符提升至 2000 字符标注总长度FixedLlmOutputView 始终传递完整 content — 不再因 content 10K 而隐藏 thinking/输出内容isLongContent 警告移除 — 内容不再被抑制由组件内滚动条自然处理[v0.39] - 2026-06-15Fixed导入事务超时 — $transaction timeout 从默认 5s 提升至 60smaxWait 从 2s 提升至 30s解决大 session 导入报错 Transaction already closed[v0.38] - 2026-06-15AddedWeb UI 目录浏览器 — Import Session 对话框新增 Browse 按钮交互式浏览目录选择文件API 端点/api/ingest/browse-directory— 服务端目录列表自动标记可导入文件.db/.jsonl及 importableTypeCLI FilePicker 组件 — TUI ImportPanel 输入目录路径后显示目录浏览器[v0.37] - 2026-06-15Changed导入性能优化 — create → createMany $transaction 批量写入单 session 35-100x 加速新建路径8 条 createMany 替代 ~104 条 createturns/toolCalls/skillEvents/bridges/executions/executionSkills/sessionSkills session增量路径3 条 createMany 替代逐条 merge 写入batchCreateMany 分批保护500 条/批防止 SQLite 变量限制溢出[v0.36] - 2026-06-15AddedCLI 前端迭代5 — ImportPanel 交互修复filePath/source 可输入、SessionList 搜索修复、TUI 快捷键Space/c/i/danalyze 命令 — AI workflow 分析--base-url/--api-key/--model/--jsonDataTable 标记对比功能◉ prefix markedIds/idKeystart.sh-cflag — 后台启动后端并等待就绪FixedContextTab 移除重复 MODEL_CONTEXT_WINDOWS使用共享 context-window-configApp.tsx 传递 onCompare/onImport/onDeletedelete 有 ConfirmDialog[v0.34] - 2026-06-14AddedCLI 前端迭代3 — TUI 交互模式Ink ReactSessionList/SessionDetail/TurnDetail/CompareView/ImportPanel 五屏StatusBar/KeyBar/DataTable/MetricCards/TextInput 等自建组件[v0.33] - 2026-06-13AddedCLI 前端迭代2 — 核心命令实现sessions/session/turn/search/compare/stats/import/delete/config[v0.32] - 2026-06-12AddedCLI 前端迭代1 — 地基模块Commander.js 入口、API client 15 端点、类型定义、hooks[v0.30] - 2025-06-14AddedSession Compare — 首页选取两个 session 对比token、费用、耗时、工具调用、subagent[v0.20] - 2025-06-14AddedClaude Code JSONL 适配器 — 导入 Claude Code session JSONL 文件多适配器架构opencode-db claude-jsonl[v0.15] - 2025-06-07AddedContext Tab — 上下文追踪按 subagent session 展示增长曲线AI Workflow (beta) — LLM 驱动的 workflow 分析[v0.13] - 2025-06-05AddedTrace Tab — 概念溯源追踪关键词搜索、传播链路、DAG 图[v0.12] - 2025-06-04AddedInteractions 页面重构 时间轴[v0.09] - 2025-06-01AddedWorkflow ✦ Tab — phase-split 核心算法 WorkflowTreeViewSubagents Top3 消耗标识[v0.01] - 2025-05-24Added初始版本Opencode DB 导入、Turn 级存储、Token 五项拆解上下文治理、Subagent 追踪、Skill 事件、交互链路图Web UI9 个 Tab【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考