@gaiot/apis
Version:
aiot apis
73 lines (72 loc) • 4.88 kB
TypeScript
import { AxiosInstance, AxiosRequestConfig } from 'axios';
import { ApiErrorHandler, BaseApi } from '../base';
import { IApplication, ICommentParam, IAecFile as IFile, IAecFileDataParam as IFileDataParam, IHistory, IKnowledge, IAecPrompt as IPrompt, IAecPromptParam as IPromptParam, IPromptType, IQuestion, IAecSessionParam as ISessionParam, IAecSession as ISession, KnowledgeFileMetadata, KnowledgeFileMetadataParams, IFileParams, IKnowledgeFileParams } from '../aecpilot/model';
import { IBaseModel, IUploadParam, IUploadTicket, MinioConfig } from './model';
import { IGeneques, IPromptVariables, ISessionPrompt } from '../aecpilotui/model';
export declare class AgentClientUIApi extends BaseApi {
private axiosInstance;
private getToken;
constructor(axiosInstance: AxiosInstance, getToken: () => string, errorHandler?: ApiErrorHandler);
getApplicationIdSessions(appId: string): Promise<ISession[]>;
getApplicationId(id: string): Promise<IApplication>;
postApplicationIdSession(params: ISessionParam): Promise<ISession>;
getApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
patchApplicationIdSessionsId(appId: string, id: string, params: ISessionParam): Promise<ISession>;
patchApplicationIdSessionsIdContext(id: string, sid: string): Promise<unknown>;
delApplicationIdSessionsId(appId: string, id: string): Promise<ISession>;
postComments(id: string, sid: string, params: ICommentParam): Promise<unknown>;
getChatHistorySessionId(appId: string, sessionId: string): Promise<IHistory[]>;
postChatV2EventSource(applicationId: string, sessionId: string, params: any, signal: AbortSignal, options: {
onopen?: any;
onmessage?: any;
onerror?: any;
onclose?: any;
}, onAppStatusError?: (error: any) => void): Promise<void>;
getKnowledgeIdFileIdData(id: string, fid: string, did: string): Promise<IFileDataParam[]>;
getKnowledgeIdFileId(id: string, fid: string): Promise<IFile>;
getKnowledgeId(id: string): Promise<IKnowledge>;
getSessionKnowledgeFile(sessionId: string, fileId: string): Promise<KnowledgeFileMetadata>;
sleep(ms: number): Promise<unknown>;
getBaseModelInfo(serviceId: string): Promise<IBaseModel>;
uploadFiles(path: string, files: File[]): Promise<string[]>;
postFile(path: string, file: File, type?: number): Promise<string>;
postTicket(params: IUploadParam): Promise<IUploadTicket>;
uploadFile(path: string, file: File): Promise<string>;
uploadMinioFile(minioConfig: MinioConfig, file: File): Promise<string>;
getRecommendQues(appId: string): Promise<IQuestion[]>;
postPrompts(appId: string, params: IPromptParam): Promise<{
id: string;
}>;
listPrompt(appId: string, params?: {
title?: string;
type?: IPromptType;
}): Promise<IPrompt[]>;
getPrompt(appId: string, id: string): Promise<IPrompt>;
updatePrompt(appId: string, id: string, params: IPromptParam): Promise<string>;
deletePrompt(appId: string, id: string): Promise<string>;
postGeneques(params: {
content: string;
}, config?: AxiosRequestConfig): Promise<IGeneques>;
getApplicationIdSessionKnowledgeFiles(appId: string, sessionId: string, params?: {
enabled: number;
}): Promise<KnowledgeFileMetadata[]>;
checkFileReady(appId: string, sessionId: string, fileId?: string, shouldContinueFunc?: () => boolean, interval?: number, upateFileFn?: any): Promise<KnowledgeFileMetadata | null>;
getApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string, params?: any, errInvisable?: boolean): Promise<KnowledgeFileMetadata>;
delApplicationIdSessionKnowledgeFileId(appId: string, sessionId: string, fileId: string): Promise<string>;
postApplicationIdSessionKnowledgeSessionFile(appId: string, sessionId: string, data: KnowledgeFileMetadataParams, params?: any, config?: AxiosRequestConfig): Promise<string>;
delApplicationIdSessionKnowledgeFile(appId: string, sessionId: string, params: {
files: IFileParams[];
}): Promise<any>;
deleteSessionKnowledgeFiles(sessionId: string, params: {
files: IFileParams[];
}): Promise<any>;
patchApplicationIdKnowledgeIdFileId(appId: string, sessionId: string, fid: string, params: IKnowledgeFileParams): Promise<IFile>;
getApplicationIdSessionIdPromptVariables(appId: string, sessionId: string): Promise<ISessionPrompt[]>;
getApplicationIdPromptVariables(appId: string, params?: {
status: number;
}): Promise<IPromptVariables[]>;
patchApplicationIdSessionpromptVariablesId(appId: string, sid: string, id: string, params: Partial<ISessionPrompt>): Promise<IPrompt[]>;
updateSession(appId: any, sid: string, params: ISessionParam): Promise<string>;
getSession(appId: string, sid: string): Promise<ISession>;
}
export * from './model';