import logging
# Keep '*' imports for enhanced development velocity
from .agent import *
from .base import *
from .main import *
from .parsers 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__ = [
"ThinkingEvent",
"ToolCallEvent",
"ToolResultEvent",
"CitationEvent",
"Citation",
"R2RAgent",
"SearchResultsCollector",
"R2RRAGAgent",
"R2RXMLToolsRAGAgent",
"R2RStreamingRAGAgent",
"R2RXMLToolsStreamingRAGAgent",
"AsyncSyncMeta",
"syncable",
"MessageType",
"Document",
"DocumentChunk",
"DocumentResponse",
"IngestionStatus",
"GraphExtractionStatus",
"GraphConstructionStatus",
"DocumentType",
"EmbeddingPurpose",
"default_embedding_prefixes",
"R2RDocumentProcessingError",
"R2RException",
"Entity",
"GraphExtraction",
"Relationship",
"GenerationConfig",
"LLMChatCompletion",
"LLMChatCompletionChunk",
"RAGCompletion",
"Prompt",
"AggregateSearchResult",
"WebSearchResult",
"GraphSearchResult",
"ChunkSearchSettings",
"GraphSearchSettings",
"ChunkSearchResult",
"WebPageSearchResult",
"SearchSettings",
"select_search_filters",
"SearchMode",
"HybridSearchSettings",
"Token",
"TokenData",
"Vector",
"VectorEntry",
"VectorType",
"IndexConfig",
"Agent",
"AgentConfig",
"Conversation",
"Message",
"Tool",
"ToolResult",
"TokenResponse",
"User",
"AppConfig",
"Provider",
"ProviderConfig",
"AuthConfig",
"AuthProvider",
"CryptoConfig",
"CryptoProvider",
"EmailConfig",
"EmailProvider",
"LimitSettings",
"DatabaseConfig",
"DatabaseProvider",
"EmbeddingConfig",
"EmbeddingProvider",
"CompletionConfig",
"CompletionProvider",
"RecursiveCharacterTextSplitter",
"TextSplitter",
"generate_id",
"increment_version",
"validate_uuid",
"yield_sse_event",
"convert_nonserializable_objects",
"num_tokens",
"num_tokens_from_messages",
"SearchResultsCollector",
"R2RProviders",
"R2RApp",
"R2RBuilder",
"R2RConfig",
"R2RProviderFactory",
"AuthService",
"IngestionService",
"ManagementService",
"RetrievalService",
"GraphService",
"AudioParser",
"BMPParser",
"DOCParser",
"DOCXParser",
"ImageParser",
"ODTParser",
"VLMPDFParser",
"BasicPDFParser",
"PDFParserUnstructured",
"PPTParser",
"PPTXParser",
"RTFParser",
"CSVParser",
"CSVParserAdvanced",
"EMLParser",
"EPUBParser",
"JSONParser",
"MSGParser",
"ORGParser",
"P7SParser",
"RSTParser",
"TSVParser",
"XLSParser",
"XLSXParser",
"XLSXParserAdvanced",
"MDParser",
"HTMLParser",
"TextParser",
"SupabaseAuthProvider",
"R2RAuthProvider",
"JwtAuthProvider",
"ClerkAuthProvider",
# Email
# Crypto
"BCryptCryptoProvider",
"BcryptCryptoConfig",
"NaClCryptoConfig",
"NaClCryptoProvider",
"PostgresDatabaseProvider",
"LiteLLMEmbeddingProvider",
"OpenAIEmbeddingProvider",
"OllamaEmbeddingProvider",
"OpenAICompletionProvider",
"R2RCompletionProvider",
"LiteLLMCompletionProvider",
"UnstructuredIngestionProvider",
"R2RIngestionProvider",
"ChunkingStrategy",
]