```
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 ```
This commit is contained in:
28
app/modules/ai_agent/adapters/factory.py
Normal file
28
app/modules/ai_agent/adapters/factory.py
Normal file
@@ -0,0 +1,28 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user