19 lines
784 B
Python
19 lines
784 B
Python
"""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"]
|