Agentic-RagBot / src /services /agents /nodes /out_of_scope_node.py
Nikhil Pravin Pise
Fix codebase issues: linting, types, tests, and security.
696f787
"""
MediGuard AI — Out-of-Scope Node
Returns a polite rejection for non-medical queries.
"""
from __future__ import annotations
from typing import Any
from src.services.agents.prompts import OUT_OF_SCOPE_RESPONSE
def out_of_scope_node(state: dict, *, context: Any) -> dict:
"""Return polite out-of-scope message."""
if context.tracer:
context.tracer.trace(name="out_of_scope_node", metadata={"query": state.get("query", "")})
return {"final_answer": OUT_OF_SCOPE_RESPONSE}