__init__.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. from shared.abstractions.base import AsyncSyncMeta, R2RSerializable, syncable
  2. from shared.abstractions.document import (
  3. Document,
  4. DocumentChunk,
  5. DocumentResponse,
  6. DocumentType,
  7. IngestionStatus,
  8. KGEnrichmentStatus,
  9. KGExtractionStatus,
  10. RawChunk,
  11. UnprocessedChunk,
  12. UpdateChunk,
  13. )
  14. from shared.abstractions.embedding import (
  15. EmbeddingPurpose,
  16. default_embedding_prefixes,
  17. )
  18. from shared.abstractions.exception import (
  19. R2RDocumentProcessingError,
  20. R2RException,
  21. )
  22. from shared.abstractions.graph import (
  23. Community,
  24. Entity,
  25. Graph,
  26. KGExtraction,
  27. Relationship,
  28. )
  29. from shared.abstractions.ingestion import (
  30. ChunkEnrichmentSettings,
  31. ChunkEnrichmentStrategy,
  32. )
  33. from shared.abstractions.kg import (
  34. GraphBuildSettings,
  35. GraphCommunitySettings,
  36. GraphEntitySettings,
  37. GraphRelationshipSettings,
  38. KGCreationSettings,
  39. KGEnrichmentSettings,
  40. KGEntityDeduplicationSettings,
  41. KGEntityDeduplicationType,
  42. KGRunType,
  43. )
  44. from shared.abstractions.llm import (
  45. GenerationConfig,
  46. LLMChatCompletion,
  47. LLMChatCompletionChunk,
  48. Message,
  49. MessageType,
  50. RAGCompletion,
  51. )
  52. from shared.abstractions.prompt import Prompt
  53. from shared.abstractions.search import (
  54. AggregateSearchResult,
  55. ChunkSearchResult,
  56. ChunkSearchSettings,
  57. GraphSearchResult,
  58. GraphSearchSettings,
  59. HybridSearchSettings,
  60. KGCommunityResult,
  61. KGEntityResult,
  62. KGGlobalResult,
  63. KGRelationshipResult,
  64. KGSearchResultType,
  65. SearchMode,
  66. SearchSettings,
  67. WebSearchResponse,
  68. select_search_filters,
  69. )
  70. from shared.abstractions.user import Token, TokenData, User
  71. from shared.abstractions.vector import (
  72. IndexArgsHNSW,
  73. IndexArgsIVFFlat,
  74. IndexConfig,
  75. IndexMeasure,
  76. IndexMethod,
  77. StorageResult,
  78. Vector,
  79. VectorEntry,
  80. VectorQuantizationSettings,
  81. VectorQuantizationType,
  82. VectorTableName,
  83. VectorType,
  84. )
  85. __all__ = [
  86. # Base abstractions
  87. "R2RSerializable",
  88. "AsyncSyncMeta",
  89. "syncable",
  90. # Completion abstractions
  91. "MessageType",
  92. # Document abstractions
  93. "Document",
  94. "DocumentChunk",
  95. "DocumentResponse",
  96. "DocumentType",
  97. "IngestionStatus",
  98. "KGExtractionStatus",
  99. "KGEnrichmentStatus",
  100. "RawChunk",
  101. "UnprocessedChunk",
  102. "UpdateChunk",
  103. # Embedding abstractions
  104. "EmbeddingPurpose",
  105. "default_embedding_prefixes",
  106. # Exception abstractions
  107. "R2RDocumentProcessingError",
  108. "R2RException",
  109. # Graph abstractions
  110. "Entity",
  111. "Community",
  112. "KGExtraction",
  113. "Relationship",
  114. # Index abstractions
  115. "IndexConfig",
  116. # LLM abstractions
  117. "GenerationConfig",
  118. "LLMChatCompletion",
  119. "LLMChatCompletionChunk",
  120. "Message",
  121. "RAGCompletion",
  122. # Prompt abstractions
  123. "Prompt",
  124. # Search abstractions
  125. "WebSearchResponse",
  126. "AggregateSearchResult",
  127. "GraphSearchResult",
  128. "KGSearchResultType",
  129. "KGEntityResult",
  130. "KGRelationshipResult",
  131. "KGCommunityResult",
  132. "KGGlobalResult",
  133. "GraphSearchSettings",
  134. "ChunkSearchSettings",
  135. "ChunkSearchResult",
  136. "SearchSettings",
  137. "select_search_filters",
  138. "SearchMode",
  139. "HybridSearchSettings",
  140. # KG abstractions
  141. "KGCreationSettings",
  142. "KGEnrichmentSettings",
  143. "KGEntityDeduplicationSettings",
  144. "GraphBuildSettings",
  145. "GraphEntitySettings",
  146. "GraphRelationshipSettings",
  147. "GraphCommunitySettings",
  148. "KGEntityDeduplicationType",
  149. "KGRunType",
  150. # User abstractions
  151. "Token",
  152. "TokenData",
  153. "User",
  154. # Vector abstractions
  155. "Vector",
  156. "VectorEntry",
  157. "VectorType",
  158. "IndexMeasure",
  159. "IndexMethod",
  160. "VectorTableName",
  161. "IndexArgsHNSW",
  162. "IndexArgsIVFFlat",
  163. "VectorQuantizationSettings",
  164. "VectorQuantizationType",
  165. "StorageResult",
  166. "ChunkEnrichmentSettings",
  167. "ChunkEnrichmentStrategy",
  168. ]