您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

knowledge.ts 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import { RunningStatus } from '@/constants/knowledge';
  2. import { TreeData } from '@antv/g6/lib/types';
  3. // knowledge base
  4. export interface IKnowledge {
  5. avatar?: any;
  6. chunk_num: number;
  7. create_date: string;
  8. create_time: number;
  9. created_by: string;
  10. description: string;
  11. doc_num: number;
  12. id: string;
  13. name: string;
  14. parser_config: ParserConfig;
  15. parser_id: string;
  16. permission: string;
  17. similarity_threshold: number;
  18. status: string;
  19. tenant_id: string;
  20. token_num: number;
  21. update_date: string;
  22. update_time: number;
  23. vector_similarity_weight: number;
  24. embd_id: string;
  25. nickname: string;
  26. operator_permission: number;
  27. size: number;
  28. }
  29. export interface IKnowledgeResult {
  30. kbs: IKnowledge[];
  31. total: number;
  32. }
  33. export interface Raptor {
  34. use_raptor: boolean;
  35. }
  36. export interface ParserConfig {
  37. from_page?: number;
  38. to_page?: number;
  39. auto_keywords?: number;
  40. auto_questions?: number;
  41. chunk_token_num?: number;
  42. delimiter?: string;
  43. html4excel?: boolean;
  44. layout_recognize?: boolean;
  45. raptor?: Raptor;
  46. tag_kb_ids?: string[];
  47. topn_tags?: number;
  48. graphrag?: { use_graphrag?: boolean };
  49. }
  50. export interface IKnowledgeFileParserConfig {
  51. chunk_token_num: number;
  52. layout_recognize: boolean;
  53. pages: number[][];
  54. task_page_size: number;
  55. }
  56. export interface IKnowledgeFile {
  57. chunk_num: number;
  58. create_date: string;
  59. create_time: number;
  60. created_by: string;
  61. id: string;
  62. kb_id: string;
  63. location: string;
  64. name: string;
  65. parser_id: string;
  66. process_begin_at?: any;
  67. process_duation: number;
  68. progress: number; // parsing process
  69. progress_msg: string; // parsing log
  70. run: RunningStatus; // parsing status
  71. size: number;
  72. source_type: string;
  73. status: string; // enabled
  74. thumbnail?: any; // base64
  75. token_num: number;
  76. type: string;
  77. update_date: string;
  78. update_time: number;
  79. parser_config: IKnowledgeFileParserConfig;
  80. }
  81. export interface ITenantInfo {
  82. asr_id: string;
  83. embd_id: string;
  84. img2txt_id: string;
  85. llm_id: string;
  86. name: string;
  87. parser_ids: string;
  88. role: string;
  89. tenant_id: string;
  90. chat_id: string;
  91. speech2text_id: string;
  92. tts_id: string;
  93. }
  94. export interface IChunk {
  95. available_int: number; // Whether to enable, 0: not enabled, 1: enabled
  96. chunk_id: string;
  97. content_with_weight: string;
  98. doc_id: string;
  99. doc_name: string;
  100. image_id: string;
  101. important_kwd?: string[];
  102. question_kwd?: string[]; // keywords
  103. tag_kwd?: string[];
  104. positions: number[][];
  105. tag_feas?: Record<string, number>;
  106. }
  107. export interface ITestingChunk {
  108. chunk_id: string;
  109. content_ltks: string;
  110. content_with_weight: string;
  111. doc_id: string;
  112. doc_name: string;
  113. img_id: string;
  114. image_id: string;
  115. important_kwd: any[];
  116. kb_id: string;
  117. similarity: number;
  118. term_similarity: number;
  119. vector: number[];
  120. vector_similarity: number;
  121. highlight: string;
  122. positions: number[][];
  123. docnm_kwd: string;
  124. }
  125. export interface ITestingDocument {
  126. count: number;
  127. doc_id: string;
  128. doc_name: string;
  129. }
  130. export interface ITestingResult {
  131. chunks: ITestingChunk[];
  132. documents: ITestingDocument[];
  133. total: number;
  134. labels?: Record<string, number>;
  135. }
  136. export interface INextTestingResult {
  137. chunks: ITestingChunk[];
  138. doc_aggs: ITestingDocument[];
  139. total: number;
  140. labels?: Record<string, number>;
  141. }
  142. export type IRenameTag = { fromTag: string; toTag: string };
  143. export interface IKnowledgeGraph {
  144. graph: Record<string, any>;
  145. mind_map: TreeData;
  146. }