@just-every/ensemble
Version:
LLM provider abstraction layer with unified streaming interface
19 lines • 1.21 kB
TypeScript
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