/** * @mzhub/plexus - OpenAI Provider * * OpenAI-compatible provider that works with: * - OpenAI (default) * - Groq (via baseURL) * - Cerebras (via baseURL) * - OpenRouter (via baseURL) * - Any OpenAI-compatible API */ import type { AIProvider } from "../../shared/types.js"; export interface OpenAIProviderConfig { apiKey: string; baseURL?: string; model?: string; defaultTemperature?: number; defaultMaxTokens?: number; } /** * Create an OpenAI-compatible provider. * * @example * ```ts * // OpenAI * const openai = createOpenAIProvider({ apiKey: process.env.OPENAI_API_KEY }); * * // Groq * const groq = createOpenAIProvider({ * apiKey: process.env.GROQ_API_KEY, * baseURL: "https://api.groq.com/openai/v1", * model: "llama-3.1-70b-versatile" * }); * * // Cerebras * const cerebras = createOpenAIProvider({ * apiKey: process.env.CEREBRAS_API_KEY, * baseURL: "https://api.cerebras.ai/v1", * model: "llama3.1-70b" * }); * ``` */ export declare function createOpenAIProvider(config: OpenAIProviderConfig): AIProvider; /** * Pre-configured Groq provider. */ export declare function createGroqProvider(config: Omit): AIProvider; /** * Pre-configured Cerebras provider. */ export declare function createCerebrasProvider(config: Omit): AIProvider; /** * Pre-configured OpenRouter provider. */ export declare function createOpenRouterProvider(config: Omit): AIProvider; export declare class OpenAIError extends Error { readonly status: number; readonly body: string; constructor(message: string, status: number, body: string); } //# sourceMappingURL=openai.d.ts.map