/** * Bedrock Chat Completions provider options. Bedrock accepts the standard * OpenAI Chat Completions request fields; we surface the commonly-used ones * plus `reasoning_effort` (supported by gpt-oss and reasoning models). * * @see https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-openai.html */ export interface BedrockTextProviderOptions { frequency_penalty?: number | null; presence_penalty?: number | null; logit_bias?: { [token: string]: number; } | null; logprobs?: boolean | null; top_logprobs?: number | null; max_completion_tokens?: number | null; metadata?: { [key: string]: string; } | null; n?: number | null; parallel_tool_calls?: boolean | null; /** gpt-oss / reasoning models: 'low' | 'medium' (default) | 'high'. */ reasoning_effort?: 'low' | 'medium' | 'high' | null; seed?: number | null; stop?: string | Array | null; temperature?: number | null; tool_choice?: 'none' | 'auto' | 'required' | { type: 'function'; function: { name: string; }; } | null; top_p?: number | null; user?: string | null; } export type ExternalTextProviderOptions = BedrockTextProviderOptions;