@ai-sdk/mistral
Version:
20 lines (18 loc) • 459 B
text/typescript
import type { LanguageModelV4FinishReason } from '@ai-sdk/provider';
export function mapMistralFinishReason(
finishReason: string | null | undefined,
): LanguageModelV4FinishReason['unified'] {
switch (finishReason) {
case 'stop':
return 'stop';
case 'length':
case 'model_length':
return 'length';
case 'tool_calls':
return 'tool-calls';
case 'error':
return 'error';
default:
return 'other';
}
}