UNPKG

@unified-llm/core

Version:

Unified LLM interface (in-memory).

20 lines (19 loc) 672 B
import { OpenAIProvider } from '../openai'; import OpenAI, { AzureOpenAI } from 'openai'; import { TokenCredential } from '@azure/core-auth'; interface AzureAuth { endpoint: string; deployment: string; apiVersion?: string; aadTokenProvider?: () => Promise<TokenCredential>; useV1?: boolean; } type OpenAIBaseOpts = Omit<ConstructorParameters<typeof OpenAIProvider>[0], 'model'>; export declare class AzureOpenAIProvider extends OpenAIProvider { protected client: OpenAI | AzureOpenAI; constructor(auth: AzureAuth, base: OpenAIBaseOpts); private initOpenAI_Key; private initAzureOpenAI_Key; private initAzureOpenAI_AAD; } export {};