Unified abstraction layer for chat completion, streaming, image generation, and vision analysis across 14 different AI providers. All inherit from BaseLLMProvider for consistent interfaces.
Import: from shared.llm_providers.factory import ProviderFactory
API wrappers for external data sources with automatic caching, rate limiting, and error handling. All clients follow consistent patterns for authentication and data retrieval.
Import: from shared.data_fetching import CensusClient, ArxivClient, ...
Tool registry system for dynamic module loading and orchestration. Tools inherit from ToolModuleBase and register schemas and handlers with ToolRegistry. Used by Swarm and Beltalowda orchestrators for multi-agent workflows.
Import: from shared.tools import ToolRegistry
Multi-agent orchestration patterns for complex research and analysis tasks. All inherit from BaseOrchestrator with decompose โ execute โ synthesize workflow.
Import: from shared.orchestration import DreamCascadeOrchestrator, DreamSwarmOrchestrator
โ ๏ธ Note: Renamed from Beltalowda/Swarm (Nov 2025). Backward compatibility maintained via aliases.
API keys should be configured in /home/coolhand/API_KEYS.md or as environment variables.
Check marks indicate key presence (not functionality).
/home/coolhand/API_KEYS.md (gitignored)
python3 -c "from shared.llm_providers import ProviderFactory; print(ProviderFactory.list_providers())"
python3 -c "from shared.tools import register_data_tools; print(register_data_tools())"
python3 -c "from shared.llm_providers import ProviderFactory; print(ProviderFactory.find_providers_with_capability('vision'))"
python3 -c "from shared.llm_providers import PROVIDER_CAPABILITIES; import json; print(json.dumps(PROVIDER_CAPABILITIES['openai'], indent=2))"