From c6e3c33979ab6ed1aa6a834f39c85356320c0f93 Mon Sep 17 00:00:00 2001 From: gerson <1405270578@qq.com> Date: 星期五, 19 七月 2024 23:02:11 +0800 Subject: [PATCH] 语音对话 --- src/components/chat/model/types.ts | 34 ++++++++++++++++++++++++++++------ 1 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/components/chat/model/types.ts b/src/components/chat/model/types.ts index 28750a2..ce80274 100644 --- a/src/components/chat/model/types.ts +++ b/src/components/chat/model/types.ts @@ -1,19 +1,24 @@ import RecordSetCom from '../chatComponents/recordSetCom/RecordSetCom.vue'; import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue'; import knowledgeCom from '../chatComponents/knowledgeCom/KnowledgeCom.vue'; +import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue'; import assistantPic from '../images/assistant.jpg'; import userPic from '../images/user.svg'; export const enum AnswerType { Knowledge = 'knowledge', RecordSet = 'recordset', - Text='text' + Text = 'text', + Summary = 'summary', + Url = 'url', + Map = 'map', } export const answerTypeMapCom = { [AnswerType.Knowledge]: knowledgeCom, [AnswerType.RecordSet]: RecordSetCom, - [AnswerType.Text]:NormalTextCom + [AnswerType.Text]: NormalTextCom, + [AnswerType.Summary]: SummaryCom, }; export const enum RoleEnum { @@ -21,17 +26,34 @@ assistant = 'assistant', system = 'system', } +export const AnswerState = { + Null: null, + Like: '1', + Unlike: '0', +}; -export type ChatContent = { - type: AnswerType, - values:any +export type AnswerStateType = typeof AnswerState; +export type ContextHistory = { + /** @description 鏁板瓧瀛楃涓� */ + ratio:string; + history_id:string; + question:string; } +export type ChatContent = { + type: AnswerType; + values: any; + msg?: string; + askMoreList?:ContextHistory[]; + errCode?:string; + origin?:any; +}; export interface ChatMessage { + historyId: string; role: RoleEnum; content?: ChatContent; + state?: null | '1' | '0'; } - export const roleImageMap = { [RoleEnum.user]: userPic, -- Gitblit v1.9.3