AI 知识库首页

第一个 Agent:不用框架理解最小闭环

用伪代码掌握模型、工具、状态和终止条件。

先不用框架,是为了看清框架替你做了什么。

state = {"goal": user_goal, "steps": [], "budget": 8}
while state["budget"] > 0:
    decision = model(instructions, state, tool_schemas)
    if decision.type == "final":
        return verify(decision.output)
    call = validate_and_authorize(decision.tool_call)
    result = execute_with_timeout(call)
    state["steps"].append({"call": call, "result": result})
    state["budget"] -= 1
return {"status": "incomplete", "reason": "step_budget_exhausted"}

必须补上的工程条件

  • 工具参数做 Schema、权限与业务校验;
  • 写操作带幂等键,错误按可重试与不可重试分类;
  • 成功由环境验证,不相信模型自称“完成”;
  • 保存可恢复状态,限制步骤、时间、Token 与费用;
  • 高风险动作先暂停并请求人工确认。

练习

实现“查天气并给出建议”的只读 Agent,再增加“创建日程”的写工具。比较为什么后者需要身份、审批和幂等。

关联面试题: F02 最小组成 · E02 幂等 · T19 假完成