doomiaichat
Version:
Doomisoft OpenAI
120 lines • 3.28 kB
TypeScript
/**
* 扣子智能体
*/
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