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',
|
Summary='summary'
|
}
|
|
export const answerTypeMapCom = {
|
[AnswerType.Knowledge]: knowledgeCom,
|
[AnswerType.RecordSet]: RecordSetCom,
|
[AnswerType.Text]:NormalTextCom,
|
[AnswerType.Summary]:SummaryCom
|
};
|
|
export const enum RoleEnum {
|
user = 'user',
|
assistant = 'assistant',
|
system = 'system',
|
}
|
|
export type ChatContent = {
|
type: AnswerType,
|
values:any
|
}
|
|
export interface ChatMessage {
|
role: RoleEnum;
|
content?: ChatContent;
|
}
|
|
|
export const roleImageMap = {
|
[RoleEnum.user]: userPic,
|
[RoleEnum.assistant]: assistantPic,
|
[RoleEnum.system]: userPic,
|
};
|