doomiaichat
Version:
Doomisoft OpenAI
82 lines (81 loc) • 2.18 kB
TypeScript
/**
* 扣子智能体
*/
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>;
}