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)#

  • 配置层级: 系统具有一个层级化的配置结构,从全局规则到模式特定规则,再到运行时配置。
  • 规则分类: 行为规则被清晰地分类,例如: