Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import { MessageType } from '@/constants/chat';
  2. import { IChunk } from './knowledge';
  3. export interface PromptConfig {
  4. empty_response: string;
  5. parameters: Parameter[];
  6. prologue: string;
  7. system: string;
  8. tts?: boolean;
  9. }
  10. export interface Parameter {
  11. key: string;
  12. optional: boolean;
  13. }
  14. export interface LlmSetting {
  15. Creative: Variable;
  16. Custom: Variable;
  17. Evenly: Variable;
  18. Precise: Variable;
  19. }
  20. export interface Variable {
  21. frequency_penalty?: number;
  22. max_tokens?: number;
  23. presence_penalty?: number;
  24. temperature?: number;
  25. top_p?: number;
  26. }
  27. export interface IDialog {
  28. create_date: string;
  29. create_time: number;
  30. description: string;
  31. icon: string;
  32. id: string;
  33. dialog_id?: string;
  34. kb_ids: string[];
  35. kb_names: string[];
  36. language: string;
  37. llm_id: string;
  38. llm_setting: Variable;
  39. llm_setting_type: string;
  40. name: string;
  41. prompt_config: PromptConfig;
  42. prompt_type: string;
  43. status: string;
  44. tenant_id: string;
  45. update_date: string;
  46. update_time: number;
  47. vector_similarity_weight: number;
  48. similarity_threshold: number;
  49. }
  50. export interface IConversation {
  51. create_date: string;
  52. create_time: number;
  53. dialog_id: string;
  54. id: string;
  55. message: Message[];
  56. reference: IReference[];
  57. name: string;
  58. update_date: string;
  59. update_time: number;
  60. is_new: true;
  61. }
  62. export interface Message {
  63. content: string;
  64. role: MessageType;
  65. doc_ids?: string[];
  66. prompt?: string;
  67. id?: string;
  68. audio_binary?: string;
  69. }
  70. export interface IReference {
  71. chunks: IChunk[];
  72. doc_aggs: Docagg[];
  73. total: number;
  74. }
  75. export interface IAnswer {
  76. answer: string;
  77. reference: IReference;
  78. conversationId?: string;
  79. prompt?: string;
  80. id?: string;
  81. audio_binary?: string;
  82. }
  83. export interface Docagg {
  84. count: number;
  85. doc_id: string;
  86. doc_name: string;
  87. }
  88. // interface Chunk {
  89. // chunk_id: string;
  90. // content_ltks: string;
  91. // content_with_weight: string;
  92. // doc_id: string;
  93. // docnm_kwd: string;
  94. // img_id: string;
  95. // important_kwd: any[];
  96. // kb_id: string;
  97. // similarity: number;
  98. // term_similarity: number;
  99. // vector_similarity: number;
  100. // }
  101. export interface IToken {
  102. create_date: string;
  103. create_time: number;
  104. tenant_id: string;
  105. token: string;
  106. update_date?: any;
  107. update_time?: any;
  108. }
  109. export interface IStats {
  110. pv: [string, number][];
  111. uv: [string, number][];
  112. speed: [string, number][];
  113. tokens: [string, number][];
  114. round: [string, number][];
  115. thumb_up: [string, number][];
  116. }