
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第一章 Agent Runtime 全景 / 1.3 主循环:一个最小但完整的执行链路
电子版系列:查看完整目录
第一章 Agent Runtime 全景:1.3 主循环:一个最小但完整的执行链路
一个最小 Agent Loop 可以写成这样:
for (let step = 0; step < maxSteps; step++) {
const context = await contextBuilder.build(session);
const response = await model.generate({ messages: context, tools });
if (response.type === "final") {
return response.text;
}
const calls = validateToolCalls(response.toolCalls, tools);
const approved = await permissionGate.review(calls, session.policy);
const observations = await toolExecutor.run(approved);
await session.append({ response, observations });
}
throw new Error();


