@just-every/ensemble
Version:
LLM provider abstraction layer with unified streaming interface
16 lines • 1.26 kB
TypeScript
import { ProviderStreamEvent, ResponseInput, AgentDefinition, ImageGenerationOpts, VoiceGenerationOpts, TranscriptionEvent, TranscriptionAudioSource, TranscriptionOpts, EmbedOpts } 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, agent: AgentDefinition, opts?: EmbedOpts): Promise<number[] | number[][]>;
createImage(prompt: string, model: string, agent: AgentDefinition, opts?: ImageGenerationOpts): Promise<string[]>;
private getImageCost;
createVoice(text: string, model: string, agent: AgentDefinition, opts?: VoiceGenerationOpts): Promise<ReadableStream<Uint8Array> | ArrayBuffer>;
createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition, requestId?: string): AsyncGenerator<ProviderStreamEvent>;
createTranscription(audio: TranscriptionAudioSource, agent: AgentDefinition, model: string, opts?: TranscriptionOpts): AsyncGenerator<TranscriptionEvent>;
}
export declare const openaiProvider: OpenAIProvider;
//# sourceMappingURL=openai.d.ts.map