🔄 Agent Lifecycle(Agent生命周期)
从出生到死亡——Agent的完整一生,每个阶段都有它的故事
📖 定义
"每个Agent都有始有终。有的Agent活了几毫秒就完成了使命,有的Agent像守护进程一样永生不死。了解生命周期,才能管理好它们。"
Agent Lifecycle(Agent生命周期)是AI Agent从创建到销毁的完整状态管理过程。它包括初始化、运行、暂停、恢复和终止等阶段,是Agent系统可靠运行的基础。
🎮 周星驰式比喻:Agent的生命周期就像游戏里的角色——创建角色(spawn)、开始冒险(running)、休息存档(sleeping)、继续冒险(resumed)、通关或删号(terminated)。区别是,游戏里的角色可以无限复活,但Agent的session一旦终止,记忆就清空了(除非你用了Memory系统)。
⚙️ 状态机
初始化
Init
→
Init
运行中
Running
→
Running
暂停
Sleeping
→
Sleeping
恢复
Resumed
→
Resumed
终止
Terminated
Terminated
状态说明
# Agent 生命周期状态
INIT # 正在加载配置、初始化工具、注入上下文
RUNNING # 正在处理用户请求或执行定时任务
SLEEPING # 等待下一个事件(用户消息/cron触发)
RESUMED # 从暂停状态恢复执行
ERROR # 发生不可恢复的错误
TERMINATED # 正常终止或被手动停止
OpenClaw 会话管理
# OpenClaw 会话配置
session:
timeout: 3600 # 1小时无活动后超时
max_turns: 100 # 单session最大轮次
memory: "persistent" # persistent | ephemeral
cleanup:
delete_after: "7d"
archive: true
🔧 生命周期管理
# 会话操作
sessions_list # 列出所有活跃会话
sessions_history # 查看会话历史
sessions_send # 向会话发送消息
sessions_spawn # 创建新会话
sessions_yield # 结束当前轮次,等待事件
# 子Agent生命周期
subagents list # 列出子Agent
subagents kill id # 终止子Agent