lifecycle.md 2.0 KB

Lifecycle(生命周期管理)

模块: gateway/core/lifecycle/

文档维护规范

  1. 先改文档,再动代码 - 新功能或重大修改需先完成文档更新、并完成审阅后,再进行代码实现
  2. 文档分层,链接代码 - 关键实现需标注代码文件路径;格式:module/file.py:function_name
  3. 简洁快照,日志分离 - 只记录已确认的设计

模块职责

Agent 生命周期管理,包括:

  • Trace 注册和元数据管理:管理 Trace 的注册信息和元数据
  • Workspace 管理:管理每个 Trace 的工作空间
  • 配置热重载:监听配置文件变化并热重载

核心概念

Trace

基于 Agent Core 架构(详见 ../../../agent/docs/architecture.md):

  • Trace = Agent 的执行记录
  • 每个 Trace 有独立的 Workspace
  • Trace 数据结构由 Agent Core 定义

Workspace

  • 每个 Trace 有独立的工作目录
  • 包含 Agent 的配置、记忆、技能等
  • 路径格式:~/.gateway/traces/{trace_id}/workspace/

模块结构

gateway/core/lifecycle/
├── trace_manager.py      # Trace 注册和元数据管理
├── workspace_manager.py  # Workspace 管理
└── config_watcher.py     # 配置热重载

关键功能

Trace 注册和元数据管理

实现位置: gateway/core/lifecycle/trace_manager.py

职责:

  • 注册新的 Trace
  • 查询 Trace 元数据
  • 更新 Trace 状态

Workspace 管理

实现位置: gateway/core/lifecycle/workspace_manager.py

职责:

  • 创建 Trace 的 Workspace
  • 获取 Workspace 路径
  • 清理 Workspace

配置热重载

实现位置: gateway/core/lifecycle/config_watcher.py

职责:

  • 监听配置文件变化
  • 热重载配置
  • 不影响正在运行的 Trace

相关文档