__init__.py 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. import logging
  2. # Keep '*' imports for enhanced development velocity
  3. from .agent import *
  4. from .base import *
  5. from .database import *
  6. from .main import *
  7. from .parsers import *
  8. from .pipelines import *
  9. from .pipes import *
  10. from .providers import *
  11. logger = logging.getLogger()
  12. logger.setLevel(logging.INFO)
  13. # Create a console handler and set the level to info
  14. ch = logging.StreamHandler()
  15. ch.setLevel(logging.INFO)
  16. # Create a formatter and set it for the handler
  17. formatter = logging.Formatter(
  18. "%(asctime)s - %(levelname)s - %(name)s - %(message)s"
  19. )
  20. ch.setFormatter(formatter)
  21. # Add the handler to the logger
  22. logger.addHandler(ch)
  23. # Optional: Prevent propagation to the root logger
  24. logger.propagate = False
  25. logging.getLogger("httpx").setLevel(logging.WARNING)
  26. logging.getLogger("LiteLLM").setLevel(logging.WARNING)
  27. __all__ = [
  28. ## AGENT
  29. # Base
  30. "R2RAgent",
  31. "R2RStreamingAgent",
  32. # RAG Agents
  33. "R2RRAGAgent",
  34. "R2RStreamingRAGAgent",
  35. ## BASE
  36. # Base abstractions
  37. "AsyncSyncMeta",
  38. "syncable",
  39. # Completion abstractions
  40. "MessageType",
  41. # Document abstractions
  42. "Document",
  43. "DocumentChunk",
  44. "DocumentResponse",
  45. "IngestionStatus",
  46. "KGExtractionStatus",
  47. "KGEnrichmentStatus",
  48. "DocumentType",
  49. # Embedding abstractions
  50. "EmbeddingPurpose",
  51. "default_embedding_prefixes",
  52. # Exception abstractions
  53. "R2RDocumentProcessingError",
  54. "R2RException",
  55. # KG abstractions
  56. "Entity",
  57. "KGExtraction",
  58. "Relationship",
  59. # LLM abstractions
  60. "GenerationConfig",
  61. "LLMChatCompletion",
  62. "LLMChatCompletionChunk",
  63. "RAGCompletion",
  64. # Prompt abstractions
  65. "Prompt",
  66. # Search abstractions
  67. "AggregateSearchResult",
  68. "WebSearchResponse",
  69. "GraphSearchResult",
  70. "ChunkSearchSettings",
  71. "GraphSearchSettings",
  72. "ChunkSearchResult",
  73. "SearchSettings",
  74. "select_search_filters",
  75. "SearchMode",
  76. "HybridSearchSettings",
  77. # User abstractions
  78. "Token",
  79. "TokenData",
  80. # Vector abstractions
  81. "Vector",
  82. "VectorEntry",
  83. "VectorType",
  84. "IndexConfig",
  85. ## AGENT
  86. # Agent abstractions
  87. "Agent",
  88. "AgentConfig",
  89. "Conversation",
  90. "Message",
  91. "Tool",
  92. "ToolResult",
  93. ## API
  94. # Auth Responses
  95. "TokenResponse",
  96. "User",
  97. ## LOGGING
  98. # Basic types
  99. "RunType",
  100. # Run Manager
  101. "RunManager",
  102. "manage_run",
  103. ## PARSERS
  104. # Base parser
  105. "AsyncParser",
  106. ## PIPELINE
  107. # Base pipeline
  108. "AsyncPipeline",
  109. ## PIPES
  110. "AsyncPipe",
  111. "AsyncState",
  112. ## PROVIDERS
  113. # Base provider classes
  114. "AppConfig",
  115. "Provider",
  116. "ProviderConfig",
  117. # Auth provider
  118. "AuthConfig",
  119. "AuthProvider",
  120. # Crypto provider
  121. "CryptoConfig",
  122. "CryptoProvider",
  123. # Email provider
  124. "EmailConfig",
  125. "EmailProvider",
  126. # Database providers
  127. "DatabaseConfig",
  128. "DatabaseProvider",
  129. # Embedding provider
  130. "EmbeddingConfig",
  131. "EmbeddingProvider",
  132. # LLM provider
  133. "CompletionConfig",
  134. "CompletionProvider",
  135. ## UTILS
  136. "RecursiveCharacterTextSplitter",
  137. "TextSplitter",
  138. "run_pipeline",
  139. "to_async_generator",
  140. "generate_id",
  141. "increment_version",
  142. "validate_uuid",
  143. ## MAIN
  144. ## R2R ABSTRACTIONS
  145. "R2RProviders",
  146. "R2RPipes",
  147. "R2RPipelines",
  148. "R2RAgents",
  149. ## R2R APP
  150. "R2RApp",
  151. ## R2R APP ENTRY
  152. # "r2r_app",
  153. ## R2R ASSEMBLY
  154. # Builder
  155. "R2RBuilder",
  156. # Config
  157. "R2RConfig",
  158. # Factory
  159. "R2RProviderFactory",
  160. "R2RPipeFactory",
  161. "R2RPipelineFactory",
  162. "R2RAgentFactory",
  163. ## R2R SERVICES
  164. "AuthService",
  165. "IngestionService",
  166. "ManagementService",
  167. "RetrievalService",
  168. "KgService",
  169. ## PARSERS
  170. # Media parsers
  171. "AudioParser",
  172. "DOCXParser",
  173. "ImageParser",
  174. "VLMPDFParser",
  175. "BasicPDFParser",
  176. "PDFParserUnstructured",
  177. "PPTParser",
  178. # Structured parsers
  179. "CSVParser",
  180. "CSVParserAdvanced",
  181. "JSONParser",
  182. "XLSXParser",
  183. "XLSXParserAdvanced",
  184. # Text parsers
  185. "MDParser",
  186. "HTMLParser",
  187. "TextParser",
  188. ## PIPELINES
  189. "SearchPipeline",
  190. "RAGPipeline",
  191. ## PIPES
  192. "SearchPipe",
  193. "EmbeddingPipe",
  194. "KGExtractionPipe",
  195. "ParsingPipe",
  196. "QueryTransformPipe",
  197. "SearchRAGPipe",
  198. "StreamingSearchRAGPipe",
  199. "VectorSearchPipe",
  200. "VectorStoragePipe",
  201. "KGStoragePipe",
  202. "MultiSearchPipe",
  203. ## PROVIDERS
  204. # Auth
  205. "SupabaseAuthProvider",
  206. "R2RAuthProvider",
  207. # Crypto
  208. "BCryptProvider",
  209. "BCryptConfig",
  210. # Database
  211. "PostgresDatabaseProvider",
  212. # Embeddings
  213. "LiteLLMEmbeddingProvider",
  214. "OpenAIEmbeddingProvider",
  215. "OllamaEmbeddingProvider",
  216. # LLM
  217. "OpenAICompletionProvider",
  218. "LiteLLMCompletionProvider",
  219. # Ingestion
  220. "UnstructuredIngestionProvider",
  221. "R2RIngestionProvider",
  222. "ChunkingStrategy",
  223. ]