UNPKG

jorel

Version:

The easiest way to use LLMs, including streams, images, documents, tools and various agent scenarios.

16 lines (15 loc) 1.04 kB
import { AzureOpenAI, OpenAI } from "openai"; import { LlmCoreProvider, LlmGenerationConfig, LlmMessage, LlmResponse, LlmStreamResponse, LlmStreamResponseChunk, LlmStreamResponseWithToolCalls } from "../../providers"; import { OpenAiAzureConfig, OpenAIConfig } from "./types"; /** Provides access to OpenAI and other compatible services */ export declare class OpenAIProvider implements LlmCoreProvider { static readonly defaultName: string; readonly name: string; readonly client: OpenAI | AzureOpenAI; readonly isAzure: boolean; constructor(options?: OpenAiAzureConfig | OpenAIConfig); generateResponse(model: string, messages: LlmMessage[], config?: LlmGenerationConfig): Promise<LlmResponse>; generateResponseStream(model: string, messages: LlmMessage[], config?: LlmGenerationConfig): AsyncGenerator<LlmStreamResponseChunk | LlmStreamResponse | LlmStreamResponseWithToolCalls, void, unknown>; getAvailableModels(): Promise<string[]>; createEmbedding(model: string, text: string): Promise<number[]>; }