"""LLM adapters: abstract interface and provider implementations. NativeAdapter: Uses FusionAGI's internal reasoning—no external API calls. OpenAIAdapter is None when the openai package is not installed (pip install fusionagi[openai]). Use: from fusionagi.adapters import OpenAIAdapter; if OpenAIAdapter is not None: ... """ from fusionagi.adapters.base import LLMAdapter from fusionagi.adapters.stub_adapter import StubAdapter from fusionagi.adapters.cache import CachedAdapter from fusionagi.adapters.native_adapter import NativeAdapter try: from fusionagi.adapters.openai_adapter import OpenAIAdapter except ImportError: OpenAIAdapter = None # type: ignore[misc, assignment] __all__ = ["LLMAdapter", "StubAdapter", "CachedAdapter", "NativeAdapter", "OpenAIAdapter"]