Tool 실패해. 모델이 어떻게 할지 알아야 해.
Tool이 error return하면 모델이 tool_result로 받고 뭘 할지 결정. Guidance 없으면 모델이 같은 call retry (특히 transient error에), 너무 일찍 포기, 또는 failed result 대신 데이터 invent. 각 행동이 버그; 각각 prompt에서 fix 가능.
error-shape convention
모델이 read 가능한 structured JSON으로 error return: {"error": "", "message": ". parseable signal과 human-readable hint 둘 다 줘.
error recovery용 prompt instruction
- Tool이
retry: truereturn하면 같은 argument로 한 번 retry. - Tool이
retry: falsereturn하면 다른 접근 또는 escalate. - Tool이 'not found' return하면 데이터 invent X; user한테 lookup 실패 알려.
- Tool이 두 번 error하면 멈추고 failure surface.