# Lifecycle（生命周期管理）

**模块：** `gateway/core/lifecycle/`

## 文档维护规范

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

---

## 模块职责

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

---

## 相关文档

- [需求规划](../requirements.md)：生命周期管理需求
- [架构设计](../architecture.md)：模块在整体架构中的位置
- [Agent Core 架构](../../../agent/docs/architecture.md)：Trace 数据结构定义
