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:

None

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:

Optional[RedisCache]

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 configuration

  • redis_cache (Optional[RedisCache]) – Optional Redis cache for caching results

Return type:

LLMClient

Returns:

LLM client instance

ml_research_tools.core.service_factories.setup_services(config, default_llm_preset=None, default_llm_tier=None)[source]#

Set up a service provider with common services.

Parameters:

config (Config) – Application configuration

Return type:

ServiceProvider

Returns:

Configured service provider