UNPKG

doomiaichat

Version:

Doomisoft OpenAI

30 lines (29 loc) 953 B
/** * 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>; }