徐涛
|
5bb349d177
|
docs(roadmap): 将 roadmap.md 拆分为按版本归档的多文件
- 替换 docs/roadmap.md 为简短索引入口,列出 4 个子文件导航
- 新增 docs/roadmap-v0.1.0.md(Phase 0–4c + v0.1 Release)
- 新增 docs/roadmap-v0.2.0.md(Phase 5–12 + M1-M8 + v0.2.0-rc.1)
- 新增 docs/roadmap-v0.3.0.md(Phase 13–19 + M9-M15)
- 新增 docs/roadmap-unsorted.md(全局愿景/模块完整性/v0.4+ 展望/风险/下一步/已完成列表)
- 修复 docs/24-phase18-agent-switch-and-dispatch.md 中 2 处具体行号引用改为指向新文件
拆分原则:每个版本文件含目标/Phase/里程碑/依赖图四要素;
跨版本视图、阶段总回顾、未来展望集中于 unsorted
|
2026-07-17 11:20:12 +08:00 |
|
徐涛
|
46de111965
|
feat(engine): 实现 Agent 角色热切换与子代理调度
新增 SessionManager::switch_agent / dispatch / dispatch_all / dispatch_stream
四个核心方法,补齐多 Agent 基础系统原语。
交付物:
- switch_agent 运行时替换 Arc<dyn Agent>,保留上下文并更新 SessionMeta
- dispatch 单任务派发:create_child → inherit_memory → submit_turn
- dispatch_all 并行派发:Semaphore 并发控制 + 部分成功语义
- dispatch_stream 流式派发:unbounded_channel + spawn task 消息重建 + finalize_turn
- DispatchConfig / SubTaskResult / SubTaskStreamEvent 公开类型
- 4 个端到端示例(agent_switch_demo / sub_agent_dispatch_demo /
bridge_keys_demo / dispatch_stream_demo)
辅助变更:
- EngineError 新增 DispatchFailed 变体
- CostTracker 实现 From<Usage> 转换
- save_session_meta / load_session_meta 改 pub(crate) 供 switch.rs 使用
测试: +17 个内联测试(4 switch + 5 dispatch + 4 dispatch_all +
4 dispatch_stream),全量 391 passed / 0 failed,
clippy 0 警告,doc 0 warning。
|
2026-07-15 11:15:58 +08:00 |
|
徐涛
|
cb922b03de
|
docs(roadmap): 标记 Phase 17 完成 + M13 里程碑达成 + 更新依赖图
Phase 17 全部交付物已完成(2026-07-15):
- 状态从 ⏳ 改为 ✅
- 增补实际增量(5 新增文件 + 5 修改 + 1 示例 = 1848 行净增)
- 列出 21 个新内联测试(Checkpointer 6 + SessionManager 15)
- 列举关键设计决策落地(SessionSnapshot 独立 / to_snapshot+from_snapshot+restore_memory
三段式 / EngineError::Memory 透传 / RwLock 锁契约 / ckpt_id 纳秒+计数器 / 孤儿策略等)
- 记录实施后两轮审查门禁 PASS(第一轮 PM+SA 修复 6 🔴,第二轮 SA 修复 2 🔴,
实施后 PM+SA+Code Reviewer 联合修复 8 个 🟡)
M13 里程碑达成 ✅ 2026-07-15(依赖图节点从 pending 改为 done)
Phase 17 rc.1 完成 → 下一步 Phase 18(Agent Switch + SubAgent Dispatch)
- 「下一步行动」重定向到 Phase 18
- 「里程碑追踪」更新为 M12+M13 已达成,剩余 M14-M15
- 已完成阶段列表追加 Phase 17 完成项(详细列出 11 个 SessionManager API +
5 个 Checkpointer API + 关键实现细节 + 审查修复记录)
|
2026-07-15 09:00:02 +08:00 |
|
徐涛
|
fbbf8bf6e5
|
docs(roadmap): 同步 Phase 17 方案审查后的交付物与里程碑定义
|
2026-07-15 06:52:05 +08:00 |
|
徐涛
|
cc1c68b69d
|
feat(agent): 实现摘要自动生成(SummaryConfig + 内联检查点)
SummaryConfig 6 字段配置(trigger_token_ratio / max_context_tokens /
summary_prompt / debounce_turns / summary_model / max_tool_result_chars),
AgentBuilder 链式 summary_config();AgentSession 在 submit_turn /
finalize_turn 的 OnTurnEnd 之后内联检查点:水位 + 防抖(首次不受
约束)→ 独立 LlmCycle 调 submit_messages 生成摘要 → 写入
FocusedConfig.summary_override + slot.save() + SessionMemory 全局快照。
should_summarize 接收 current_turn 参数避免流式路径 turn_index 偏差;
format_messages_as_text 简洁版格式化含 30K 整体截断保留最新;空消息
守卫直接返回空串。所有错误静默 tracing::error!,成功路径
tracing::info!。
src/agent/summary.rs 新增 ~240 行;agent/session.rs +428 行(双路径
检查点 + 关联函数 + 测试 + 公开 API)。零新外部依赖。全量 335 → 353
测试(+18 新测试),clippy 0 警告,doc 0 warning。两轮审查 PASS——
第一轮 PM/SA 修复 11 项,第二轮 Code Reviewer 修复 9 项(含 🔴
generate_summary 空消息 bug + 🟡 5 项 + 💭 2 项)。方案文档 docs/
22-phase16-summary-auto-generation.md(471 行);roadmap.md 标记
Phase 16 完成 + M12 里程碑达成。
|
2026-07-10 06:43:06 +08:00 |
|
徐涛
|
209932e3b5
|
feat(docs): 标记 Phase 15 完成并更新 roadmap 状态
|
2026-07-09 22:46:29 +08:00 |
|
徐涛
|
32d886f870
|
feat(memory): 新增 VectorStore 抽象与 RagPipeline 持久化管线
- 新增 src/memory/vector_store.rs(约 660 行):
- VectorStore trait:批量 add / search / remove + add_one 默认实现
- InMemoryVectorStore:Mutex<HashMap> + 余弦全量扫描(锁内克隆、锁外计算)
- PersistentVectorStore:MemoryStore 包装,JSON blob 持久化,先持久化后内存
- RagPipeline:split → embed → store 组合器(具体 struct,非 trait)
- 22 个内联测试覆盖 InMemory(10)/ Persistent(6)/ RagPipeline(4)/ 性能基准(2)
- 性能断言:search 10K 条 <100ms,PersistentVectorStore::new 加载 <500ms
- 标记 VectorRetriever / InMemoryVectorRetriever 为 #[deprecated(since="0.3.0")]
- memory.rs 追加 VectorStore 等 4 个类型的 re-export
- document_demo 从手动 VectorRetriever 循环迁移到 RagPipeline 两行调用
- 零新增外部依赖
|
2026-07-09 16:51:29 +08:00 |
|
徐涛
|
b04427e83f
|
docs(roadmap): 标记 Phase 14 完成 + M10 里程碑达成
Phase 14 全部交付物已完成(commit d4c4d8f):
- Document 类型 + RecursiveCharacterSplitter 分割器
- Embedding trait + MockEmbedding
- 19 Document 测试 + 6 Embedding 测试
- 全量测试 286 → 313,clippy 0 警告,零新外部依赖
Roadmap 同步 6 处:
- 顶部最后更新日期 + 当前状态(Phase 14 完成,Phase 15-19 待实施)
- §Phase 14 章节新增实际新增段落(commit hash + 文件清单 + 设计决策 + 测试覆盖)
- v0.3.0 依赖图 P14 节点 pending → done
- M10 里程碑 ⏳ → ✅ 2026-07-09
- 下一步行动从 Phase 14 启动改为 Phase 15 启动
- 已完成/进行中阶段列表追加 Phase 14 完成条目
|
2026-07-09 13:27:36 +08:00 |
|
徐涛
|
d4c4d8fa3c
|
feat(document): 实现 Document 类型与 RecursiveCharacterSplitter 分割器
新增 Phase 14 核心模块,为 RAG 管线提供 split → embed 阶段的底层支撑。
新增内容:
- Document 类型(id/content/metadata/mime_type 四字段 + new/from_raw 构造器)
- RecursiveCharacterSplitter(两阶段算法:按 separator 优先级递归分割 + 贪心合并 overlap 滑动窗口)
- Embedding trait(异步向量化抽象,复用 LlmError)+ MockEmbedding(sin-hash 零依赖伪随机实现)
- 19 个 Document 单元测试 + 6 个 Embedding 单元测试
- document_demo 示例(Document → Splitter → MockEmbedding → InMemoryVectorRetriever 端到端演示)
模块注册:
- src/lib.rs: pub mod document + pub use Document
- src/llm.rs: pub mod embedding
设计文档:docs/20-phase14-document-and-embedding.md(1417 行,含背景/调研/方案对比/实施计划)
零新外部依赖,所有长度比较以 Unicode 字符为单位(chars_len),CJK 文本行为正确。
|
2026-07-09 13:08:35 +08:00 |
|
徐涛
|
4686063ca8
|
docs: 标记 Phase 13 完成 + 追加 v0.3.0 CHANGELOG 条目
- CHANGELOG.md: 追加 v0.3.0 (unreleased) 条目
- Breaking Changes: 类型路径变更(request.rs/response.rs → provider/openai.rs,
公共 ToolChoice re-export 路径不变)+ ChatResponse / LegacyStreamEvent 删除
- Added: ContextSlot::fork / merge + MergeStrategy 枚举(#[non_exhaustive])
- Changed: 3 个旧 types 文件删除 + 所有 wire-format 类型迁入 openai.rs
- Fixed: Phase 9 实施审查修复(PreRequest hook + 死代码清理 + 2 个集成测试)
- Migration Guide: v0.2.0-rc.1 → v0.3.0 路径迁移示例
- 修复 M9 里程碑验收 #11(CHANGELOG 条目)和审查结论 CONDITIONAL PASS 条件清单 #1
- docs/roadmap.md:
- 顶部最后更新日期 → 2026-07-08(Phase 13 完成 + M9 里程碑达成)
- 末尾"v0.3.0 规划完成"状态行从"Phase 13-19 待逐步实施"更新为"Phase 13 完成,
Phase 14-19 待实施(Document → 向量存储 → 摘要 → 引擎 → 调度 → 知识图谱)"
|
2026-07-09 06:19:43 +08:00 |
|
徐涛
|
c36668071e
|
fix(agent): Phase 9 实施审查修复
- cycle.rs: run_tool_loop 实现 PreRequest hook(之前 `let _ = hook_executor.as_ref()` 是空操作,
导致 hook-based logging/monitoring 在流式工具循环中失效;现在与 submit_with_tools 行为对齐,
含 should_block 检查,阻断时通过 StreamEvent::Error 事件化)
- session.rs: 删除 submit_turn_stream 末尾的 `let _ = hook_executor;` 死代码(Arc 引用生命周期
由 Arc 自动管理)
- session.rs: 新增 2 个集成测试覆盖方案 §4 Step 5:
- submit_turn_stream_end_to_end:mock provider → 消费流 → finalize_turn 后 cost_so_far
正确更新(10/5 tokens)+ turn_index=1 + default slot 包含 user/assistant 消息
- submit_turn_stream_triggers_turn_hooks:OnTurnStart 在 submit_turn_stream 返回流前
触发(计数=1)+ OnTurnEnd 在 finalize_turn 前不触发(计数=0)+ finalize_turn 后触发(计数=1)
- docs/16-phase9-streaming-experience.md: 标注 finalize_turn Phase 10 签名变更(new_messages_from_cycle
+ Result 返回),Step 5 测试实现位置
- 测试 288 passed / 0 failed(基线 286 + 2 新增),clippy 0 警告,doc 0 warning
|
2026-07-08 23:19:24 +08:00 |
|
徐涛
|
d4f27b5865
|
refactor(types): 删除旧类型文件和 ChatResponse
- 删除 src/llm/types/old_stream.rs(45 行,LegacyStreamEvent 内部死代码)
- types/mod.rs 删除 pub mod old_stream; 与 ChatResponse 结构体定义
- 前置验证 A 通过:parse_chunk_stream / map_legacy_to_ir / LegacyToIrEventStream /
ChunkToLegacyEventStream / LegacyStreamEvent 零外部调用方
- 前置验证 B 通过:cargo doc --no-deps 中无 ChatResponse 引用
- cycle.rs:88 的 #[allow(deprecated)] 保留(LlmCycle impl 中无 ChatResponse 引用,
与 ChatResponse 无关;按方案文档"若不相关则无需改动"原则保留原状)
- stream.rs 已在 Step 13.2 commit 中同步简化为 module doc + pub use
- 同步更新 docs/roadmap.md:Phase 13 状态 ⏳→✅,M9 里程碑 + 完成日期,
Mermaid 依赖图 P13 pending→done,"下一步"指向 Phase 14
- Breaking Change:agcore::llm::types::ChatResponse 已删除
(v0.1.0 起标记 #[deprecated],请改用 MessageResponse)
|
2026-07-08 22:59:31 +08:00 |
|
徐涛
|
760de46623
|
refactor(types): request.rs 类型移入 provider/openai.rs
- 删除 types/request.rs(187 行)
- 所有 OpenAI wire-format 类型迁入 provider/openai.rs,可见性 pub(crate):
StreamOptions / OpenaiTool / AudioParam / PredictionContent / UserLocation /
Approximate / WebSearchOptions / OpenaiChatRequest
- types/mod.rs 删除 pub mod request; 与对应 re-export
- convert_request 同步降级为 pub(crate) 以匹配 OpenaiChatRequest 可见性
- 公共 re-export 路径 agcore::llm::types::OpenaiChatRequest 等已删除(Breaking Change,见 CHANGELOG)
|
2026-07-08 22:55:17 +08:00 |
|
徐涛
|
993118f661
|
docs(roadmap): 将 v0.3+ 展望更新为 v0.3.0 详细规划
新增 Phase 13-19 共 7 个增量交付阶段,覆盖技术债清理、Document 系统、向量
存储持久化、摘要自动生成、Agent 执行引擎、Agent Switch 与 SubAgent 调度、
知识图谱及双通道检索。同步更新里程碑、依赖关系图及风险说明
|
2026-07-06 23:10:18 +08:00 |
|
徐涛
|
4348e4bf3e
|
docs: 添加 LangChain & LangGraph 功能调研笔记
|
2026-07-06 21:55:03 +08:00 |
|
徐涛
|
0dc91faa43
|
docs(roadmap): 标记 Phase 11 测试与检索补强已完成
|
2026-07-06 15:30:52 +08:00 |
|
徐涛
|
b4e5c7d651
|
docs(phase11): 记录 Phase 11 方案文档与实施偏差
|
2026-07-06 14:53:00 +08:00 |
|
徐涛
|
2af92cd554
|
docs(roadmap): 标记 Phase 10 ContextSlot 上下文管理已完成
- 顶部状态行更新:Phase 0-10 全部完成,11 个离线示例,254 测试
- Phase 10 状态:Step 10.1/10.2/10.3 全部标记 ✅
- 详细实际新增:agent/context.rs (~430 行) + agent/error.rs 3 个变体 +
agent/session.rs 改造(slots 字段 + 5 个管理方法 + submit_turn/finalize_turn
增量追加写回) + context_slot_demo 示例 + 43 个新测试
- finalize_turn 签名变更记录(new_messages_from_cycle 参数 + Result 返回)
- 依赖关系图 P10 节点标 ✅
- 里程碑 M6 → ✅ 2026-07-07
- 下一步行动:Phase 10 → Phase 11(测试与检索补强)
- 已完成阶段列表追加 Phase 10 完整说明
- 最后更新日期:2026-07-06 → 2026-07-07
|
2026-07-06 09:53:44 +08:00 |
|
徐涛
|
635942248b
|
feat(core): 新增 Phase 10 ContextSlot 多上下文分区管理
- 新增 ContextSlot 类型(Full / Focused / Readonly 三种模式,
New / Derived / Static 三种来源),支持 JSON blob 批次持久化
- AgentSession 新增 slots 字段与 5 个管理方法
(create_slot / switch_slot / list_slots / derive_slot / delete_slot),
自动创建 "default" slot
- submit_turn / finalize_turn 改造为基于当前 slot 的增量追加写回,
确保 Focused 模式"读时过滤"语义不丢失数据
- finalize_turn 签名变更(新增 new_messages_from_cycle 参数,
返回 Result<(), AgentError>),向后兼容列于 docs/17
- 新增 3 个 AgentError 变体(SlotReadonly / SlotNotFound / SlotAlreadyExists)
- 新增分支对话示例 context_slot_demo(法律咨询→两个派生方向→切换→隔离验证)
- 新增 43 个测试覆盖持久化、Focused 过滤、Readonly 阻断、delete 保护、
派生逻辑、流式 finalize_turn、key 注入防护等场景
- 方案文档:docs/17-phase10-contextslot.md(含 §5 推荐方案、§6 实施建议、
§9 实施计划,经过 4 轮方案/计划/实施审查 + 1 轮非阻塞建议修复)
|
2026-07-06 09:46:04 +08:00 |
|
徐涛
|
fe51961202
|
docs(roadmap): 标记 Phase 9 流式体验增强已完成
- 顶部「当前状态」「最后更新」同步到 Phase 0-9 完成
- Phase 9 Step 9.1 标记完成并新增「实际新增」段落
- Mermaid 依赖图 P9 节点 class 从 p1 切换为 done
- 里程碑 M5 标记 ✅ 2026-07-06
- 下一步行动与已完成列表同步更新(指向 Phase 10)
|
2026-07-06 05:43:47 +08:00 |
|
徐涛
|
212cfcc916
|
feat(core): 新增 Phase 9 流式体验增强 submit_turn_stream
- 新增 StreamEvent::ToolExecutionStarted/Completed 变体(apply_to 元事件)
- 新增 LlmCycle::submit_with_tools_stream + run_tool_loop(spawn + mpsc 状态机)
- 新增 AgentSession::submit_turn_stream + finalize_turn(手动同步状态)
- CycleConfig 加 Clone derive
- 新增 9 个单元测试 + 2 个集成测试(211 passed)
- clippy 0 警告,存量 0 回归
docs: 追加 Phase 9 实施方案(docs/16-phase9-streaming-experience.md)
|
2026-07-05 23:37:37 +08:00 |
|
徐涛
|
88d00ac927
|
docs(roadmap): 补充 Phase 8 修复 commit 85b92ae 与最终行数
Phase 8 章节实际新增小节从 6 commits 改为 7 commits(含 docs(roadmap)
自身 + 实施后修复 commit 85b92ae),并同步行数:
- quick_start 57 → 60 行(追加 trailing newline + 错误处理改进)
- end_to_end 237 → 246 行(除零修复 + drop 注释 + EchoTool 一致化)
- 新增 docs(roadmap) commit 项(标记 Phase 8 + M4 里程碑)
- 新增 fix(examples) commit 项(6 项审查问题:1 🔴 + 2 🟡 + 3 💭)
'已完成 / 进行中阶段' 列表同步补充 Phase 8 行末的三方审查修复标注。
|
2026-07-05 21:10:24 +08:00 |
|
徐涛
|
358e971094
|
feat(core): 新增 Phase 8 MVP 集成出口方案文档
|
2026-07-05 21:04:31 +08:00 |
|
徐涛
|
57b2fbaaed
|
docs(roadmap): 标记 Phase 8 MVP 集成出口已完成,v0.2.0-rc.1 标签
Phase 8 全部 Step 完成(8.1 API 稳定性扫尾 + 8.2 quick_start + 8.3
end_to_end),更新 roadmap 同步:
- 顶部「当前状态」补充 v0.2.0-rc.1 标签信息
- Phase 8 章节 3 个 Step 全标 ✅;新增「实际新增」6 commits 小节
- 依赖关系图 P8 节点 class 从 mvp 改为 done
- M4 里程碑标 ✅ 2026-07-05
- 「下一步行动」从 Phase 8 改为 Phase 9 + v0.2.0 正式版规划
- 「已完成 / 进行中阶段」列表追加 ✅ Phase 8
|
2026-07-05 20:06:43 +08:00 |
|
徐涛
|
7574f9c24c
|
docs(roadmap): 标记 Phase 7 SqliteStore 已完成
更新当前状态描述、Phase 7 交付物详情、里程碑 M3 状态、依赖性图谱及下一步行动
|
2026-07-05 17:25:32 +08:00 |
|
徐涛
|
13edacd775
|
feat(memory): 添加 SqliteStore 持久化方案文档
|
2026-07-05 16:54:29 +08:00 |
|
徐涛
|
821cea8e60
|
feat(docs): 更新 roadmap,标记 Phase 6 交付完成
Phase 6 ToolDef IR 的 5 个子步骤全部标注已完成,新增实际变更摘要,更新里程碑状态及下一步行动计划
|
2026-07-05 10:49:50 +08:00 |
|
徐涛
|
517ef7db32
|
docs: 添加 Phase 6 ToolDefinition IR 正式化实施方案
|
2026-07-05 10:46:46 +08:00 |
|
徐涛
|
d3067e2f53
|
docs(roadmap): 更新 Phase 5 完成状态和下一阶段计划
|
2026-07-05 09:04:44 +08:00 |
|
徐涛
|
3bd135ec98
|
docs(roadmap): 添加 Phase 5 warmup 实施方案
明确 Step 5.2 Ollama Provider、Step 5.3 non_exhaustive 前置标记、
Step 5.1 ProviderConfig 扩展三个独立 Step 的执行顺序与交付物
|
2026-07-05 07:32:19 +08:00 |
|
徐涛
|
76f3235ed7
|
docs(roadmap): 更新 v0.2 规划为 8 个增量 Phase 并细化实施步骤
|
2026-07-04 10:32:24 +08:00 |
|
徐涛
|
6315f2d008
|
docs: 添加 opencode 子代理调度分发与合并机制调研笔记
|
2026-07-04 10:19:54 +08:00 |
|
徐涛
|
fba78f5f33
|
docs(roadmap): 更新路线图为 v0.2 生产就绪规划
同步 v0.1.0 发布状态,将 v0.2+ 扩展项重
组为 12 项基础功能和 ContextSlot 上下文管
理,明确 v0.3+ 展望及边界范围
|
2026-07-04 08:11:09 +08:00 |
|
徐涛
|
8dcd1f2482
|
docs(v0.1): 同步 roadmap 并初始化 CHANGELOG
- docs/roadmap.md:更新顶部状态至 v0.1 发布完成(182 测试 / 0 警告 / 7 离线示例),末尾追加 v0.1 发布里程碑章节
- CHANGELOG.md:按 Keep a Changelog 规范记录 0.1.0 的 Added / Changed / Deprecated / Fixed / Removed 及版本基线
|
2026-07-04 06:54:13 +08:00 |
|
徐涛
|
c2c0d498ee
|
docs(v0.1): 添加发布实施计划文档
|
2026-07-03 14:13:30 +08:00 |
|
徐涛
|
925c8f9729
|
docs: 更新方案文档,补充 StreamEvent 迁移和 OpenaiProvider 桥接方案
|
2026-06-30 22:59:05 +08:00 |
|
徐涛
|
832ebf2665
|
docs(phase0): 新增 Phase 0 实施计划文档
定义类型层落地计划,涵盖新类型定义、Trait 签名切换及上游适配方案
|
2026-06-30 22:22:12 +08:00 |
|
徐涛
|
000cd2022d
|
feat(llm): 实现 Provider 重构方案并更新文档
根据复核反馈修正以下内容:
- 补充 §2.4 中扁平大枚举对 9e 依赖验证的说明
- 消除 §2.3 MessageComplete 冗余字段
- 明确 Phase 0 add-only 策略和 trait 签名切换时点
- 补充 HTTP mock 策略和兼容性验证标准
|
2026-06-26 08:12:12 +08:00 |
|
徐涛
|
ac7fca8b40
|
feat(docs): 新增 LLM Provider 重构方案文档
|
2026-06-25 23:07:22 +08:00 |
|
徐涛
|
4423024974
|
docs: 更新 compact 主题状态为已推演
|
2026-06-22 08:43:48 +08:00 |
|
徐涛
|
3babc5567f
|
enhance(docs): 补全 compact 在 IR 上的改法推演结论
|
2026-06-22 06:52:04 +08:00 |
|
徐涛
|
3ddd0b6d80
|
enhance(docs): 更新 system prompt 双重表达冲突推演结论为方案 D
|
2026-06-22 06:34:11 +08:00 |
|
徐涛
|
ee7fcab71c
|
docs(9): 完善 Anthropic 流式状态机设计推演结论
|
2026-06-18 06:51:13 +08:00 |
|
徐涛
|
8c9324350b
|
docs(9d): 补全 OpenAI 流式转换推演结论
|
2026-06-18 06:34:20 +08:00 |
|
徐涛
|
c0eae92b10
|
docs: 更新方案9推演结论并调整StreamEvent设计
|
2026-06-17 22:55:47 +08:00 |
|
徐涛
|
8686a2e1d6
|
docs(llm): 新增 LLM Provider 统一接口设计文档
|
2026-06-15 23:07:33 +08:00 |
|
徐涛
|
829be90d19
|
docs: 新增示例程序方案文档
|
2026-06-11 22:49:27 +08:00 |
|
徐涛
|
ce1f1aaca0
|
feat(agent): 实现 Phase 4c 会话级记忆功能
- 新增 `SessionMemory` 结构体,基于 `MemoryStore` 按 namespace 隔离键值数据
- `AgentBuilder` 增加 `session_memory_backend` 配置入口
- `RuntimeBundle` 透传 `session_memory_backend` 字段
- `AgentSession` 将内联 `HashMap` 替换为完整的 `SessionMemory`,`set_session_data` 和 `get_session_data` 改为异步方法
- 新增 3 个内联测试,全量测试从 113 增至 116,clippy 0 警告
|
2026-06-11 22:14:15 +08:00 |
|
徐涛
|
4de7db0b2c
|
docs(roadmap): 更新 Phase 4b 状态为已完成
|
2026-06-11 21:57:10 +08:00 |
|
徐涛
|
2b189880a9
|
feat(agent): 实现 Agent Runtime 核心胶水层 (Phase 4a)
- 添加 Agent trait、AgentSession、RuntimeBundle、AgentBuilder
- 添加 Plan/Step/StepStatus 任务规划数据结构
- 添加 AgentError 统一错误类型(聚合 LlmError/ToolError/MemoryError)
- 实现 submit_turn 单轮对话流程(含 hook 触发与 cost 累计)
- 扩展 LlmCycle 支持 Arc<dyn LlmProvider>
- 扩展 HookEvent 添加 OnTurnStart/OnTurnEnd
- 更新 roadmap 状态
|
2026-06-11 21:45:28 +08:00 |
|