代码补全只猜下一行。 Codex 智能体接受一个目标,然后自己决定:
生成一篇文章,也可以看成一次智能体任务: 创建文件 → 写初稿 → 读回检查 → 修改 → 保存。
目标:写一篇 800 字文章,保存为 article.md。
工具:write_file、read_file、run。
循环:模型决策 → 执行工具 → 观察结果 → 再决策。
def codex_agent(goal, llm, run_tool, max_steps=8):
ctx = [{"role": "user", "content": goal}]
for _ in range(max_steps):
action = llm(ctx) # 返回 write_file / read_file / run / done
if action["type"] == "done":
return action["summary"]
ctx.append({"role": "assistant", "content": action})
ctx.append({"role": "tool", "content": run_tool(action)})
return "达到最大步数"调用:
codex_agent(
"写一篇关于 Codex 智能体的 800 字文章,保存为 article.md",
llm, run_tool
)代码很少,因为真正干活的是模型和工具。 代码只负责编排循环。
Codex 智能体把“写文章”变成可执行任务。 少量代码就能跑通循环, 但决定能不能上线的,是工具边界和工程约束。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。