import type * as OpenAiClient from "@effect/ai-openai-compat/OpenAiClient"; import * as OpenAiLanguageModel from "@effect/ai-openai-compat/OpenAiLanguageModel"; import type * as Effect from "effect/Effect"; import type * as Layer from "effect/Layer"; import type * as LanguageModel from "effect/ai/LanguageModel"; import type * as AiModel from "effect/ai/Model"; /** * Configuration overrides for Convex AI gateway language-model requests. */ export declare const Config: typeof OpenAiLanguageModel.Config; export type Config = OpenAiLanguageModel.Config; export interface Options { readonly model: string; readonly config?: Omit; } /** * Create an Effect AI model backed by the Convex AI gateway. * * Model identifiers use Convex's `provider/model` format. */ export declare const model: (modelId: string, config?: Omit) => AiModel.Model<"openai", LanguageModel.LanguageModel, OpenAiClient.OpenAiClient>; /** * Construct a language-model service backed by the Convex AI gateway. */ export declare const make: ({ model: modelId, config, }: Options) => Effect.Effect; /** * Provide a language-model service backed by the Convex AI gateway. */ export declare const layer: ({ model: modelId, config, }: Options) => Layer.Layer; /** * Apply request configuration to an Effect AI operation within a local scope. */ export declare const withConfigOverride: { (overrides: { readonly metadata?: Readonly> | null | undefined; readonly top_logprobs?: number | undefined; readonly temperature?: number | null | undefined; readonly top_p?: number | null | undefined; readonly user?: string | null | undefined; readonly safety_identifier?: string | null | undefined; readonly prompt_cache_key?: string | null | undefined; readonly service_tier?: string | undefined; readonly prompt_cache_retention?: "in-memory" | "24h" | null | undefined; readonly previous_response_id?: string | null | undefined; readonly model?: string | undefined; readonly reasoning?: unknown; readonly background?: boolean | null | undefined; readonly max_output_tokens?: number | null | undefined; readonly max_tool_calls?: number | null | undefined; readonly truncation?: "auto" | "disabled" | null | undefined; readonly include?: ReadonlyArray | null | undefined; readonly parallel_tool_calls?: boolean | null | undefined; readonly instructions?: string | null | undefined; readonly modalities?: ReadonlyArray<"text" | "audio"> | undefined; readonly seed?: number | undefined; readonly fileIdPrefixes?: ReadonlyArray | undefined; readonly text?: { readonly verbosity?: "low" | "medium" | "high" | undefined; } | undefined; readonly strictJsonSchema?: boolean | undefined; } & { readonly [x: string]: unknown; }): (self: Effect.Effect) => Effect.Effect>; (self: Effect.Effect, overrides: { readonly metadata?: Readonly> | null | undefined; readonly top_logprobs?: number | undefined; readonly temperature?: number | null | undefined; readonly top_p?: number | null | undefined; readonly user?: string | null | undefined; readonly safety_identifier?: string | null | undefined; readonly prompt_cache_key?: string | null | undefined; readonly service_tier?: string | undefined; readonly prompt_cache_retention?: "in-memory" | "24h" | null | undefined; readonly previous_response_id?: string | null | undefined; readonly model?: string | undefined; readonly reasoning?: unknown; readonly background?: boolean | null | undefined; readonly max_output_tokens?: number | null | undefined; readonly max_tool_calls?: number | null | undefined; readonly truncation?: "auto" | "disabled" | null | undefined; readonly include?: ReadonlyArray | null | undefined; readonly parallel_tool_calls?: boolean | null | undefined; readonly instructions?: string | null | undefined; readonly modalities?: ReadonlyArray<"text" | "audio"> | undefined; readonly seed?: number | undefined; readonly fileIdPrefixes?: ReadonlyArray | undefined; readonly text?: { readonly verbosity?: "low" | "medium" | "high" | undefined; } | undefined; readonly strictJsonSchema?: boolean | undefined; } & { readonly [x: string]: unknown; }): Effect.Effect>; }; //# sourceMappingURL=AiGatewayLanguageModel.d.ts.map