__init__.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import logging
  2. # Keep '*' imports for enhanced development velocity
  3. from .agent import *
  4. from .base import *
  5. from .main import *
  6. from .parsers import *
  7. from .providers import *
  8. logger = logging.getLogger()
  9. logger.setLevel(logging.INFO)
  10. # Create a console handler and set the level to info
  11. ch = logging.StreamHandler()
  12. ch.setLevel(logging.INFO)
  13. # Create a formatter and set it for the handler
  14. formatter = logging.Formatter(
  15. "%(asctime)s - %(levelname)s - %(name)s - %(message)s"
  16. )
  17. ch.setFormatter(formatter)
  18. # Add the handler to the logger
  19. logger.addHandler(ch)
  20. # Optional: Prevent propagation to the root logger
  21. logger.propagate = False
  22. logging.getLogger("httpx").setLevel(logging.WARNING)
  23. logging.getLogger("LiteLLM").setLevel(logging.WARNING)
  24. __all__ = [
  25. "ThinkingEvent",
  26. "ToolCallEvent",
  27. "ToolResultEvent",
  28. "CitationEvent",
  29. "Citation",
  30. "R2RAgent",
  31. "SearchResultsCollector",
  32. "R2RRAGAgent",
  33. "R2RXMLToolsRAGAgent",
  34. "R2RStreamingRAGAgent",
  35. "R2RXMLToolsStreamingRAGAgent",
  36. "AsyncSyncMeta",
  37. "syncable",
  38. "MessageType",
  39. "Document",
  40. "DocumentChunk",
  41. "DocumentResponse",
  42. "IngestionStatus",
  43. "GraphExtractionStatus",
  44. "GraphConstructionStatus",
  45. "DocumentType",
  46. "R2RDocumentProcessingError",
  47. "R2RException",
  48. "Entity",
  49. "GraphExtraction",
  50. "Relationship",
  51. "GenerationConfig",
  52. "LLMChatCompletion",
  53. "LLMChatCompletionChunk",
  54. "RAGCompletion",
  55. "Prompt",
  56. "AggregateSearchResult",
  57. "WebSearchResult",
  58. "GraphSearchResult",
  59. "ChunkSearchSettings",
  60. "GraphSearchSettings",
  61. "ChunkSearchResult",
  62. "WebPageSearchResult",
  63. "SearchSettings",
  64. "select_search_filters",
  65. "SearchMode",
  66. "HybridSearchSettings",
  67. "Token",
  68. "TokenData",
  69. "Vector",
  70. "VectorEntry",
  71. "VectorType",
  72. "IndexConfig",
  73. "Agent",
  74. "AgentConfig",
  75. "Conversation",
  76. "Message",
  77. "TokenResponse",
  78. "User",
  79. "AppConfig",
  80. "Provider",
  81. "ProviderConfig",
  82. "AuthConfig",
  83. "AuthProvider",
  84. "CryptoConfig",
  85. "CryptoProvider",
  86. "EmailConfig",
  87. "EmailProvider",
  88. "LimitSettings",
  89. "DatabaseConfig",
  90. "DatabaseProvider",
  91. "EmbeddingConfig",
  92. "EmbeddingProvider",
  93. "CompletionConfig",
  94. "CompletionProvider",
  95. "RecursiveCharacterTextSplitter",
  96. "TextSplitter",
  97. "generate_id",
  98. "validate_uuid",
  99. "yield_sse_event",
  100. "convert_nonserializable_objects",
  101. "num_tokens",
  102. "num_tokens_from_messages",
  103. "SearchResultsCollector",
  104. "R2RProviders",
  105. "R2RApp",
  106. "R2RBuilder",
  107. "R2RConfig",
  108. "R2RProviderFactory",
  109. "AuthService",
  110. "IngestionService",
  111. "MaintenanceService",
  112. "ManagementService",
  113. "RetrievalService",
  114. "GraphService",
  115. "AudioParser",
  116. "BMPParser",
  117. "DOCParser",
  118. "DOCXParser",
  119. "ImageParser",
  120. "ODTParser",
  121. "OCRPDFParser",
  122. "VLMPDFParser",
  123. "BasicPDFParser",
  124. "PDFParserUnstructured",
  125. "PPTParser",
  126. "PPTXParser",
  127. "RTFParser",
  128. "CSVParser",
  129. "CSVParserAdvanced",
  130. "EMLParser",
  131. "EPUBParser",
  132. "JSONParser",
  133. "MSGParser",
  134. "ORGParser",
  135. "P7SParser",
  136. "RSTParser",
  137. "TSVParser",
  138. "XLSParser",
  139. "XLSXParser",
  140. "XLSXParserAdvanced",
  141. "MDParser",
  142. "HTMLParser",
  143. "TextParser",
  144. "PythonParser",
  145. "JavaScriptParser",
  146. "TypeScriptParser",
  147. "CSSParser",
  148. "SupabaseAuthProvider",
  149. "R2RAuthProvider",
  150. "JwtAuthProvider",
  151. "ClerkAuthProvider",
  152. # Email
  153. # Crypto
  154. "BCryptCryptoProvider",
  155. "BcryptCryptoConfig",
  156. "NaClCryptoConfig",
  157. "NaClCryptoProvider",
  158. "PostgresDatabaseProvider",
  159. "LiteLLMEmbeddingProvider",
  160. "OpenAIEmbeddingProvider",
  161. "OllamaEmbeddingProvider",
  162. "OpenAICompletionProvider",
  163. "R2RCompletionProvider",
  164. "LiteLLMCompletionProvider",
  165. "UnstructuredIngestionProvider",
  166. "R2RIngestionProvider",
  167. "ChunkingStrategy",
  168. ]