gerson
2024-08-10 ed459ba52b9d994acc87e5d45f9293069a2f4aaa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { STATIC_FILE_BASE_URL } from "@/config/constants";
 
export const  AnswerType ={
    Knowledge : 'knowledge',
    RecordSet : 'recordset',
    Text : 'text',
    Summary : 'summary',
    Url : 'url',
    Map : 'map',
}
export type AnswerTypeType = typeof AnswerType;
 
// export const answerTypeMapCom = {
//     [AnswerType.Knowledge]: knowledgeCom,
//     [AnswerType.RecordSet]: RecordSetCom,
//     [AnswerType.Text]: NormalTextCom,
//     [AnswerType.Summary]: SummaryCom,
// };
 
export const  RoleEnum= {
    user : 'user',
    assistant : 'assistant',
}
 
export type RoleEnumType = typeof RoleEnum;
 
export const AnswerState = {
    Null: null,
    Like: '1',
    Unlike: '0',
};
 
export type AnswerStateType = typeof AnswerState;
export type ContextHistory = {
    /** @description 数字字符串 */
    ratio: string;
    history_id: string;
    question: string;
};
 
export type ChatContent = {
    type: AnswerTypeType[keyof AnswerTypeType];
    values: any;
    askMoreList?: ContextHistory[];
    errCode?: string;
    errMsg?: string;
    origin?: any;
};
 
export interface ChatMessage {
    historyId: string;
    role: RoleEnumType[keyof RoleEnumType];
    content?: ChatContent;
    state?: null | '1' | '0';
}
 
export const roleImageMap = {
    [RoleEnum.user]: STATIC_FILE_BASE_URL+'/static/images/role/user.svg',
    [RoleEnum.assistant]:STATIC_FILE_BASE_URL+ '/static/images/role/assistant.jpg',
};