评论
暂时还没有评论。
做 Agent 的第一步,不是堆模型能力,而是先定义“状态里存什么、动作会改什么”。
状态(State)负责保存上下文(如用户目标、已完成步骤、错误信息),动作(Action)只负责读取状态并执行一步。
这种拆分能让流程可测试、可恢复、可扩展,后面接工具和多代理时也不容易乱。
你可以把它理解成:状态是“记忆”,动作是“手脚”,两者解耦后,系统会稳定很多。
最小示例(伪代码):
state = { goal: "生成日报", step: "plan", notes: [] }
function run_step(state):
if state.step == "plan":
state.notes.append("已生成提纲")
state.step = "write"
else if state.step == "write":
state.notes.append("已生成正文")
state.step = "done"
return state
常见坑: 把“临时推理结果”直接写死在动作代码里、不落状态,导致中断后无法续跑,第二天也很难做到“自动延续进度”。
暂时还没有评论。