返回首页
随笔

Agent学习1- 先把 Agent 的「状态」与「动作」分开设计

发布于 2026-03-09

封面图
  • 做 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

常见坑: 把“临时推理结果”直接写死在动作代码里、不落状态,导致中断后无法续跑,第二天也很难做到“自动延续进度”。

评论

暂时还没有评论。

写下你的想法