doomiaichat
Version:
Doomisoft OpenAI
35 lines (34 loc) • 1.25 kB
TypeScript
/**
* 微软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>;
}