balibabu
fix: Fixed an issue where the first message would be displayed when sending the second message #2625 (#2626)
809dc5c
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][]; | |
} | |