doomiaichat
Version:
Doomisoft OpenAI
30 lines (29 loc) • 953 B
TypeScript
/**
* OpenAI
*/
import OpenAIBase from "./openaibase";
import { OpenAIApiParameters, ChatReponse, EmbeddingResult } from './declare';
import OpenAI from "openai";
export default class OpenAIGpt extends OpenAIBase<OpenAI> {
/**
* 初始化OpenAI 的聊天对象Api
*/
createOpenAI(apiKey: string): OpenAI;
/**
* 获得文字的向量
* @param text
*/
getTextEmbedding(text: string | string[], axiosOption: any): Promise<EmbeddingResult>;
/**
* 向OpenAI发送一个聊天请求
* @param {*} chatText
*/
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>;
}