- 新增 `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 警告
29 lines
1015 B
Rust
29 lines
1015 B
Rust
//! Agent Runtime —— 智能体(Agent)核心胶水层。
|
||
//!
|
||
//! 把 Phase 0-3 的能力(LlmCycle / ToolRegistry / MemoryStore / HookExecutor)"装配"为
|
||
//! 上层可用的智能体抽象:`Agent` / `AgentSession` / `RuntimeBundle` / `AgentBuilder` / `Plan`。
|
||
//!
|
||
//! **不**实现业务循环,**不**假设上层如何使用 memory。
|
||
//! 详细设计见 `docs/7-agent-runtime.md`。
|
||
|
||
// 模块根文件 `agent.rs` 与子模块 `agent/agent.rs` 同名(项目惯例,与 `llm/cycle.rs` 一致)。
|
||
#![allow(clippy::module_inception)]
|
||
|
||
pub mod agent;
|
||
pub mod builder;
|
||
pub mod error;
|
||
pub mod runtime;
|
||
pub mod session;
|
||
pub mod session_memory;
|
||
pub mod task;
|
||
|
||
// 重导出公共 API(按使用频度排序)
|
||
pub use agent::Agent;
|
||
pub use builder::AgentBuilder;
|
||
pub use error::AgentError;
|
||
pub use runtime::{AgentConfig, RuntimeBundle};
|
||
pub use session::AgentSession;
|
||
pub use session_memory::SessionMemory;
|
||
pub use task::{Plan, PlanParser, Step, StepStatus, TaskAgent};
|
||
pub use task::JsonPlanParser;
|