🗺️ 从零学习路线
第一个 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,再增加“创建日程”的写工具。比较为什么后者需要身份、审批和幂等。