20 lines
461 B
TypeScript
20 lines
461 B
TypeScript
import { LanguageModelV1FinishReason } from '@ai-sdk/provider';
|
|
|
|
export function mapOpenAIFinishReason(
|
|
finishReason: string | null | undefined,
|
|
): LanguageModelV1FinishReason {
|
|
switch (finishReason) {
|
|
case 'stop':
|
|
return 'stop';
|
|
case 'length':
|
|
return 'length';
|
|
case 'content_filter':
|
|
return 'content-filter';
|
|
case 'function_call':
|
|
case 'tool_calls':
|
|
return 'tool-calls';
|
|
default:
|
|
return 'other';
|
|
}
|
|
}
|