Function Calling流程
tool_calls结构,包含调用工具名、参数及唯一ID。 tool_calls需与tool_call_id对应,Harness解析执行后以tool消息回写结果。 get_weather工具参数为{"city":"上海"},模型响应包含tool_calls字段触发执行。Tools声明与实现
content字段,若含terminate: true则终止循环无需再次调用模型。Harness处理逻辑
executeTool函数接收调用ID和参数,校验失败则推送错误消息。Agent Loop循环机制
tool_calls则执行工具并更新上下文→重复循环直至无调用或满足终止条件。 shouldStopAfterTurn标志及用户消息注入时机(steering在工具执行后、follow-up在模型准备结束时)。终止条件
terminate: true或最终答案已结构化输出,则无需继续模型调用。
2