blux-ca / ca /safety /protocols.py
~JADIS
Add runtime agent pipeline with safety routing
6364e69
from __future__ import annotations
from ca.clarity.structure import structured_reply
from ca.runtime.state import SafetyLevel
CRISIS_GUIDANCE = "Please contact emergency services or a local crisis hotline immediately."
VIOLENCE_GUIDANCE = "I cannot help with harm or weapons. Consider talking to a trusted person or authorities."
def enforce(text: str, safety_level: SafetyLevel) -> str | None:
if safety_level == SafetyLevel.HIGH:
return structured_reply(
acknowledgment="I’m really sorry you’re feeling this way.",
guidance=CRISIS_GUIDANCE,
options=["Reach out to a trusted person", "Remove access to means if safe"],
reflection="You deserve support; professional help can make a difference.",
)
if safety_level == SafetyLevel.MEDIUM:
return structured_reply(
acknowledgment="I can’t assist with harm or coercion.",
guidance=VIOLENCE_GUIDANCE,
options=["Shift to safety planning", "Ask about de-escalation techniques"],
)
return None