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 轮非阻塞建议修复)
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
|
||||
pub mod agent;
|
||||
pub mod builder;
|
||||
pub mod context;
|
||||
pub mod error;
|
||||
pub mod runtime;
|
||||
pub mod session;
|
||||
@@ -20,6 +21,10 @@ pub mod task;
|
||||
// 重导出公共 API(按使用频度排序)
|
||||
pub use agent::Agent;
|
||||
pub use builder::AgentBuilder;
|
||||
pub use context::{
|
||||
ContextBudget, ContextSlot, DeriveStrategy, FocusedConfig, SlotConfig, SlotMeta, SlotMode,
|
||||
SlotSource,
|
||||
};
|
||||
pub use error::AgentError;
|
||||
pub use runtime::{AgentConfig, RuntimeBundle};
|
||||
pub use session::AgentSession;
|
||||
|
||||
Reference in New Issue
Block a user