import RecordSetCom from '../chatComponents/recordSetCom/RecordSetCom.vue';
|
import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
|
|
import assistantPic from '../images/assistant.jpg';
|
import userPic from '../images/user.svg';
|
export const enum AnswerType {
|
Knowledge = 'knowledge',
|
RecordSet = 'recordset',
|
Text='text'
|
}
|
|
export const answerTypeMapCom = {
|
[AnswerType.Knowledge]: RecordSetCom,
|
[AnswerType.RecordSet]: RecordSetCom,
|
[AnswerType.Text]:NormalTextCom
|
};
|
|
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,
|
};
|