@ai-sdk/open-responses
Version:
The **[Open Responses provider](https://ai-sdk.dev/providers/ai-sdk-providers/open-responses)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for [Open Responses](https://www.openresponses.org/) compatible APIs.
22 lines (20 loc) • 556 B
text/typescript
import { LanguageModelV3FinishReason } from '@ai-sdk/provider';
export function mapOpenResponsesFinishReason({
finishReason,
hasToolCalls,
}: {
finishReason: string | null | undefined;
hasToolCalls: boolean;
}): LanguageModelV3FinishReason['unified'] {
switch (finishReason) {
case undefined:
case null:
return hasToolCalls ? 'tool-calls' : 'stop';
case 'max_output_tokens':
return 'length';
case 'content_filter':
return 'content-filter';
default:
return hasToolCalls ? 'tool-calls' : 'other';
}
}