2c8e31919d
展示真实场景集成: 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。