UNPKG

@just-every/ensemble

Version:

LLM provider abstraction layer with unified streaming interface

19 lines 1.21 kB
import { ProviderStreamEvent, ResponseInput, AgentDefinition, ImageGenerationOpts, VoiceGenerationOpts, TranscriptionEvent, TranscriptionAudioSource, TranscriptionOpts } from '../types/types.js'; import { BaseModelProvider } from './base_provider.js'; export declare class OpenAIProvider extends BaseModelProvider { private _client?; private apiKey?; constructor(apiKey?: string); private get client(); createEmbedding(input: string | string[], model: string, opts?: { dimensions?: number; normalize?: boolean; }): Promise<number[] | number[][]>; createImage(prompt: string, model?: string, opts?: ImageGenerationOpts): Promise<string[]>; private getImageCost; createVoice(text: string, model: string, opts?: VoiceGenerationOpts): Promise<ReadableStream<Uint8Array> | ArrayBuffer>; createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition): AsyncGenerator<ProviderStreamEvent>; createTranscription(audio: TranscriptionAudioSource, agent: AgentDefinition, model: string, opts?: TranscriptionOpts): AsyncGenerator<TranscriptionEvent>; } export declare const openaiProvider: OpenAIProvider; //# sourceMappingURL=openai.d.ts.map