徐涛
2c8e31919d
feat(examples): 新增 end_to_end 端到端集成示例
展示真实场景集成: 3 工具 (EchoTool + CalcTool + NoteTool) +
3 轮对话 (计算 → 记笔记 → 回忆) + SqliteStore 持久化跨连接验证。
关键设计:
- Provider 自动检测: AG_LLM_* 环境变量齐全时用真实 LLM (from_env),
否则降级 MockProvider + 9 条预设响应 (含真实工具调用序列)
- NoteTool 展示 MemoryStore trait 解耦: 直接持有 Arc<dyn MemoryStore>,
绕过 AgentSession 封装 (key 前缀 "note:" + list 过滤)
- CalcTool ponytail 方案: 手写 'a op b' 解析, 不引入 rhai 依赖
- 持久化验证: drop(bundle) + drop(session) → backend Arc 引用归零 →
SqliteStore Connection 自动 close → 重开连接读取数据存活
规模: 237 行 (含完整注释); clippy 0 警告; cargo run exit 0。
2026-07-05 20:04:44 +08:00
..
2026-07-05 08:19:13 +08:00
2026-07-05 19:47:03 +08:00
2026-07-05 08:19:13 +08:00
2026-07-05 20:04:44 +08:00
2026-07-05 08:19:13 +08:00
2026-07-05 19:47:03 +08:00
2026-07-05 20:01:13 +08:00
2026-07-05 08:12:40 +08:00
2026-07-05 08:19:13 +08:00
2026-07-05 19:48:59 +08:00