File size: 2,472 Bytes
058cd84 ae21b62 058cd84 8c4ec99 2b66f8c 8c4ec99 be5bfb7 8c4ec99 f23d414 8c4ec99 be5bfb7 8c4ec99 d594e0f 8c4ec99 058cd84 aa396c5 058cd84 809dc5c 058cd84 2eeb8b1 c947a89 16e3fae 058cd84 aa396c5 ae21b62 aa396c5 cb33b9e 18da36c c947a89 16e3fae cb33b9e 8e222fd aa396c5 ae21b62 b916b29 |
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
import { MessageType } from '@/constants/chat';
import { IChunk } from './knowledge';
export interface PromptConfig {
empty_response: string;
parameters: Parameter[];
prologue: string;
system: string;
tts?: boolean;
}
export interface Parameter {
key: string;
optional: boolean;
}
export interface LlmSetting {
Creative: Variable;
Custom: Variable;
Evenly: Variable;
Precise: Variable;
}
export interface Variable {
frequency_penalty?: number;
max_tokens?: number;
presence_penalty?: number;
temperature?: number;
top_p?: number;
}
export interface IDialog {
create_date: string;
create_time: number;
description: string;
icon: string;
id: string;
dialog_id?: string;
kb_ids: string[];
kb_names: string[];
language: string;
llm_id: string;
llm_setting: Variable;
llm_setting_type: string;
name: string;
prompt_config: PromptConfig;
prompt_type: string;
status: string;
tenant_id: string;
update_date: string;
update_time: number;
vector_similarity_weight: number;
similarity_threshold: number;
}
export interface IConversation {
create_date: string;
create_time: number;
dialog_id: string;
id: string;
message: Message[];
reference: IReference[];
name: string;
update_date: string;
update_time: number;
is_new: true;
}
export interface Message {
content: string;
role: MessageType;
doc_ids?: string[];
prompt?: string;
id?: string;
audio_binary?: string;
}
export interface IReference {
chunks: IChunk[];
doc_aggs: Docagg[];
total: number;
}
export interface IAnswer {
answer: string;
reference: IReference;
conversationId?: string;
prompt?: string;
id?: string;
audio_binary?: string;
}
export interface Docagg {
count: number;
doc_id: string;
doc_name: string;
}
// interface Chunk {
// chunk_id: string;
// content_ltks: string;
// content_with_weight: string;
// doc_id: string;
// docnm_kwd: string;
// img_id: string;
// important_kwd: any[];
// kb_id: string;
// similarity: number;
// term_similarity: number;
// vector_similarity: number;
// }
export interface IToken {
create_date: string;
create_time: number;
tenant_id: string;
token: string;
update_date?: any;
update_time?: any;
}
export interface IStats {
pv: [string, number][];
uv: [string, number][];
speed: [string, number][];
tokens: [string, number][];
round: [string, number][];
thumb_up: [string, number][];
}
|