Missing Tool Results 오류
Missing Tool Results 오류
툴 호출 결과가 없는 상태로 모델에 새 메시지를 보낼 때 발생하는 AI_MissingToolResultsError 오류를 해결하는 문서예요.
출처: 문서
본문
문제
다음과 같은 메시지와 함께 AI_MissingToolResultsError 오류가 발생해요:
Tool results are missing for tool calls: ...
원인
이 오류는 이전 턴에서 아직 해결되지 않은 툴 호출(pending tool calls)이 있는데 새 메시지를 LLM(대규모 언어 모델)로 보내려 할 때 발생해요.
AI SDK 코어 로직은 진행하기 전에 대화 기록의 모든 tool-call 파트가 해결되었는지 검증해요. "해결됨(resolved)"은 보통 다음을 의미해요:
- 툴이 실행되어
tool-result가 기록에 추가되었어요. - 또는, 툴 호출이
tool-approval-response를 촉발했어요(툴 승인을 사용하는 경우).
결과나 승인 응답이 없는 툴 호출이 발견되면, 모델에 유효하지 않은 대화 기록을 보내지 않도록 이 오류가 던져져요.
해결 방법
대화 기록의 모든 툴 호출이 제대로 처리되도록 하세요.
1. 툴 결과 제공하기
일반적인 툴 호출이라면 툴 실행 출력을 제공해야 해요.
const messages = [
{ role: 'user', content: 'What is the weather in NY?' },
{
role: 'assistant',
content: [
{
type: 'tool-call',
toolCallId: 'call_123',
toolName: 'getWeather',
args: { location: 'New York' },
},
],
},
// You MUST include this tool message with the result:
{
role: 'tool',
content: [
{
type: 'tool-result',
toolCallId: 'call_123',
toolName: 'getWeather',
result: 'Sunny, 25°C',
},
],
},
// Now you can add a new user message
{ role: 'user', content: 'And in London?' },
];
2. 툴 승인 처리하기
툴 승인 워크플로우를 사용한다면 tool-approval-response를 포함해야 해요.
const messages = [
// ... assistant requests tool execution (needs approval)
{
role: 'tool',
content: [
{
type: 'tool-approval-response',
approvalId: 'approval_123',
approved: true, // or false
},
],
},
];
더 알아보기 (Learn more)
- Azure OpenAI 스트리밍이 느릴 때
- 클라이언트 컴포넌트에서의 Server Actions
- useChat/useCompletion 스트림 출력에 텍스트 대신 0:...이 나올 때
- Streamable UI 오류
- Tool Invocation 결과 누락 오류
- 배포했는데 스트리밍이 안 될 때
- 프록시를 거치면 스트리밍이 안 될 때
- Vercel에 배포할 때 타임아웃 발생
- 닫히지 않는 스트림
- useChat 스트림 파싱 실패
- Server Action Plain Objects 오류
- useChat 응답 없음
- useChat에서 커스텀 헤더, body, credentials가 동작하지 않을 때
- Zod와 AI SDK 5의 TypeScript 성능 문제
- useChat "An error occurred"
- useChat에서 어시스턴트 메시지 반복
- 스트림이 중단될 때 onEnd가 호출되지 않음
- 구조화된 출력으로 툴 호출
- 중단과 재개 가능한 스트림
- streamText가 조용히 실패할 때
- 스트리밍 상태는 표시되는데 텍스트가 안 나올 때
- useChat의 오래된 body 값
- onToolCall의 타입 오류
- 지원되지 않는 모델 버전 오류
- OpenAI에서 객체 생성 실패
- Missing Tool Results 오류
- 모델이 "LanguageModelV1" 타입에 할당 불가
- TypeScript 오류 "Cannot find namespace 'JSX'"
- React 오류 "Maximum update depth exceeded"
- Jest: 모듈 '@ai-sdk/rsc'을 찾을 수 없음
- 이미지 여러 개 처리 시 높은 메모리 사용