from typing import Any from app.modules.ai_agent.adapters.base import AIAdapter from app.modules.ai_agent.constants import ( NOOP_PROVIDER_ANSWER, AIProviderName, AIRequestKey, AIResponseKey, ) class NoopAdapter(AIAdapter): """Deterministic adapter used when no model provider is configured.""" provider_name = AIProviderName.NOOP def ask(self, prompt: str, context: dict[str, Any] | None = None) -> dict[str, Any]: return { AIResponseKey.ANSWER: NOOP_PROVIDER_ANSWER, AIResponseKey.RAW: { AIRequestKey.PROMPT: prompt, AIRequestKey.CONTEXT: context or {}, }, }