CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
src/beanllm/__init__.py
src/beanllm/embeddings.py
src/beanllm.egg-info/PKG-INFO
src/beanllm.egg-info/SOURCES.txt
src/beanllm.egg-info/dependency_links.txt
src/beanllm.egg-info/entry_points.txt
src/beanllm.egg-info/requires.txt
src/beanllm.egg-info/top_level.txt
src/beanllm/_source_models/llm_provider.py
src/beanllm/_source_models/model_config.py
src/beanllm/_source_providers/__init__.py
src/beanllm/_source_providers/base_provider.py
src/beanllm/_source_providers/claude_provider.py
src/beanllm/_source_providers/gemini_provider.py
src/beanllm/_source_providers/ollama_provider.py
src/beanllm/_source_providers/openai_provider.py
src/beanllm/_source_providers/provider_factory.py
src/beanllm/decorators/__init__.py
src/beanllm/decorators/error_handler.py
src/beanllm/decorators/logger.py
src/beanllm/decorators/validation.py
src/beanllm/decorators/validation_utils.py
src/beanllm/domain/__init__.py
src/beanllm/domain/audio/__init__.py
src/beanllm/domain/audio/enums.py
src/beanllm/domain/audio/types.py
src/beanllm/domain/embeddings/__init__.py
src/beanllm/domain/embeddings/advanced.py
src/beanllm/domain/embeddings/base.py
src/beanllm/domain/embeddings/cache.py
src/beanllm/domain/embeddings/factory.py
src/beanllm/domain/embeddings/providers.py
src/beanllm/domain/embeddings/types.py
src/beanllm/domain/embeddings/utils.py
src/beanllm/domain/evaluation/__init__.py
src/beanllm/domain/evaluation/analytics.py
src/beanllm/domain/evaluation/base_metric.py
src/beanllm/domain/evaluation/checklist.py
src/beanllm/domain/evaluation/continuous.py
src/beanllm/domain/evaluation/drift_detection.py
src/beanllm/domain/evaluation/enums.py
src/beanllm/domain/evaluation/evaluator.py
src/beanllm/domain/evaluation/human_feedback.py
src/beanllm/domain/evaluation/hybrid_evaluator.py
src/beanllm/domain/evaluation/metrics.py
src/beanllm/domain/evaluation/results.py
src/beanllm/domain/evaluation/rubric.py
src/beanllm/domain/finetuning/__init__.py
src/beanllm/domain/finetuning/enums.py
src/beanllm/domain/finetuning/providers.py
src/beanllm/domain/finetuning/types.py
src/beanllm/domain/finetuning/utils.py
src/beanllm/domain/graph/__init__.py
src/beanllm/domain/graph/base_node.py
src/beanllm/domain/graph/graph_state.py
src/beanllm/domain/graph/node_cache.py
src/beanllm/domain/graph/nodes.py
src/beanllm/domain/loaders/__init__.py
src/beanllm/domain/loaders/base.py
src/beanllm/domain/loaders/factory.py
src/beanllm/domain/loaders/loaders.py
src/beanllm/domain/loaders/types.py
src/beanllm/domain/memory/__init__.py
src/beanllm/domain/memory/base.py
src/beanllm/domain/memory/factory.py
src/beanllm/domain/memory/implementations.py
src/beanllm/domain/multi_agent/__init__.py
src/beanllm/domain/multi_agent/communication.py
src/beanllm/domain/multi_agent/strategies.py
src/beanllm/domain/parsers/__init__.py
src/beanllm/domain/parsers/base.py
src/beanllm/domain/parsers/exceptions.py
src/beanllm/domain/parsers/parsers.py
src/beanllm/domain/parsers/utils.py
src/beanllm/domain/prompts/__init__.py
src/beanllm/domain/prompts/ab_testing.py
src/beanllm/domain/prompts/base.py
src/beanllm/domain/prompts/cache.py
src/beanllm/domain/prompts/composer.py
src/beanllm/domain/prompts/enums.py
src/beanllm/domain/prompts/factory.py
src/beanllm/domain/prompts/optimizer.py
src/beanllm/domain/prompts/performance.py
src/beanllm/domain/prompts/predefined.py
src/beanllm/domain/prompts/selectors.py
src/beanllm/domain/prompts/templates.py
src/beanllm/domain/prompts/types.py
src/beanllm/domain/prompts/versioning.py
src/beanllm/domain/splitters/__init__.py
src/beanllm/domain/splitters/base.py
src/beanllm/domain/splitters/factory.py
src/beanllm/domain/splitters/splitters.py
src/beanllm/domain/state_graph/__init__.py
src/beanllm/domain/state_graph/checkpoint.py
src/beanllm/domain/state_graph/config.py
src/beanllm/domain/state_graph/execution.py
src/beanllm/domain/tools/__init__.py
src/beanllm/domain/tools/default_tools.py
src/beanllm/domain/tools/tool.py
src/beanllm/domain/tools/tool_registry.py
src/beanllm/domain/tools/advanced/__init__.py
src/beanllm/domain/tools/advanced/api.py
src/beanllm/domain/tools/advanced/chain.py
src/beanllm/domain/tools/advanced/decorator.py
src/beanllm/domain/tools/advanced/registry.py
src/beanllm/domain/tools/advanced/schema.py
src/beanllm/domain/tools/advanced/validator.py
src/beanllm/domain/vector_stores/__init__.py
src/beanllm/domain/vector_stores/base.py
src/beanllm/domain/vector_stores/factory.py
src/beanllm/domain/vector_stores/implementations.py
src/beanllm/domain/vector_stores/search.py
src/beanllm/domain/vision/__init__.py
src/beanllm/domain/vision/embeddings.py
src/beanllm/domain/vision/loaders.py
src/beanllm/domain/web_search/__init__.py
src/beanllm/domain/web_search/engines.py
src/beanllm/domain/web_search/scraper.py
src/beanllm/domain/web_search/types.py
src/beanllm/dto/__init__.py
src/beanllm/dto/request/__init__.py
src/beanllm/dto/request/agent_request.py
src/beanllm/dto/request/audio_request.py
src/beanllm/dto/request/chain_request.py
src/beanllm/dto/request/chat_request.py
src/beanllm/dto/request/evaluation_request.py
src/beanllm/dto/request/finetuning_request.py
src/beanllm/dto/request/graph_request.py
src/beanllm/dto/request/multi_agent_request.py
src/beanllm/dto/request/rag_request.py
src/beanllm/dto/request/state_graph_request.py
src/beanllm/dto/request/vision_rag_request.py
src/beanllm/dto/request/web_search_request.py
src/beanllm/dto/response/__init__.py
src/beanllm/dto/response/agent_response.py
src/beanllm/dto/response/audio_response.py
src/beanllm/dto/response/base_response.py
src/beanllm/dto/response/chain_response.py
src/beanllm/dto/response/chat_response.py
src/beanllm/dto/response/evaluation_response.py
src/beanllm/dto/response/finetuning_response.py
src/beanllm/dto/response/graph_response.py
src/beanllm/dto/response/multi_agent_response.py
src/beanllm/dto/response/rag_response.py
src/beanllm/dto/response/state_graph_response.py
src/beanllm/dto/response/vision_rag_response.py
src/beanllm/dto/response/web_search_response.py
src/beanllm/facade/__init__.py
src/beanllm/facade/agent_facade.py
src/beanllm/facade/audio_facade.py
src/beanllm/facade/chain_facade.py
src/beanllm/facade/client_facade.py
src/beanllm/facade/evaluation_facade.py
src/beanllm/facade/finetuning_facade.py
src/beanllm/facade/graph_facade.py
src/beanllm/facade/multi_agent_facade.py
src/beanllm/facade/rag_facade.py
src/beanllm/facade/state_graph_facade.py
src/beanllm/facade/vision_rag_facade.py
src/beanllm/facade/web_search_facade.py
src/beanllm/handler/__init__.py
src/beanllm/handler/agent_handler.py
src/beanllm/handler/audio_handler.py
src/beanllm/handler/base_handler.py
src/beanllm/handler/chain_handler.py
src/beanllm/handler/chat_handler.py
src/beanllm/handler/evaluation_handler.py
src/beanllm/handler/factory.py
src/beanllm/handler/finetuning_handler.py
src/beanllm/handler/graph_handler.py
src/beanllm/handler/multi_agent_handler.py
src/beanllm/handler/rag_handler.py
src/beanllm/handler/state_graph_handler.py
src/beanllm/handler/vision_rag_handler.py
src/beanllm/handler/web_search_handler.py
src/beanllm/infrastructure/__init__.py
src/beanllm/infrastructure/adapter/__init__.py
src/beanllm/infrastructure/adapter/parameter_adapter.py
src/beanllm/infrastructure/hybrid/__init__.py
src/beanllm/infrastructure/hybrid/hybrid_manager.py
src/beanllm/infrastructure/hybrid/types.py
src/beanllm/infrastructure/inferrer/__init__.py
src/beanllm/infrastructure/inferrer/metadata_inferrer.py
src/beanllm/infrastructure/ml/__init__.py
src/beanllm/infrastructure/ml/models.py
src/beanllm/infrastructure/models/__init__.py
src/beanllm/infrastructure/models/model_info.py
src/beanllm/infrastructure/models/models.py
src/beanllm/infrastructure/provider/__init__.py
src/beanllm/infrastructure/provider/provider_factory.py
src/beanllm/infrastructure/registry/__init__.py
src/beanllm/infrastructure/registry/model_registry.py
src/beanllm/infrastructure/scanner/__init__.py
src/beanllm/infrastructure/scanner/model_scanner.py
src/beanllm/infrastructure/scanner/types.py
src/beanllm/service/__init__.py
src/beanllm/service/agent_service.py
src/beanllm/service/audio_service.py
src/beanllm/service/chain_service.py
src/beanllm/service/chat_service.py
src/beanllm/service/evaluation_service.py
src/beanllm/service/factory.py
src/beanllm/service/finetuning_service.py
src/beanllm/service/graph_service.py
src/beanllm/service/multi_agent_service.py
src/beanllm/service/rag_service.py
src/beanllm/service/state_graph_service.py
src/beanllm/service/types.py
src/beanllm/service/vision_rag_service.py
src/beanllm/service/web_search_service.py
src/beanllm/service/impl/__init__.py
src/beanllm/service/impl/agent_service_impl.py
src/beanllm/service/impl/audio_service_impl.py
src/beanllm/service/impl/base_service.py
src/beanllm/service/impl/chain_service_impl.py
src/beanllm/service/impl/chat_service_impl.py
src/beanllm/service/impl/evaluation_service_impl.py
src/beanllm/service/impl/finetuning_service_impl.py
src/beanllm/service/impl/graph_service_impl.py
src/beanllm/service/impl/multi_agent_service_impl.py
src/beanllm/service/impl/rag_service_impl.py
src/beanllm/service/impl/search_strategy.py
src/beanllm/service/impl/state_graph_service_impl.py
src/beanllm/service/impl/vision_rag_service_impl.py
src/beanllm/service/impl/web_search_service_impl.py
src/beanllm/ui/__init__.py
src/beanllm/ui/components.py
src/beanllm/ui/console.py
src/beanllm/ui/design_tokens.py
src/beanllm/ui/logo.py
src/beanllm/ui/patterns.py
src/beanllm/utils/__init__.py
src/beanllm/utils/callbacks.py
src/beanllm/utils/config.py
src/beanllm/utils/di_container.py
src/beanllm/utils/error_handling.py
src/beanllm/utils/evaluation_dashboard.py
src/beanllm/utils/exceptions.py
src/beanllm/utils/logger.py
src/beanllm/utils/rag_visualization.py
src/beanllm/utils/retry.py
src/beanllm/utils/streaming.py
src/beanllm/utils/streaming_wrapper.py
src/beanllm/utils/token_counter.py
src/beanllm/utils/tracer.py
src/beanllm/utils/cli/__init__.py
src/beanllm/utils/cli/cli.py
src/beanllm/utils/rag_debug/__init__.py
src/beanllm/utils/rag_debug/debugger.py
src/beanllm/vector_stores/__init__.py
src/beanllm/vector_stores/base.py
src/beanllm/vector_stores/search.py
tests/test_cli.py
tests/test_config.py
tests/test_domain.py
tests/test_e2e.py
tests/test_facade.py
tests/test_import.py
tests/test_infrastructure.py
tests/test_integration.py
tests/test_registry.py
tests/test_text_splitters.py
tests/test_utils.py