CANNbot-Insight对话洞察开发计划
Session 对话级洞察 — Phase3 开发计划TDD 方式【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills版本v0.4最后更新2026-06-12开发策略先实现 opencode DB 全链路端到端可跑通Claude Code JSONL 适配后续迭代开发方式开发者测试驱动— 每个模块先写测试用真实/合成数据再实现测试通过才算完成状态标记⬜ 未开始 进行中 ✅ 已完成§1 开发原则1.1 TDD 流程每个功能模块的开发遵循准备测试数据 → 写测试 → 实现 → 测试通过 → 下一个模块测试数据用真实的 opencode sessions.db 作为测试输入无真实数据时用合成 JSON 构造先写测试每个模块先写单元测试或集成测试定义输入→期望输出实现到测试通过实现模块逻辑跑测试通过后才算完成该模块持续可运行每完成一个模块整个系统必须处于可运行状态1.2 测试数据准备| 数据类型 | 来源 | 用途 | |-|-|-| | opencode sessions.db | 从实际 opencode 使用中导出一个含 3 session 的 DB 文件 | adapter 测试 全链路集成测试 | | opencode 合成 JSON | 手工合成一个含 root 1 subagent skill load 的完整 RawInteraction 数组 | turn-split / bridge-builder / execution-split 测试 |测试数据文件放在tests/data/目录下。§2 开发步骤Step 1项目骨架 测试框架1 天| 编号 | 状态 | 任务 | 验收 | |-|-|-|-| | S1-01 | ✅ | 初始化 Next.js 项目npx create-next-app App Router TypeScript |npm run dev可启动 | | S1-02 | ✅ | 安装依赖Prisma better-sqlite3 shadcn/ui tailwindcss vitest |npm install无报错 | | S1-03 | ✅ | Prisma schema 萬地Phase2 §2.1 全部 8 个 modelnpx prisma migrate| DB 文件生成npx prisma studio可打开 | | S1-04 | ✅ | 配置 vitestvitest.config.tstests/setup.ts|npm run test可运行空测试通过 | | S1-05 | ✅ | 基础 UI shelllayout.tsx globals.css shadcn/ui 初始化 |npm run dev页面可访问 | | S1-06 | ✅ | 准备测试数据收集真实 opencode DB 放入tests/data/合成含 subagent skill 的 JSON | 测试数据文件存在且格式正确 |Step 2数据源适配器 — opencode-db1 天TDD 流程先写listSessions()和readSession()的测试 → 实现 → 测试通过| 编号 | 状态 | 任务 | 验收 | |-|-|-|-| | S2-01 | ✅ | 写测试tests/adapters/opencode-db.test.tslistSessions()返回 session 列表含 id/创建时间/第一个提示词/turn 数/模型名readSession(sessionId)返回 RawInteraction[]空 DB / 无 session / 格式不兼容的错误处理 | 测试写好先 failing | | S2-02 | ✅ | 实现adapters/opencode-db.ts用 better-sqlite3 打开外部 DB → 查询 sessions/messages/tools 表 →listSessions()和readSession()| S2-01 测试全部通过 | | S2-03 | ✅ | 手工验证CLI 或脚本调用listSessions()对真实 DB输出 session 列表确认时间/提示词/turn 数可读 | 真实 DB 的 session 列表输出正确 |Step 3适配器注册表 normalize0.5 天注claude-jsonl adapter 暂不实现本轮只跑通 opencode DB 全链路| 编号 | 状态 | 任务 | 验收 | |-|-|-|-| | S3-01 | ✅ | 写测试tests/adapters/index.test.tssource type opencode-db 路由到 opencode-db adapter | 测试通过 | | S3-02 | ✅ | 实现adapters/index.ts只注册 opencode-dbclaude-jsonl 留 stub | S3-01 通过 | | S3-03 | ✅ | 写测试tests/normalize.test.tsopencode 格式 RawInteraction 归一化 | 测试通过 | | S3-04 | ✅ | 实现normalize.ts只处理 opencode 格式 | S3-03 通过 |Step 4turn-split — 核心拆解1 天TDD 流程用合成 JSON 数据先写测试 → 实现 → 测试通过 → 用真实 DB 数据再验证| 编号 | 状态 | 任务 | 验收 | |-|-|-|-| | S4-01 | ✅ | 写测试tests/turn-split.test.tsRawInteraction[] → Turn[] ToolCall[] SkillEvent[]token 五项分项赋值时间字段赋值skill/invoke/load 识别assistant turn 的 inputMessages 重构contentSummary 截断≤200字contextWindowPct 计算role/agent_identity 正确 | 测试写好先 failing | | S4-02 | ✅ | 实现turn-split.ts| S4-01 测试全部通过 | | S4-03 | ✅ | 用真实 opencode DB 数据验证readSession()→turn-split()确认真实数据拆解结果合理 | 真实数据拆解输出可检视 |Step 5bridge-builder execution-split1 天TDD 流程用含 subagent 的合成数据先写测试 → 实现 → 用真实数据验证| 编号 | 状态 | 任务 | 验收 | |-|-|-|-| | S5-01 | ✅ | 写测试tests/bridge-builder.test.ts(18 tests) | 测试写好 | | S5-02 | ✅ | 实现bridge-builder.ts| S5-01 通过 | | S5-03 | ✅ | 写测试tests/execution-split.test.ts(29 tests) | 测试写好 | | S5-04 | ✅ | 实现execution-split.ts| S5-03 通过 | | S5-05 | ✅ | 用真实 opencode DB含 subagent session验证完整拆解链路 | 真实数据全链路输出可检视 |Step 6cost-calculator merge contenteditable="false">【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于A89307与STM32F429ZI的高性能FOC方案设计与实现

基于A89307与STM32F429ZI的高性能FOC方案设计与实现

1. 项目概述:基于A89307与STM32F429ZI的高性能FOC方案在工业自动化与精密控制领域,无刷直流电机(BLDC)因其高效率、长寿命和低维护成本等优势,正逐步取代传统有刷电机。而磁场定向控制(FOC)作为…

2026/7/5 18:12:56阅读更多 →
RESXP迁移指南:从其他HTTP模拟库切换到RESPX的完整教程

RESXP迁移指南:从其他HTTP模拟库切换到RESPX的完整教程

RESXP迁移指南:从其他HTTP模拟库切换到RESPX的完整教程 【免费下载链接】respx Mock HTTPX with awesome request patterns and response side effects 🦋 项目地址: https://gitcode.com/gh_mirrors/re/respx 你是否正在寻找一个更强大、更灵活的…

2026/7/5 18:12:56阅读更多 →
西北工业大学软件工程专业学生如何快速掌握Solidity智能合约开发:从零到实战的完整指南

西北工业大学软件工程专业学生如何快速掌握Solidity智能合约开发:从零到实战的完整指南

西北工业大学软件工程专业学生如何快速掌握Solidity智能合约开发:从零到实战的完整指南 【免费下载链接】nwpu-cram 西北工业大学/西工大/nwpu/npu软件学院复习(突击)资料!! 项目地址: https://gitcode.com/GitHub_Trending/nw/nwpu-cram …

2026/7/5 18:12:56阅读更多 →
DC-DC降压转换与STM32控制:硬件选型与I2C通信实践

DC-DC降压转换与STM32控制:硬件选型与I2C通信实践

1. 项目背景与硬件选型解析在电力电子领域,DC-DC降压转换(Buck Converter)是最基础也最关键的拓扑结构之一。这个项目选择了171010550(经查为TI的TPS62130芯片)与STM32F303RC的组合方案,这个搭配在工业控制…

2026/7/5 19:08:05阅读更多 →
基于图像识别的游戏自动化架构:鸣潮后台智能操作技术实践

基于图像识别的游戏自动化架构:鸣潮后台智能操作技术实践

基于图像识别的游戏自动化架构:鸣潮后台智能操作技术实践 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 在当今游戏自…

2026/7/5 19:08:05阅读更多 →
Catch2 C++测试框架:现代单元测试的终极实战指南

Catch2 C++测试框架:现代单元测试的终极实战指南

Catch2 C测试框架:现代单元测试的终极实战指南 【免费下载链接】Catch2 A modern, C-native, test framework for unit-tests, TDD and BDD - using C14, C17 and later (C11 support is in v2.x branch, and C03 on the Catch1.x branch) 项目地址: https://gitc…

2026/7/5 19:08:05阅读更多 →
完全掌控微信聊天记录:三步实现永久保存与智能分析的终极指南

完全掌控微信聊天记录:三步实现永久保存与智能分析的终极指南

完全掌控微信聊天记录:三步实现永久保存与智能分析的终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/w…

2026/7/5 19:08:05阅读更多 →
如何用OpCore Simplify在10分钟内完成黑苹果EFI配置:技术架构深度解析

如何用OpCore Simplify在10分钟内完成黑苹果EFI配置:技术架构深度解析

如何用OpCore Simplify在10分钟内完成黑苹果EFI配置:技术架构深度解析 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 对于想要在PC上安装…

2026/7/5 19:08:05阅读更多 →
如何为金融市场构建Kronos预测模型:从基础模型到实际部署的完整指南

如何为金融市场构建Kronos预测模型:从基础模型到实际部署的完整指南

如何为金融市场构建Kronos预测模型:从基础模型到实际部署的完整指南 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos Kronos作为首个面向金融市…

2026/7/5 19:03:04阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/5 1:30:27阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/5 3:48:10阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/5 3:48:09阅读更多 →