"""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.cache import CachedAdapter from fusionagi.adapters.native_adapter import NativeAdapter from fusionagi.adapters.stub_adapter import StubAdapter try: from fusionagi.adapters.openai_adapter import OpenAIAdapter except ImportError: OpenAIAdapter = None # type: ignore[misc, assignment] try: from fusionagi.adapters.tensorflow_adapter import TensorFlowAdapter except ImportError: TensorFlowAdapter = None # type: ignore[misc, assignment] __all__ = [ "LLMAdapter", "StubAdapter", "CachedAdapter", "NativeAdapter", "OpenAIAdapter", "TensorFlowAdapter", ]