/** * [WHO]: OpenAICompletionsOptions, streamOpenAICompletions, streamSimpleOpenAICompletions, convertMessages * [FROM]: Depends on openai, ../env-api-keys.js, ../models.js, ../utils/event-stream.js, ../utils/json-parse.js * [TO]: Consumed by core/lib/ai/src/index.ts * [HERE]: core/lib/ai/src/providers/openai-completions.ts - */ import type { ChatCompletionMessageParam } from "openai/resources/chat/completions.js"; import type { Context, Model, OpenAICompletionsCompat, SimpleStreamOptions, StreamFunction, StreamOptions } from "../types.js"; export interface OpenAICompletionsOptions extends StreamOptions { toolChoice?: "auto" | "none" | "required" | { type: "function"; function: { name: string; }; }; reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; } export declare const streamOpenAICompletions: StreamFunction<"openai-completions", OpenAICompletionsOptions>; export declare const streamSimpleOpenAICompletions: StreamFunction<"openai-completions", SimpleStreamOptions>; export declare function convertMessages(model: Model<"openai-completions">, context: Context, compat: Required): ChatCompletionMessageParam[];