Files
company-ai-platform/app/modules/ai_agent/adapters/factory.py
JiuContinent bf309ecdf7 ```
refactor(core,ai): 调整模块导入路径并移除废弃文件

- 修复 scheduler.py 中的导入路径错误,将 reports.service
  改为 reports.services
- 移除废弃的 app/core/background/task_queue.py 文件
- 移除废弃的 app/modules/ai_agent/adapters.py 文件
- 修复 ai_memory/service.py 中的导入路径错误,将
  events.service 改为 events.services
```
2026-07-09 18:50:52 +08:00

29 lines
1.1 KiB
Python

from app.core.config import get_settings
from app.modules.ai_agent.adapters.base import AIAdapter
from app.modules.ai_agent.adapters.direct_llm import DirectLLMAdapter
from app.modules.ai_agent.adapters.hermes import HermesAdapter
from app.modules.ai_agent.adapters.noop import NoopAdapter
from app.modules.ai_agent.adapters.openclaw import OpenClawAdapter
from app.modules.ai_agent.adapters.openclaw_hermes import OpenClawHermesAdapter
from app.modules.ai_agent.constants import AIProviderName
def get_adapter() -> AIAdapter:
"""Return the configured AI provider adapter."""
settings = get_settings()
provider = settings.model_provider.lower()
if provider == AIProviderName.OPENCLAW:
return OpenClawAdapter(settings)
if provider == AIProviderName.HERMES:
return HermesAdapter(settings)
if provider in {
AIProviderName.OPENCLAW_HERMES,
AIProviderName.OPENCLAW_HERMES_DASH,
AIProviderName.HYBRID,
}:
return OpenClawHermesAdapter(settings)
if provider == AIProviderName.DIRECT_LLM:
return DirectLLMAdapter(settings)
return NoopAdapter()