| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- 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][];
- }
|