123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- import logging
- # Keep '*' imports for enhanced development velocity
- from .agent import *
- from .base import *
- from .database import *
- from .main import *
- from .parsers import *
- from .pipelines import *
- from .pipes import *
- from .providers import *
- logger = logging.getLogger()
- logger.setLevel(logging.INFO)
- # Create a console handler and set the level to info
- ch = logging.StreamHandler()
- ch.setLevel(logging.INFO)
- # Create a formatter and set it for the handler
- formatter = logging.Formatter(
- "%(asctime)s - %(levelname)s - %(name)s - %(message)s"
- )
- ch.setFormatter(formatter)
- # Add the handler to the logger
- logger.addHandler(ch)
- # Optional: Prevent propagation to the root logger
- logger.propagate = False
- logging.getLogger("httpx").setLevel(logging.WARNING)
- logging.getLogger("LiteLLM").setLevel(logging.WARNING)
- __all__ = [
- ## AGENT
- # Base
- "R2RAgent",
- "R2RStreamingAgent",
- # RAG Agents
- "R2RRAGAgent",
- "R2RStreamingRAGAgent",
- ## BASE
- # Base abstractions
- "AsyncSyncMeta",
- "syncable",
- # Completion abstractions
- "MessageType",
- # Document abstractions
- "Document",
- "DocumentChunk",
- "DocumentResponse",
- "IngestionStatus",
- "KGExtractionStatus",
- "KGEnrichmentStatus",
- "DocumentType",
- # Embedding abstractions
- "EmbeddingPurpose",
- "default_embedding_prefixes",
- # Exception abstractions
- "R2RDocumentProcessingError",
- "R2RException",
- # KG abstractions
- "Entity",
- "KGExtraction",
- "Relationship",
- # LLM abstractions
- "GenerationConfig",
- "LLMChatCompletion",
- "LLMChatCompletionChunk",
- "RAGCompletion",
- # Prompt abstractions
- "Prompt",
- # Search abstractions
- "AggregateSearchResult",
- "WebSearchResponse",
- "GraphSearchResult",
- "ChunkSearchSettings",
- "GraphSearchSettings",
- "ChunkSearchResult",
- "SearchSettings",
- "select_search_filters",
- "SearchMode",
- "HybridSearchSettings",
- # User abstractions
- "Token",
- "TokenData",
- # Vector abstractions
- "Vector",
- "VectorEntry",
- "VectorType",
- "IndexConfig",
- ## AGENT
- # Agent abstractions
- "Agent",
- "AgentConfig",
- "Conversation",
- "Message",
- "Tool",
- "ToolResult",
- ## API
- # Auth Responses
- "TokenResponse",
- "User",
- ## LOGGING
- # Run Manager
- "RunManager",
- "manage_run",
- ## PARSERS
- # Base parser
- "AsyncParser",
- ## PIPELINE
- # Base pipeline
- "AsyncPipeline",
- ## PIPES
- "AsyncPipe",
- "AsyncState",
- ## PROVIDERS
- # Base provider classes
- "AppConfig",
- "Provider",
- "ProviderConfig",
- # Auth provider
- "AuthConfig",
- "AuthProvider",
- # Crypto provider
- "CryptoConfig",
- "CryptoProvider",
- # Email provider
- "EmailConfig",
- "EmailProvider",
- # Database providers
- "LimitSettings",
- "DatabaseConfig",
- "DatabaseProvider",
- # Embedding provider
- "EmbeddingConfig",
- "EmbeddingProvider",
- # LLM provider
- "CompletionConfig",
- "CompletionProvider",
- ## UTILS
- "RecursiveCharacterTextSplitter",
- "TextSplitter",
- "run_pipeline",
- "to_async_generator",
- "generate_id",
- "increment_version",
- "validate_uuid",
- ## MAIN
- ## R2R ABSTRACTIONS
- "R2RProviders",
- "R2RPipes",
- "R2RPipelines",
- "R2RAgents",
- ## R2R APP
- "R2RApp",
- ## R2R APP ENTRY
- # "r2r_app",
- ## R2R ASSEMBLY
- # Builder
- "R2RBuilder",
- # Config
- "R2RConfig",
- # Factory
- "R2RProviderFactory",
- "R2RPipeFactory",
- "R2RPipelineFactory",
- "R2RAgentFactory",
- ## R2R SERVICES
- "AuthService",
- "IngestionService",
- "ManagementService",
- "RetrievalService",
- "GraphService",
- ## PARSERS
- # Media parsers
- "AudioParser",
- "BMPParser",
- "DOCParser",
- "DOCXParser",
- "ImageParser",
- "ODTParser",
- "VLMPDFParser",
- "BasicPDFParser",
- "PDFParserUnstructured",
- "PPTParser",
- "PPTXParser",
- "RTFParser",
- # Structured parsers
- "CSVParser",
- "CSVParserAdvanced",
- "EMLParser",
- "EPUBParser",
- "JSONParser",
- "MSGParser",
- "ORGParser",
- "P7SParser",
- "RSTParser",
- "TIFFParser",
- "TSVParser",
- "XLSParser",
- "XLSXParser",
- "XLSXParserAdvanced",
- # Text parsers
- "MDParser",
- "HTMLParser",
- "TextParser",
- ## PIPELINES
- "SearchPipeline",
- "RAGPipeline",
- ## PIPES
- "SearchPipe",
- "EmbeddingPipe",
- "GraphExtractionPipe",
- "ParsingPipe",
- "QueryTransformPipe",
- "RAGPipe",
- "StreamingRAGPipe",
- "VectorSearchPipe",
- "VectorStoragePipe",
- "GraphStoragePipe",
- "MultiSearchPipe",
- ## PROVIDERS
- # Auth
- "SupabaseAuthProvider",
- "R2RAuthProvider",
- # Crypto
- "BCryptCryptoProvider",
- "BcryptCryptoConfig",
- "NaClCryptoConfig",
- "NaClCryptoProvider",
- # Database
- "PostgresDatabaseProvider",
- # Embeddings
- "LiteLLMEmbeddingProvider",
- "OpenAIEmbeddingProvider",
- "OllamaEmbeddingProvider",
- # LLM
- "OpenAICompletionProvider",
- "LiteLLMCompletionProvider",
- # Ingestion
- "UnstructuredIngestionProvider",
- "R2RIngestionProvider",
- "ChunkingStrategy",
- ]
|