RooLite 系统架构
1. 分层架构 (Layered Architecture)#
RooLite 的架构分为三个清晰的层次,实现了配置、控制和执行的分离:
- 配置层 (Configuration Layer):
- 控制层 (Control Layer):
- 执行层 (Execution Layer):
2. 运行时行为与执行流程 (Runtime Behavior & Execution Flow)#
系统遵循一个确定性的、分步执行的生命周期。
- 会话生命周期 (Session Lifecycle):
3. 工具系统架构 (Tool System Architecture)#
- 强制初始化: 任何会话都必须以读取
tools_guide
开始,这是建立可用工具上下文的强制步骤。 - 工具分类:
- XML 协议: 所有工具交互都严格遵守标准的 XML 格式,由行为规则强制执行。
4. 安全与访问控制 (Access Control and Security)#
- 安全边界:
- 验证关卡 (Validation Gates):
- 核心安全规则: 这些规则是硬编码的,确保系统完整性,如“每次交互只执行一个工具”、“会话必须从读取工具指南开始”等。
5. 配置系统 (Configuration System)#
- 配置层级: 系统具有一个层级化的配置结构,从全局规则到模式特定规则,再到运行时配置。
- 规则分类: 行为规则被清晰地分类,例如: