wujingjing
2025-03-03 254816a712847b099184d84ca8631a50fb32f39e
src/components/chat/model/types.ts
@@ -2,7 +2,8 @@
import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
import knowledgeCom from '../chatComponents/knowledgeCom/KnowledgeCom.vue';
import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue';
import ReportCom from '../chatComponents/reportCom/ReportCom.vue';
import ScriptMode from '../chatComponents/scriptMode/ScriptMode.vue';
import assistantPic from '/static/images/role/assistant-200x192.png';
import userPic from '/static/images/role/user-200x206.png';
export const enum AnswerType {
@@ -12,6 +13,9 @@
   Summary = 'summary',
   Url = 'url',
   Map = 'map',
   Report = 'report_list',
   Script = 'script',
}
export const answerTypeMapCom = {
@@ -19,6 +23,7 @@
   [AnswerType.RecordSet]: RecordSetCom,
   [AnswerType.Text]: NormalTextCom,
   [AnswerType.Summary]: SummaryCom,
   [AnswerType.Script]: ScriptMode
};
export const enum RoleEnum {
@@ -54,22 +59,18 @@
   role: RoleEnum;
   content?: ChatContent;
   state?: null | '1' | '0';
   sectionAId?:string,
   createTime?:string,
   stepList?:StepItem[],
   stepIsShow?:boolean,
   isStopMsg?:boolean,
   createTime?: string;
   stepGroup?: { value: StepItem[]; isShow: boolean }[];
   isStopMsg?: boolean;
   /** @description 是否被选择分享 */
   isChecked:boolean,
   conclusion?:any[]
   isChecked: boolean;
   conclusion?: any[];
}
export const roleImageMap = {
   [RoleEnum.user]: userPic,
   [RoleEnum.assistant]: assistantPic,
};
export const enum StepEnum {
   Loading,
@@ -81,10 +82,25 @@
   [StepEnum.Success]: 'process',
   [StepEnum.Error]: 'process',
};
export const enum MultiChatType {
   Select = 'select',
   InputSelect = 'input-select',
   Summary = 'summary',
   Result = 'result',
   TimeRange = 'time_range',
}
type SubStep = {
   data: any;
   type: MultiChatType;
};
export type StepItem = {
   title: string;
   status: StepEnum;
   // 消耗时间
   ms?:string | number;
};
   ms?: string | number;
   subStep?: SubStep[];
   // isLoading?:boolean;
   /** @description 临时使用,控制强制不显示 loading */
   finishLoading?:boolean;
};