2024-02-22 17:14:25 +08:00
|
|
|
import { MessageType } from '@/constants/chat';
|
2024-03-05 16:30:28 +08:00
|
|
|
import { IChunk } from './knowledge';
|
2024-02-22 17:14:25 +08:00
|
|
|
|
2024-02-20 18:10:20 +08:00
|
|
|
export interface PromptConfig {
|
|
|
|
|
empty_response: string;
|
|
|
|
|
parameters: Parameter[];
|
|
|
|
|
prologue: string;
|
|
|
|
|
system: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
kb_ids: string[];
|
|
|
|
|
kb_names: string[];
|
|
|
|
|
language: string;
|
|
|
|
|
llm_id: string;
|
|
|
|
|
llm_setting: LlmSetting;
|
|
|
|
|
llm_setting_type: string;
|
|
|
|
|
name: string;
|
|
|
|
|
prompt_config: PromptConfig;
|
|
|
|
|
prompt_type: string;
|
|
|
|
|
status: string;
|
|
|
|
|
tenant_id: string;
|
|
|
|
|
update_date: string;
|
|
|
|
|
update_time: number;
|
|
|
|
|
}
|
2024-02-22 17:14:25 +08:00
|
|
|
|
|
|
|
|
export interface IConversation {
|
|
|
|
|
create_date: string;
|
|
|
|
|
create_time: number;
|
|
|
|
|
dialog_id: string;
|
|
|
|
|
id: string;
|
|
|
|
|
message: Message[];
|
2024-02-26 18:38:54 +08:00
|
|
|
reference: IReference[];
|
2024-02-22 17:14:25 +08:00
|
|
|
name: string;
|
|
|
|
|
update_date: string;
|
|
|
|
|
update_time: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Message {
|
|
|
|
|
content: string;
|
|
|
|
|
role: MessageType;
|
|
|
|
|
}
|
2024-02-26 18:38:54 +08:00
|
|
|
|
|
|
|
|
export interface IReference {
|
2024-03-05 16:30:28 +08:00
|
|
|
chunks: IChunk[];
|
2024-02-26 18:38:54 +08:00
|
|
|
doc_aggs: Docagg[];
|
|
|
|
|
total: number;
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-27 19:05:50 +08:00
|
|
|
export interface Docagg {
|
2024-02-26 18:38:54 +08:00
|
|
|
count: number;
|
|
|
|
|
doc_id: string;
|
|
|
|
|
doc_name: string;
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-05 16:30:28 +08:00
|
|
|
// 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;
|
|
|
|
|
// }
|