/** * [WHO]: OpenAIResponsesStreamOptions, ConvertResponsesMessagesOptions, ConvertResponsesToolsOptions, convertResponsesMessages, convertResponsesTools * [FROM]: Depends on ../models.js, ../utils/json-parse.js, ../utils/sanitize-unicode.js, ./transform-messages.js * [TO]: Consumed by core/lib/ai/src/index.ts * [HERE]: core/lib/ai/src/providers/openai-responses-shared.ts - */ import type { Tool as OpenAITool, ResponseCreateParamsStreaming, ResponseInput, ResponseStreamEvent } from "openai/resources/responses/responses.js"; import type { Api, AssistantMessage, Context, Model, Tool, Usage } from "../types.js"; import type { AssistantMessageEventStream } from "../utils/event-stream.js"; export interface OpenAIResponsesStreamOptions { serviceTier?: ResponseCreateParamsStreaming["service_tier"]; applyServiceTierPricing?: (usage: Usage, serviceTier: ResponseCreateParamsStreaming["service_tier"] | undefined) => void; } export interface ConvertResponsesMessagesOptions { includeSystemPrompt?: boolean; } export interface ConvertResponsesToolsOptions { strict?: boolean | null; } export declare function convertResponsesMessages(model: Model, context: Context, allowedToolCallProviders: ReadonlySet, options?: ConvertResponsesMessagesOptions): ResponseInput; export declare function convertResponsesTools(tools: Tool[], options?: ConvertResponsesToolsOptions): OpenAITool[]; export declare function processResponsesStream(openaiStream: AsyncIterable, output: AssistantMessage, stream: AssistantMessageEventStream, model: Model, options?: OpenAIResponsesStreamOptions): Promise;