这个 Agent 跑了 16 步,中途还报错:Harness 到底替模型做了什么
Agent 一次任务可能调用多个工具、中途报错并继续尝试,模型本身并不负责安排全部过程。
导读
Agent 一次任务可能调用多个工具、中途报错并继续尝试,模型本身并不负责安排全部过程。Oracle 的 Ignacio Martinez 把外围安排称为 harness:它管理记忆、工具、上下文和重试边界,让模型能够连接数据与行动。工作坊中一次查询走了十六步,遇错后继续并给出答案。Ignacio 建议短期草稿可放文件,长期偏好和成功流程可用结构化存储;每轮再根据当前任务检索相关工具和记忆,避免把所有说明塞进窗口。失败后也要有调用预算,达到上限可停止、换路径或升级模型。团队可以从成功轨迹提炼 Skill,但应先用评测比较新旧版本,防止把偶然成功固化成错误。多 Agent 并发时,还要考虑文件隔离、合并和数据库事务各自能处理的问题。