Service factory functions for common dependencies.
This module provides factory functions for creating common services like Redis cache and LLM clients.
- ml_research_tools.core.service_factories.register_common_services(service_provider, default_llm_preset=None, default_llm_tier=None)[source]#
Register common services with the service provider.
- Parameters:
service_provider (
ServiceProvider
) – The service provider to register services with- Return type:
- ml_research_tools.core.service_factories.create_redis_cache(config)[source]#
Create a Redis cache instance from configuration.
- Parameters:
config (
Config
) – Application configuration- Return type:
- Returns:
Redis cache instance or None if Redis is disabled
- ml_research_tools.core.service_factories.create_default_llm_client(config, redis_cache=None)[source]#
Create a default LLM client from configuration.
- Parameters:
config (
Config
) – Application configurationredis_cache (
Optional
[RedisCache
]) – Optional Redis cache for caching results
- Return type:
- Returns:
LLM client instance