export interface ServerApiResponse { data: T; code: string; success: boolean; message: string; serverTime: number; traceId: string; } export interface ApiResponse { data: T; pagination?: { hasMore: boolean; nextPage: number; total: number; }; result: { status: string; message?: string; code: string; }; } export interface ChatConfig { workspaceNo?: string; appNo: string; appName: string; appTheme: string; description?: string; icon?: string; onboardingInfo: { prologue: string; questionFiles?: { question: string; }[]; suggested_questions: string[]; }; appVersionNo?: string; publishDTO?: { id: number; tenantId: string; workspaceNo: string; publishNo: string; publishTime: string; publishVersionNo: string; publishVersionDesc: string; publishAppType: string; platformConfigInfo: string; appNo: string; appVersionNo: string; sessionTime?: string; enableFlag: number; gmtModified: string; creator: string; modifier: string; isDeleted: string; authLoginInfoDTO: Record; shareLink: string; }; } export interface SessionData { sessionId: string; startTime: string; userId: string; title: string; workspaceNo: string; appNo: string; isLike: 1 | 0 | -1; } /** * 获取聊天配置 * 使用request,会自动添加token */ export declare const fetchAppConfig: ({ url, appNo }: { url: string; appNo: string; }) => Promise>; /** * 发送消息 * 使用request,会自动添加token */ export declare const sendMessage: ({ url, appNo, msg }: { url: string; appNo: string; msg: string; }) => Promise>; /** * 获取会话列表 */ export declare const fetchSessionList: ({ url, appNo, pageSize, pageNum, token }: { url: string; appNo: string; pageSize?: number | undefined; pageNum?: number | undefined; token: string; }) => Promise>; export interface SessionDetailAction { artifactDelta: Record; requestedAuthConfigs: Record; stateDelta: Record; requestedToolConfirmations: Record; } export interface SessionDetailPartFileData { displayName: string; fileUri: string; mimeType: string; } export interface SessionDetailPart { text?: string; fileData?: SessionDetailPartFileData; [key: string]: unknown; } export interface SessionDetail { author: string; id: string; sessionId: string; invocationId?: string; actions: SessionDetailAction; content: { role: string; parts: SessionDetailPart[]; }; timestamp: number; [key: string]: unknown; } /** * 获取会话明细 */ export declare const fetchSessionDetail: ({ url, appNo, sessionId, pageSize, pageNum, token }: { url: string; appNo: string; sessionId: string; pageSize?: number | undefined; pageNum?: number | undefined; token: string; }) => Promise>; /** * 删除会话 */ export declare const closeSession: ({ url, appNo, sessionId, token }: { url: string; appNo: string; sessionId: string; token: string; }) => Promise>; /** * 修改会话标题 */ export declare const updateSessionTitle: ({ url, appNo, sessionId, title, token }: { url: string; appNo: string; sessionId: string; title: string; token: string; }) => Promise>; export declare const addFeedback: (params: { url: string; appNo: string; token: string; requestId: string; isLike: 1 | -1; feedbackTags?: string | undefined; feedbackDescription?: string | undefined; }) => Promise>;