UNPKG

doomiaichat

Version:

Doomisoft OpenAI

82 lines (81 loc) 2.18 kB
/** * 扣子智能体 */ import { CozeAPI, EnterMessage } from '@coze/api'; import GptBase from "./gptbase"; import { CorzAuthorization } from './corzauthorization'; import { ApiResult } from './declare'; export default class CorzBot extends GptBase { private authorizationProvider; private setting; private botid; private workflowid; private talkflowid; private apiKey; /** * * @param apikey 调用AI中台 的key * @param botid 智能体信息 */ constructor(authorizationProvider: CorzAuthorization, setting?: any); private createClient; /** * 发起一次会话 */ createCoversation(client?: CozeAPI): Promise<string | null>; /** * 设置Coze的变量 * @param params * @returns */ setVariables(params: any): Promise<ApiResult>; /** * 获取设置的变量 * @returns */ getVariables(params: any): Promise<any>; /** * 组装请求参数 * @param message * @param callChatOption * @param attach * @param _axiosOption */ getRequestStream<T>(client: CozeAPI, message: EnterMessage[], callChatOption?: any): Promise<T>; /** * 同步调用的问答请求需要获取会话详情 * @param chatid * @param conversation_id */ private getChatDetail; /** * 非流式传输聊天请求 * @param chatText * @param callChatOption * @param _axiosOption */ chatRequest(message: any[] | string, callChatOption?: any, _axiosOption?: any): Promise<any>; /** * 提取XML标签中间的内容, * @param xmlStr * @param tagName * @returns */ extractXmlContent(xmlStr: string, tagName: string): string; /** * 解析深度思考的JSON内容 * @param content * @param status * @returns */ private parseDeepThinkingJson; /** * 流式传输聊天请求 * @param chatText * @param callChatOption * @param attach * @param _axiosOption * @returns */ chatRequestInStream(message: any[] | string, callChatOption?: any, attach?: any, _axiosOption?: any): Promise<any>; }