@ai-sdk/openai
Version:
The **[OpenAI provider](https://ai-sdk.dev/providers/ai-sdk-providers/openai)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the OpenAI chat and completion APIs and embedding model support for the OpenAI embeddings API.
20 lines (18 loc) • 472 B
text/typescript
import { LanguageModelV3FinishReason } from '@ai-sdk/provider';
export function mapOpenAIFinishReason(
finishReason: string | null | undefined,
): LanguageModelV3FinishReason['unified'] {
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';
}
}