Sentiment
Sentiment
Supported tags: default
Parameters
- tag: str (default: "default") — label to group rule configuration.
- threshold: float (default: 0.7) — decision threshold; higher is stricter.
from testsavant.guard import OutputGuard
from testsavant.guard.output_scanners import Sentiment
import os
guard = OutputGuard(API_KEY=os.environ.get("TEST_SAVANT_API_KEY"), PROJECT_ID=os.environ.get("TEST_SAVANT_PROJECT_ID"))
guard.add_scanner(Sentiment(tag="default", threshold=0.7))
reply = "This is a terrible idea."
result = guard.scan(None, reply)
print("SAFE" if result.is_valid else f"BLOCKED: {result.reasons}")