UNPKG

@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) 561 B
import type { 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'; } }