UNPKG

doomiaichat

Version:

Doomisoft OpenAI

120 lines 3.28 kB
/** * 扣子智能体 */ import { CozeAPI, EnterMessage, RequestOptions, CloneVoiceReq } from '@coze/api'; import GptBase from "./gptbase"; import { CozeAuthorization } from './cozeauthorization'; import { ApiResult } from './declare'; export default class CozeBot extends GptBase { protected authorizationProvider: CozeAuthorization; private setting; protected botid: string | null; private workflowid; private talkflowid; private apiKey; private debugDir; private debug; private chattingInfo; /** * * @param apikey 调用AI中台 的key * @param botid 智能体信息 */ constructor(authorizationProvider: CozeAuthorization, setting?: any); private createClient; /** * 复刻音色 * @param cloneData * @param reqOption * @returns */ cloneVoice(cloneData: CloneVoiceReq, reqOption?: RequestOptions): Promise<ApiResult & { voice_id?: string; }>; /** * 合成语音 * @param text * @param voice_id * @param reqOption */ createSpeech(text: string, voice_id: string, format?: 'wav' | 'pcm' | 'ogg' | 'opus' | 'mp3', reqOption?: RequestOptions): Promise<ApiResult & { data?: ArrayBuffer; }>; /** * 打断进行中的对话 */ cancelChat(): Promise<void>; /** * 发起一次会话 */ createCoversation(client?: CozeAPI): Promise<string | null>; /** * 设置Coze的变量 * @param params * @returns */ setVariables(params?: any): Promise<ApiResult>; /** * 获取设置的变量 * @returns */ getVariables(params: any): Promise<any>; /** * 查询异步工作流执行结果 * @param workflowid * @param executeid * @param _axiosOption */ queryWorkflowExecuteResult(workflowid: string, executeid: string, _axiosOption?: 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 date * @returns */ private formatDateWithMs; /** * 流式传输聊天请求 * @param chatText * @param callChatOption * @param attach * @param _axiosOption * @returns */ chatRequestInStream(message: any[] | string, callChatOption?: any, attach?: any, _axiosOption?: any): Promise<any>; } //# sourceMappingURL=cozebot.d.ts.map