UNPKG

doomiaichat

Version:

Doomisoft OpenAI

35 lines (34 loc) 1.25 kB
/** * 微软AZure OpenAI */ import OpenAIBase from "./openaibase"; import { AzureOpenAIPatameters, ChatReponse, EmbeddingResult, OpenAIApiParameters } from "./declare"; import { OpenAIClient } from "@azure/openai"; export default class AzureAI extends OpenAIBase<OpenAIClient> { protected readonly azureSetting: AzureOpenAIPatameters; constructor(apiKey: string, azureOption: AzureOpenAIPatameters, apiOption?: OpenAIApiParameters); /** * 初始化OpenAI 的聊天对象Api */ createOpenAI(apiKey: string): OpenAIClient; get EmbeddingUrl(): string; /** * 获得文字的向量 * @param text */ getTextEmbedding(text: string | string[], callOption?: any): Promise<EmbeddingResult>; /** * 非流式聊天请求 * @param _chatText * @param _paramOption * @param _axiosOption */ chatRequest(chatText: string | Array<any>, callChatOption: OpenAIApiParameters, _axiosOption?: any): Promise<ChatReponse>; /** * 流式的聊天模式 * @param chatText * @param _paramOption * @param axiosOption */ chatRequestInStream(chatText: string | Array<any>, callChatOption: OpenAIApiParameters, attach?: any, axiosOption?: any): Promise<any>; }