Compare commits

..

1 Commits

Author SHA1 Message Date
Alexander Whitestone
1813fcc996 feat: add 500 direct suicidal crisis response pairs (refs #596)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 17s
PR Checklist / pr-checklist (pull_request) Failing after 3m11s
Smoke Test / smoke (pull_request) Failing after 15s
Validate Config / YAML Lint (pull_request) Failing after 8s
Validate Config / JSON Validate (pull_request) Successful in 12s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m4s
Validate Config / Shell Script Lint (pull_request) Failing after 25s
Validate Config / Cron Syntax Check (pull_request) Successful in 11s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 8s
Validate Config / Playbook Schema Validation (pull_request) Successful in 17s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-14 18:50:47 -04:00
19 changed files with 670 additions and 2143 deletions

View File

@@ -31,14 +31,6 @@ class GlitchCategory(Enum):
WATER_REFLECTION = "water_reflection"
SKYBOX_SEAM = "skybox_seam"
# Three.js-specific categories (ref: timmy-config#543)
SHADER_FAILURE = "shader_failure"
TEXTURE_PLACEHOLDER = "texture_placeholder"
UV_MAPPING_ERROR = "uv_mapping_error"
FRUSTUM_CULLING = "frustum_culling"
SHADOW_MAP_ARTIFACT = "shadow_map_artifact"
BLOOM_OVERFLOW = "bloom_overflow"
@dataclass
class GlitchPattern:
@@ -249,123 +241,6 @@ MATRIX_GLITCH_PATTERNS: list[GlitchPattern] = [
],
confidence_threshold=0.45,
),
# --- Three.js-Specific Glitch Patterns (ref: timmy-config#543) ---
GlitchPattern(
category=GlitchCategory.SHADER_FAILURE,
name="Shader Compilation Failure",
description="Three.js shader failed to compile, rendering the material as solid black. "
"Common when custom ShaderMaterial has syntax errors or missing uniforms.",
severity=GlitchSeverity.CRITICAL,
detection_prompts=[
"Look for objects or surfaces rendered as pure black (#000000) that should have visible textures or materials.",
"Identify geometry that appears completely dark while surrounding objects are normally lit.",
"Check for objects where the material seems to 'absorb all light' — flat black with no shading gradient.",
],
visual_indicators=[
"solid black object with no shading",
"geometry rendered as silhouette",
"material appears to absorb light entirely",
"black patch inconsistent with scene lighting",
],
confidence_threshold=0.7,
),
GlitchPattern(
category=GlitchCategory.TEXTURE_PLACEHOLDER,
name="Three.js Texture Not Loaded",
description="Three.js failed to load the texture asset, rendering a 1x1 white pixel "
"stretched across the entire surface. Distinguished from missing-texture by "
"the uniform white/grey appearance rather than magenta.",
severity=GlitchSeverity.CRITICAL,
detection_prompts=[
"Look for surfaces that are uniformly white or light grey with no texture detail, even on large geometry.",
"Identify objects where the texture appears as a single solid color stretched across complex UVs.",
"Check for surfaces that look 'blank' or 'unloaded' — flat white/grey where detail should exist.",
],
visual_indicators=[
"uniform white or light grey surface",
"no texture detail on large geometry",
"stretched single-color appearance",
"1x1 pixel placeholder stretched to fill UV space",
],
confidence_threshold=0.65,
),
GlitchPattern(
category=GlitchCategory.UV_MAPPING_ERROR,
name="BufferGeometry UV Mapping Error",
description="Three.js BufferGeometry has incorrect UV coordinates, causing textures to "
"appear stretched, compressed, or mapped to the wrong faces.",
severity=GlitchSeverity.HIGH,
detection_prompts=[
"Look for textures that appear dramatically stretched in one direction on specific faces.",
"Identify surfaces where the texture pattern is distorted but other nearby surfaces look correct.",
"Check for faces where the texture seems 'smeared' or mapped with incorrect aspect ratio.",
],
visual_indicators=[
"texture stretching on specific faces",
"distorted pattern on geometry",
"smeared texture appearance",
"aspect ratio mismatch between texture and surface",
],
confidence_threshold=0.6,
),
GlitchPattern(
category=GlitchCategory.FRUSTUM_CULLING,
name="Frustum Culling Artifact",
description="Three.js frustum culling incorrectly marks objects as outside the camera "
"frustum, causing them to pop in/out of existence at screen edges.",
severity=GlitchSeverity.MEDIUM,
detection_prompts=[
"Look for objects that are partially visible at the edge of the frame — half-rendered or cut off unnaturally.",
"Identify geometry that seems to 'pop' into existence as the view angle changes.",
"Check screen edges for objects that appear suddenly rather than smoothly entering the viewport.",
],
visual_indicators=[
"half-visible object at screen edge",
"object popping into frame",
"abrupt appearance of geometry",
"bounding box visible but mesh missing",
],
confidence_threshold=0.55,
),
GlitchPattern(
category=GlitchCategory.SHADOW_MAP_ARTIFACT,
name="Shadow Map Resolution Artifact",
description="Three.js shadow map has insufficient resolution, causing pixelated, "
"blocky shadows with visible texel edges instead of smooth shadow gradients.",
severity=GlitchSeverity.MEDIUM,
detection_prompts=[
"Look for shadows with visible blocky or pixelated edges instead of smooth gradients.",
"Identify shadow maps where individual texels (texture pixels) are clearly visible.",
"Check for shadows that appear as jagged stair-stepped patterns rather than soft edges.",
],
visual_indicators=[
"blocky shadow edges",
"visible texel grid in shadows",
"stair-stepped shadow boundary",
"pixelated shadow gradient",
],
confidence_threshold=0.55,
),
GlitchPattern(
category=GlitchCategory.BLOOM_OVERFLOW,
name="Post-Processing Bloom Overflow",
description="Three.js UnrealBloomPass or similar post-processing bloom effect is too "
"intense, causing bright areas to bleed glow into surrounding geometry.",
severity=GlitchSeverity.LOW,
detection_prompts=[
"Look for bright areas that have an unusually large, soft glow bleeding into adjacent surfaces.",
"Identify scenes where light sources appear to have a 'halo' that extends beyond physical plausibility.",
"Check for bright objects whose glow color bleeds onto nearby unrelated geometry.",
],
visual_indicators=[
"excessive glow bleeding from bright surfaces",
"halo around light sources",
"bloom color tinting adjacent geometry",
"glow bleeding beyond object boundaries",
],
confidence_threshold=0.5,
),
]
@@ -414,23 +289,6 @@ def build_vision_prompt(patterns: list[GlitchPattern] | None = None) -> str:
)
# Three.js-specific category set for filtering (ref: timmy-config#543)
THREEJS_CATEGORIES = {
GlitchCategory.SHADER_FAILURE,
GlitchCategory.TEXTURE_PLACEHOLDER,
GlitchCategory.UV_MAPPING_ERROR,
GlitchCategory.FRUSTUM_CULLING,
GlitchCategory.SHADOW_MAP_ARTIFACT,
GlitchCategory.BLOOM_OVERFLOW,
}
def get_threejs_patterns() -> list[GlitchPattern]:
"""Return only Three.js-specific glitch patterns."""
return [p for p in MATRIX_GLITCH_PATTERNS if p.category in THREEJS_CATEGORIES]
if __name__ == "__main__":
import json
print(f"Loaded {len(MATRIX_GLITCH_PATTERNS)} glitch patterns:\n")

View File

@@ -9,7 +9,7 @@ Usage:
python matrix_glitch_detector.py <url> [--angles 4] [--output report.json]
python matrix_glitch_detector.py --demo # Run with synthetic test data
Ref: timmy-config#491, timmy-config#543
Ref: timmy-config#491
"""
import argparse
@@ -33,7 +33,6 @@ from glitch_patterns import (
MATRIX_GLITCH_PATTERNS,
build_vision_prompt,
get_patterns_by_severity,
get_threejs_patterns,
)
@@ -346,17 +345,14 @@ def _parse_vision_response(
def _infer_severity(category: str, confidence: float) -> str:
"""Infer severity from category and confidence when not provided."""
critical_cats = {"missing_textures", "clipping", "shader_failure", "texture_placeholder"}
high_cats = {"floating_assets", "broken_normals", "uv_mapping_error"}
medium_cats = {"frustum_culling", "shadow_map_artifact"}
critical_cats = {"missing_textures", "clipping"}
high_cats = {"floating_assets", "broken_normals"}
cat_lower = category.lower()
if any(c in cat_lower for c in critical_cats):
return "critical" if confidence > 0.7 else "high"
if any(c in cat_lower for c in high_cats):
return "high" if confidence > 0.7 else "medium"
if any(c in cat_lower for c in medium_cats):
return "medium" if confidence > 0.6 else "low"
return "medium" if confidence > 0.6 else "low"
@@ -393,9 +389,9 @@ def build_report(
),
},
metadata={
"detector_version": "0.2.0",
"detector_version": "0.1.0",
"pattern_count": len(MATRIX_GLITCH_PATTERNS),
"reference": "timmy-config#491, timmy-config#543",
"reference": "timmy-config#491",
},
)
@@ -464,30 +460,6 @@ def run_demo(output_path: Optional[Path] = None) -> ScanResult:
screenshot_index=3,
screenshot_angle="left",
),
DetectedGlitch(
id=str(uuid.uuid4())[:8],
category="shader_failure",
name="Black Material on Portal Frame",
description="Portal frame rendered as solid black — shader compilation failed (missing uniform u_time)",
severity="critical",
confidence=0.91,
location_x=45.0,
location_y=30.0,
screenshot_index=0,
screenshot_angle="front",
),
DetectedGlitch(
id=str(uuid.uuid4())[:8],
category="shadow_map_artifact",
name="Pixelated Character Shadow",
description="Character shadow shows visible texel grid — shadow map resolution too low (512x512)",
severity="medium",
confidence=0.78,
location_x=52.0,
location_y=75.0,
screenshot_index=1,
screenshot_angle="right",
),
]
print(f"[*] Detected {len(demo_glitches)} glitches")
@@ -524,11 +496,6 @@ Examples:
help="Minimum severity to include in report",
)
parser.add_argument("--verbose", "-v", action="store_true", help="Verbose output")
parser.add_argument(
"--threejs",
action="store_true",
help="Focus on Three.js-specific glitch patterns only (shader, texture, UV, culling, shadow, bloom)",
)
args = parser.parse_args()
@@ -558,13 +525,9 @@ Examples:
screenshots = capture_screenshots(args.url, angles, screenshots_dir)
print(f"[*] Captured {len(screenshots)} screenshots")
# Filter patterns by severity and type
# Filter patterns by severity
min_sev = GlitchSeverity(args.min_severity)
patterns = get_patterns_by_severity(min_sev)
if args.threejs:
threejs_patterns = get_threejs_patterns()
patterns = [p for p in patterns if p in threejs_patterns]
print(f"[*] Three.js-focused mode: {len(patterns)} patterns")
# Analyze with vision AI
print(f"[*] Analyzing with vision AI ({len(patterns)} patterns)...")

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""
Full Nostr agent-to-agent communication demo - FINAL WORKING
"""

View File

@@ -1,271 +0,0 @@
#!/usr/bin/env python3
"""
Pre-Flight Provider Check Script
Issue #508: [Robustness] Credential drain detection — provider health checks
Pre-flight check before session launch: verifies provider credentials and balance.
Usage:
python3 preflight-provider-check.py # Check all providers
python3 preflight-provider-check.py --launch # Check and return exit code
python3 preflight-provider-check.py --balance # Check OpenRouter balance
"""
import os, sys, json, yaml, urllib.request
from datetime import datetime, timezone
from pathlib import Path
# Configuration
HERMES_HOME = Path(os.environ.get("HERMES_HOME", Path.home() / ".hermes"))
LOG_DIR = Path.home() / ".local" / "timmy" / "fleet-health"
LOG_FILE = LOG_DIR / "preflight-check.log"
def log(msg):
"""Log message to file and optionally console."""
timestamp = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
log_entry = "[" + timestamp + "] " + msg
LOG_DIR.mkdir(parents=True, exist_ok=True)
with open(LOG_FILE, "a") as f:
f.write(log_entry + "\n")
if "--quiet" not in sys.argv:
print(log_entry)
def get_provider_api_key(provider):
"""Get API key for a provider from .env or environment."""
env_file = HERMES_HOME / ".env"
if env_file.exists():
with open(env_file) as f:
for line in f:
line = line.strip()
if line.startswith(provider.upper() + "_API_KEY="):
return line.split("=", 1)[1].strip().strip("'\"")
return os.environ.get(provider.upper() + "_API_KEY")
def check_openrouter_balance(api_key):
"""Check OpenRouter balance via /api/v1/auth/key."""
if not api_key:
return False, "No API key", 0
try:
req = urllib.request.Request(
"https://openrouter.ai/api/v1/auth/key",
headers={"Authorization": "Bearer " + api_key}
)
resp = urllib.request.urlopen(req, timeout=10)
data = json.loads(resp.read())
# Check for credits
credits = data.get("data", {}).get("limit", 0)
usage = data.get("data", {}).get("usage", 0)
remaining = credits - usage if credits else None
if remaining is not None and remaining <= 0:
return False, "No credits remaining", 0
elif remaining is not None:
return True, "Credits available", remaining
else:
return True, "Unlimited or unknown balance", None
except urllib.error.HTTPError as e:
if e.code == 401:
return False, "Invalid API key", 0
else:
return False, "HTTP " + str(e.code), 0
except Exception as e:
return False, str(e)[:100], 0
def check_nous_key(api_key):
"""Check Nous API key with minimal test call."""
if not api_key:
return False, "No API key"
try:
req = urllib.request.Request(
"https://inference.nousresearch.com/v1/models",
headers={"Authorization": "Bearer " + api_key}
)
resp = urllib.request.urlopen(req, timeout=10)
if resp.status == 200:
return True, "Valid key"
else:
return False, "HTTP " + str(resp.status)
except urllib.error.HTTPError as e:
if e.code == 401:
return False, "Invalid API key"
elif e.code == 403:
return False, "Forbidden"
else:
return False, "HTTP " + str(e.code)
except Exception as e:
return False, str(e)[:100]
def check_anthropic_key(api_key):
"""Check Anthropic API key with minimal test call."""
if not api_key:
return False, "No API key"
try:
req = urllib.request.Request(
"https://api.anthropic.com/v1/models",
headers={
"x-api-key": api_key,
"anthropic-version": "2023-06-01"
}
)
resp = urllib.request.urlopen(req, timeout=10)
if resp.status == 200:
return True, "Valid key"
else:
return False, "HTTP " + str(resp.status)
except urllib.error.HTTPError as e:
if e.code == 401:
return False, "Invalid API key"
elif e.code == 403:
return False, "Forbidden"
else:
return False, "HTTP " + str(e.code)
except Exception as e:
return False, str(e)[:100]
def check_ollama():
"""Check if Ollama is running."""
try:
req = urllib.request.Request("http://localhost:11434/api/tags")
resp = urllib.request.urlopen(req, timeout=5)
if resp.status == 200:
data = json.loads(resp.read())
models = data.get("models", [])
return True, str(len(models)) + " models loaded"
else:
return False, "HTTP " + str(resp.status)
except Exception as e:
return False, str(e)[:100]
def get_configured_provider():
"""Get the configured provider from global config."""
config_file = HERMES_HOME / "config.yaml"
if not config_file.exists():
return None
try:
with open(config_file) as f:
config = yaml.safe_load(f)
model_config = config.get("model", {})
if isinstance(model_config, dict):
return model_config.get("provider")
except:
pass
return None
def run_preflight_check():
"""Run pre-flight check on all providers."""
log("=== Pre-Flight Provider Check ===")
results = {}
# Check OpenRouter
or_key = get_provider_api_key("openrouter")
or_ok, or_msg, or_balance = check_openrouter_balance(or_key)
results["openrouter"] = {"healthy": or_ok, "message": or_msg, "balance": or_balance}
# Check Nous
nous_key = get_provider_api_key("nous")
nous_ok, nous_msg = check_nous_key(nous_key)
results["nous"] = {"healthy": nous_ok, "message": nous_msg}
# Check Anthropic
anthropic_key = get_provider_api_key("anthropic")
anthropic_ok, anthropic_msg = check_anthropic_key(anthropic_key)
results["anthropic"] = {"healthy": anthropic_ok, "message": anthropic_msg}
# Check Ollama
ollama_ok, ollama_msg = check_ollama()
results["ollama"] = {"healthy": ollama_ok, "message": ollama_msg}
# Get configured provider
configured = get_configured_provider()
# Summary
healthy_count = sum(1 for r in results.values() if r["healthy"])
total_count = len(results)
log("Results: " + str(healthy_count) + "/" + str(total_count) + " providers healthy")
for provider, result in results.items():
status = "HEALTHY" if result["healthy"] else "UNHEALTHY"
extra = ""
if provider == "openrouter" and result.get("balance") is not None:
extra = " (balance: " + str(result["balance"]) + ")"
log(" " + provider + ": " + status + " - " + result["message"] + extra)
if configured:
log("Configured provider: " + configured)
if configured in results and not results[configured]["healthy"]:
log("WARNING: Configured provider " + configured + " is UNHEALTHY!")
return results, configured
def check_launch_readiness():
"""Check if we're ready to launch sessions."""
results, configured = run_preflight_check()
# Check if configured provider is healthy
if configured and configured in results:
if not results[configured]["healthy"]:
log("LAUNCH BLOCKED: Configured provider " + configured + " is unhealthy")
return False, configured + " is unhealthy"
# Check if at least one provider is healthy
healthy_providers = [p for p, r in results.items() if r["healthy"]]
if not healthy_providers:
log("LAUNCH BLOCKED: No healthy providers available")
return False, "No healthy providers"
log("LAUNCH READY: " + str(len(healthy_providers)) + " healthy providers available")
return True, "Ready"
def show_balance():
"""Show OpenRouter balance."""
api_key = get_provider_api_key("openrouter")
if not api_key:
print("No OpenRouter API key found")
return
ok, msg, balance = check_openrouter_balance(api_key)
if ok:
if balance is not None:
print("OpenRouter balance: " + str(balance) + " credits")
else:
print("OpenRouter: " + msg)
else:
print("OpenRouter: " + msg)
def main():
if "--balance" in sys.argv:
show_balance()
elif "--launch" in sys.argv:
ready, message = check_launch_readiness()
if ready:
print("READY")
sys.exit(0)
else:
print("BLOCKED: " + message)
sys.exit(1)
else:
run_preflight_check()
if __name__ == "__main__":
main()

View File

@@ -1,411 +0,0 @@
#!/usr/bin/env python3
"""
Provider Health Monitor Script
Issue #509: [Robustness] Provider-aware profile config — auto-switch on failure
Monitors provider health and automatically switches profiles to working providers.
Usage:
python3 provider-health-monitor.py # Run once
python3 provider-health-monitor.py --daemon # Run continuously
python3 provider-health-monitor.py --status # Show provider health
"""
import os, sys, json, yaml, urllib.request, time
from datetime import datetime, timezone
from pathlib import Path
# Configuration
HERMES_HOME = Path(os.environ.get("HERMES_HOME", Path.home() / ".hermes"))
PROFILES_DIR = HERMES_HOME / "profiles"
LOG_DIR = Path.home() / ".local" / "timmy" / "fleet-health"
STATE_FILE = LOG_DIR / "tmux-state.json"
LOG_FILE = LOG_DIR / "provider-health.log"
# Provider test endpoints
PROVIDER_TESTS = {
"openrouter": {
"url": "https://openrouter.ai/api/v1/models",
"method": "GET",
"headers": lambda api_key: {"Authorization": "Bearer " + api_key},
"timeout": 10
},
"anthropic": {
"url": "https://api.anthropic.com/v1/models",
"method": "GET",
"headers": lambda api_key: {"x-api-key": api_key, "anthropic-version": "2023-06-01"},
"timeout": 10
},
"nous": {
"url": "https://inference.nousresearch.com/v1/models",
"method": "GET",
"headers": lambda api_key: {"Authorization": "Bearer " + api_key},
"timeout": 10
},
"kimi-coding": {
"url": "https://api.kimi.com/coding/v1/models",
"method": "GET",
"headers": lambda api_key: {"x-api-key": api_key, "x-api-provider": "kimi-coding"},
"timeout": 10
},
"ollama": {
"url": "http://localhost:11434/api/tags",
"method": "GET",
"headers": lambda api_key: {},
"timeout": 5
}
}
def log(msg):
"""Log message to file and optionally console."""
timestamp = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
log_entry = "[" + timestamp + "] " + msg
LOG_DIR.mkdir(parents=True, exist_ok=True)
with open(LOG_FILE, "a") as f:
f.write(log_entry + "\n")
if "--quiet" not in sys.argv:
print(log_entry)
def get_provider_api_key(provider):
"""Get API key for a provider from .env or environment."""
env_file = HERMES_HOME / ".env"
if env_file.exists():
with open(env_file) as f:
for line in f:
line = line.strip()
if line.startswith(provider.upper() + "_API_KEY="):
return line.split("=", 1)[1].strip().strip("'\"")
return os.environ.get(provider.upper() + "_API_KEY")
def test_provider(provider, api_key=None):
"""Test if a provider is healthy."""
config = PROVIDER_TESTS.get(provider)
if not config:
return False, "Unknown provider: " + provider
headers = config["headers"](api_key or "")
try:
req = urllib.request.Request(
config["url"],
headers=headers,
method=config["method"]
)
resp = urllib.request.urlopen(req, timeout=config["timeout"])
if resp.status == 200:
return True, "Healthy"
else:
return False, "HTTP " + str(resp.status)
except urllib.error.HTTPError as e:
if e.code == 401:
return False, "Unauthorized (401)"
elif e.code == 403:
return False, "Forbidden (403)"
elif e.code == 429:
return True, "Rate limited but accessible"
else:
return False, "HTTP " + str(e.code)
except Exception as e:
return False, str(e)[:100]
def get_all_providers():
"""Get all providers from profiles and global config."""
providers = set()
# Global config
global_config = HERMES_HOME / "config.yaml"
if global_config.exists():
try:
with open(global_config) as f:
config = yaml.safe_load(f)
# Primary model provider
model_config = config.get("model", {})
if isinstance(model_config, dict):
provider = model_config.get("provider", "")
if provider:
providers.add(provider)
# Auxiliary providers
auxiliary = config.get("auxiliary", {})
for aux_config in auxiliary.values():
if isinstance(aux_config, dict):
provider = aux_config.get("provider", "")
if provider and provider != "auto":
providers.add(provider)
except:
pass
# Profile configs
if PROFILES_DIR.exists():
for profile_dir in PROFILES_DIR.iterdir():
if profile_dir.is_dir():
config_file = profile_dir / "config.yaml"
if config_file.exists():
try:
with open(config_file) as f:
config = yaml.safe_load(f)
model_config = config.get("model", {})
if isinstance(model_config, dict):
provider = model_config.get("provider", "")
if provider:
providers.add(provider)
auxiliary = config.get("auxiliary", {})
for aux_config in auxiliary.values():
if isinstance(aux_config, dict):
provider = aux_config.get("provider", "")
if provider and provider != "auto":
providers.add(provider)
except:
pass
# Add common providers even if not configured
providers.update(["openrouter", "nous", "ollama"])
return list(providers)
def build_health_map():
"""Build a health map of all providers."""
providers = get_all_providers()
health_map = {}
log("Testing " + str(len(providers)) + " providers...")
for provider in providers:
api_key = get_provider_api_key(provider)
healthy, message = test_provider(provider, api_key)
health_map[provider] = {
"healthy": healthy,
"message": message,
"last_test": datetime.now(timezone.utc).isoformat(),
"api_key_present": bool(api_key)
}
status = "HEALTHY" if healthy else "UNHEALTHY"
log(" " + provider + ": " + status + " - " + message)
return health_map
def get_fallback_providers(health_map):
"""Get list of healthy providers in priority order."""
# Priority order: nous, openrouter, ollama, others
priority_order = ["nous", "openrouter", "ollama", "anthropic", "kimi-coding"]
healthy = []
for provider in priority_order:
if provider in health_map and health_map[provider]["healthy"]:
healthy.append(provider)
# Add any other healthy providers not in priority list
for provider, info in health_map.items():
if info["healthy"] and provider not in healthy:
healthy.append(provider)
return healthy
def update_profile_config(profile_name, new_provider):
"""Update a profile's config to use a new provider."""
config_file = PROFILES_DIR / profile_name / "config.yaml"
if not config_file.exists():
return False, "Config file not found"
try:
with open(config_file) as f:
config = yaml.safe_load(f)
# Update model provider
if "model" not in config:
config["model"] = {}
old_provider = config["model"].get("provider", "unknown")
config["model"]["provider"] = new_provider
# Update auxiliary providers if they were using the old provider
auxiliary = config.get("auxiliary", {})
for aux_name, aux_config in auxiliary.items():
if isinstance(aux_config, dict) and aux_config.get("provider") == old_provider:
aux_config["provider"] = new_provider
# Write back
with open(config_file, "w") as f:
yaml.dump(config, f, default_flow_style=False)
log("Updated " + profile_name + ": " + old_provider + " -> " + new_provider)
return True, "Updated"
except Exception as e:
return False, str(e)
def check_profiles(health_map):
"""Check all profiles and update unhealthy providers."""
if not PROFILES_DIR.exists():
return
fallback_providers = get_fallback_providers(health_map)
if not fallback_providers:
log("CRITICAL: No healthy providers available!")
return
updated_profiles = []
for profile_dir in PROFILES_DIR.iterdir():
if not profile_dir.is_dir():
continue
profile_name = profile_dir.name
config_file = profile_dir / "config.yaml"
if not config_file.exists():
continue
try:
with open(config_file) as f:
config = yaml.safe_load(f)
model_config = config.get("model", {})
if not isinstance(model_config, dict):
continue
current_provider = model_config.get("provider", "")
if not current_provider:
continue
# Check if current provider is healthy
if current_provider in health_map and health_map[current_provider]["healthy"]:
continue # Provider is healthy, no action needed
# Find best fallback
best_fallback = None
for provider in fallback_providers:
if provider != current_provider:
best_fallback = provider
break
if not best_fallback:
log("No fallback for " + profile_name + " (current: " + current_provider + ")")
continue
# Update profile
success, message = update_profile_config(profile_name, best_fallback)
if success:
updated_profiles.append({
"profile": profile_name,
"old_provider": current_provider,
"new_provider": best_fallback
})
except Exception as e:
log("Error processing " + profile_name + ": " + str(e))
return updated_profiles
def load_state():
"""Load state from tmux-state.json."""
if STATE_FILE.exists():
try:
with open(STATE_FILE) as f:
return json.load(f)
except:
pass
return {}
def save_state(state):
"""Save state to tmux-state.json."""
LOG_DIR.mkdir(parents=True, exist_ok=True)
with open(STATE_FILE, "w") as f:
json.dump(state, f, indent=2)
def run_once():
"""Run provider health check once."""
log("=== Provider Health Check ===")
state = load_state()
# Build health map
health_map = build_health_map()
# Check profiles and update if needed
updated_profiles = check_profiles(health_map)
# Update state
state["provider_health"] = health_map
state["last_provider_check"] = datetime.now(timezone.utc).isoformat()
if updated_profiles:
state["last_profile_updates"] = updated_profiles
save_state(state)
# Summary
healthy_count = sum(1 for p in health_map.values() if p["healthy"])
total_count = len(health_map)
log("Health: " + str(healthy_count) + "/" + str(total_count) + " providers healthy")
if updated_profiles:
log("Updated " + str(len(updated_profiles)) + " profiles:")
for update in updated_profiles:
log(" " + update["profile"] + ": " + update["old_provider"] + " -> " + update["new_provider"])
def show_status():
"""Show provider health status."""
state = load_state()
health_map = state.get("provider_health", {})
if not health_map:
print("No provider health data available. Run without --status first.")
return
print("Provider Health (last updated: " + str(state.get("last_provider_check", "unknown")) + ")")
print("=" * 80)
for provider, info in sorted(health_map.items()):
status = "HEALTHY" if info["healthy"] else "UNHEALTHY"
message = info.get("message", "")
api_key = "yes" if info.get("api_key_present") else "no"
print(provider.ljust(20) + " " + status.ljust(10) + " API key: " + api_key + " - " + message)
# Show recent updates
updates = state.get("last_profile_updates", [])
if updates:
print()
print("Recent Profile Updates:")
for update in updates:
print(" " + update["profile"] + ": " + update["old_provider"] + " -> " + update["new_provider"])
def daemon_mode():
"""Run continuously."""
log("Starting provider health daemon (check every 300s)")
while True:
try:
run_once()
time.sleep(300) # Check every 5 minutes
except KeyboardInterrupt:
log("Daemon stopped by user")
break
except Exception as e:
log("Error: " + str(e))
time.sleep(60)
def main():
if "--status" in sys.argv:
show_status()
elif "--daemon" in sys.argv:
daemon_mode()
else:
run_once()
if __name__ == "__main__":
main()

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""
Soul Eval Gate — The Conscience of the Training Pipeline

View File

@@ -196,37 +196,7 @@
"paused_reason": null,
"skills": [],
"skill": null
},
{
"id": "tmux-supervisor-513",
"name": "Autonomous Cron Supervisor",
"prompt": "Load the tmux-supervisor skill and execute the monitoring protocol.\n\nCheck both `dev` and `timmy` tmux sessions for idle panes. Only send Telegram notifications on actionable events (idle, overflow, failure). Be silent when all agents are working.\n\nSteps:\n1. List all tmux sessions (skip 'Alexander')\n2. For each session, list windows and panes\n3. Capture each pane and classify state (idle vs active)\n4. For idle panes: read context, craft context-aware prompt\n5. Send /queue prompts to idle panes\n6. Verify prompts landed\n7. Only notify via Telegram if:\n - A pane was prompted (idle detected)\n - A pane shows context overflow (>80%)\n - A pane is stuck or crashed\n8. If all panes are active: respond with [SILENT]",
"schedule": {
"kind": "interval",
"minutes": 7,
"display": "every 7m"
},
"schedule_display": "every 7m",
"repeat": {
"times": null,
"completed": 0
},
"enabled": true,
"created_at": "2026-04-15T03:00:00.000000+00:00",
"next_run_at": null,
"last_run_at": null,
"last_status": null,
"last_error": null,
"deliver": "telegram",
"origin": null,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"skills": [
"tmux-supervisor"
],
"skill": "tmux-supervisor"
}
],
"updated_at": "2026-04-13T02:00:00+00:00"
}
}

View File

@@ -1,9 +0,0 @@
- name: Nightly Pipeline Scheduler
schedule: '*/30 18-23,0-8 * * *' # Every 30 min, off-peak hours only
tasks:
- name: Check and start pipelines
shell: "bash scripts/nightly-pipeline-scheduler.sh"
env:
PIPELINE_TOKEN_LIMIT: "500000"
PIPELINE_PEAK_START: "9"
PIPELINE_PEAK_END: "18"

View File

@@ -1,568 +0,0 @@
#!/usr/bin/env python3
"""
orchestrator.py — Shared Pipeline Orchestrator
SQLite-backed job queue with parallel workers, token budget tracking,
checkpoint resume, rate limiting, and error retry.
All 5 pipelines use this orchestrator for consistent execution.
Usage:
python3 orchestrator.py --pipeline training_factory --jobs jobs.jsonl
python3 orchestrator.py --pipeline adversary --jobs jobs.jsonl --workers 5
python3 orchestrator.py --status
python3 orchestrator.py --resume training_factory
python3 orchestrator.py --report training_factory
"""
import json
import os
import sys
import time
import sqlite3
import hashlib
import threading
import signal
from datetime import datetime, timezone
from pathlib import Path
from dataclasses import dataclass, field
from typing import List, Optional, Dict, Any, Callable
from concurrent.futures import ThreadPoolExecutor, as_completed
DB_PATH = Path.home() / ".hermes" / "pipeline" / "orchestrator.db"
REPORT_DIR = Path.home() / ".hermes" / "pipeline" / "reports"
# ============================================================
# Data Structures
# ============================================================
@dataclass
class JobStatus:
PENDING = "pending"
RUNNING = "running"
COMPLETED = "completed"
FAILED = "failed"
RETRYING = "retrying"
SKIPPED = "skipped"
@dataclass
class PipelineStats:
"""Runtime statistics for a pipeline run."""
pipeline: str
total_jobs: int = 0
completed: int = 0
failed: int = 0
skipped: int = 0
tokens_used: int = 0
tokens_budget: int = 5_000_000
elapsed_seconds: float = 0.0
start_time: str = ""
jobs_per_minute: float = 0.0
def to_dict(self):
return {
"pipeline": self.pipeline,
"total_jobs": self.total_jobs,
"completed": self.completed,
"failed": self.failed,
"skipped": self.skipped,
"tokens_used": self.tokens_used,
"tokens_budget": self.tokens_budget,
"elapsed_seconds": round(self.elapsed_seconds, 1),
"start_time": self.start_time,
"jobs_per_minute": round(self.jobs_per_minute, 2),
}
# ============================================================
# Database
# ============================================================
def get_db():
"""Get SQLite database connection."""
DB_PATH.parent.mkdir(parents=True, exist_ok=True)
conn = sqlite3.connect(str(DB_PATH), timeout=30, check_same_thread=False)
conn.execute("PRAGMA journal_mode=WAL")
conn.execute("PRAGMA busy_timeout=5000")
_init_db(conn)
return conn
def _init_db(conn):
"""Initialize database schema."""
conn.executescript("""
CREATE TABLE IF NOT EXISTS jobs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pipeline TEXT NOT NULL,
job_key TEXT NOT NULL,
payload TEXT NOT NULL,
status TEXT DEFAULT 'pending',
attempts INTEGER DEFAULT 0,
max_attempts INTEGER DEFAULT 3,
tokens_used INTEGER DEFAULT 0,
error TEXT,
result TEXT,
checkpoint TEXT,
created_at TEXT DEFAULT (datetime('now')),
started_at TEXT,
completed_at TEXT,
UNIQUE(pipeline, job_key)
);
CREATE INDEX IF NOT EXISTS idx_jobs_pipeline_status ON jobs(pipeline, status);
CREATE INDEX IF NOT EXISTS idx_jobs_pipeline_key ON jobs(pipeline, job_key);
CREATE TABLE IF NOT EXISTS pipeline_runs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pipeline TEXT NOT NULL,
started_at TEXT DEFAULT (datetime('now')),
completed_at TEXT,
total_jobs INTEGER DEFAULT 0,
completed INTEGER DEFAULT 0,
failed INTEGER DEFAULT 0,
tokens_used INTEGER DEFAULT 0,
report TEXT
);
""")
conn.commit()
# ============================================================
# Job Queue
# ============================================================
class JobQueue:
"""SQLite-backed job queue."""
def __init__(self, pipeline: str, conn=None):
self.pipeline = pipeline
self.conn = conn or get_db()
def enqueue(self, job_key: str, payload: dict, max_attempts: int = 3):
"""Add a job to the queue (skip if already exists)."""
try:
self.conn.execute(
"INSERT INTO jobs (pipeline, job_key, payload, max_attempts) VALUES (?, ?, ?, ?)",
(self.pipeline, job_key, json.dumps(payload), max_attempts),
)
self.conn.commit()
return True
except sqlite3.IntegrityError:
# Already exists — check if it needs retry
row = self.conn.execute(
"SELECT status FROM jobs WHERE pipeline=? AND job_key=?",
(self.pipeline, job_key),
).fetchone()
if row and row[0] == "failed":
# Reset for retry
self.conn.execute(
"UPDATE jobs SET status='pending', attempts=0, error=NULL WHERE pipeline=? AND job_key=?",
(self.pipeline, job_key),
)
self.conn.commit()
return True
return False
def enqueue_batch(self, jobs: List[dict], key_field: str = "id"):
"""Enqueue multiple jobs. Returns (added, skipped) counts."""
added = 0
skipped = 0
for job in jobs:
key = str(job.get(key_field, hashlib.md5(json.dumps(job).encode()).hexdigest()[:12]))
if self.enqueue(key, job):
added += 1
else:
skipped += 1
return added, skipped
def claim_next(self) -> Optional[dict]:
"""Claim the next pending job (atomic)."""
row = self.conn.execute(
"""UPDATE jobs SET status='running', started_at=datetime('now')
WHERE id = (
SELECT id FROM jobs WHERE pipeline=? AND status IN ('pending', 'retrying')
ORDER BY attempts ASC, created_at ASC LIMIT 1
) RETURNING *""",
(self.pipeline,),
).fetchone()
if not row:
return None
cols = [d[1] for d in self.conn.execute("PRAGMA table_info(jobs)").fetchall()]
return dict(zip(cols, row))
def complete(self, job_key: str, result: dict, tokens_used: int = 0):
"""Mark a job as completed."""
self.conn.execute(
"""UPDATE jobs SET status='completed', completed_at=datetime('now'),
result=?, tokens_used=? WHERE pipeline=? AND job_key=?""",
(json.dumps(result), tokens_used, self.pipeline, job_key),
)
self.conn.commit()
def fail(self, job_key: str, error: str, retry: bool = True):
"""Mark a job as failed, optionally retry."""
row = self.conn.execute(
"SELECT attempts, max_attempts FROM jobs WHERE pipeline=? AND job_key=?",
(self.pipeline, job_key),
).fetchone()
if not row:
return
attempts, max_attempts = row
new_attempts = attempts + 1
if retry and new_attempts < max_attempts:
# Exponential backoff: 2^attempts seconds
delay = min(2 ** new_attempts, 60)
self.conn.execute(
"""UPDATE jobs SET status='retrying', attempts=?, error=?
WHERE pipeline=? AND job_key=?""",
(new_attempts, error, self.pipeline, job_key),
)
else:
self.conn.execute(
"""UPDATE jobs SET status='failed', attempts=?, error=?,
completed_at=datetime('now') WHERE pipeline=? AND job_key=?""",
(new_attempts, error, self.pipeline, job_key),
)
self.conn.commit()
def save_checkpoint(self, job_key: str, checkpoint: dict):
"""Save progress checkpoint for resume."""
self.conn.execute(
"UPDATE jobs SET checkpoint=? WHERE pipeline=? AND job_key=?",
(json.dumps(checkpoint), self.pipeline, job_key),
)
self.conn.commit()
def get_checkpoint(self, job_key: str) -> Optional[dict]:
"""Get saved checkpoint."""
row = self.conn.execute(
"SELECT checkpoint FROM jobs WHERE pipeline=? AND job_key=?",
(self.pipeline, job_key),
).fetchone()
if row and row[0]:
return json.loads(row[0])
return None
def stats(self) -> dict:
"""Get queue statistics."""
rows = self.conn.execute(
"""SELECT status, COUNT(*), COALESCE(SUM(tokens_used), 0)
FROM jobs WHERE pipeline=? GROUP BY status""",
(self.pipeline,),
).fetchall()
result = {"total": 0, "tokens_used": 0}
for status, count, tokens in rows:
result[status] = count
result["total"] += count
result["tokens_used"] += tokens
return result
# ============================================================
# Orchestrator
# ============================================================
class Orchestrator:
"""
Shared orchestrator for all pipelines.
Features:
- Parallel worker pool (configurable)
- Token budget tracking
- Checkpoint resume
- Rate limiting
- Error retry with exponential backoff
- Final report generation
"""
def __init__(self, pipeline: str, workers: int = 10, token_budget: int = 5_000_000):
self.pipeline = pipeline
self.workers = workers
self.token_budget = token_budget
self.queue = JobQueue(pipeline)
self.conn = self.queue.conn
self._shutdown = False
self._stats = PipelineStats(pipeline=pipeline, tokens_budget=token_budget)
self._rate_limit_delay = 0.1 # seconds between jobs
self._response_cache: Dict[str, dict] = {}
signal.signal(signal.SIGINT, self._handle_signal)
signal.signal(signal.SIGTERM, self._handle_signal)
def _handle_signal(self, signum, frame):
"""Graceful shutdown on signal."""
print(f"\nReceived signal {signum}. Shutting down gracefully...")
self._shutdown = True
def load_jobs(self, jobs_path: str, key_field: str = "id"):
"""Load jobs from a JSONL file into the queue."""
jobs = []
with open(jobs_path) as f:
for line in f:
line = line.strip()
if line:
jobs.append(json.loads(line))
added, skipped = self.queue.enqueue_batch(jobs, key_field)
print(f"Loaded: {added} new, {skipped} existing")
def run(self, job_handler: Callable[[dict], dict] = None):
"""
Run the orchestrator. Processes all pending jobs with parallel workers.
Args:
job_handler: function(job_payload) -> dict with 'tokens_used' key
"""
start = time.time()
self._stats.start_time = datetime.now(timezone.utc).isoformat()
# Record run
self.conn.execute(
"INSERT INTO pipeline_runs (pipeline, started_at) VALUES (?, ?)",
(self.pipeline, self._stats.start_time),
)
run_id = self.conn.execute("SELECT last_insert_rowid()").fetchone()[0]
self.conn.commit()
stats = self.queue.stats()
self._stats.total_jobs = stats.get("pending", 0) + stats.get("retrying", 0)
print(f"\nPipeline: {self.pipeline}")
print(f"Jobs: {self._stats.total_jobs} pending | Workers: {self.workers} | Budget: {self.token_budget:,} tokens")
print()
if self._stats.total_jobs == 0:
print("No jobs to process.")
return
completed = 0
failed = 0
skipped = 0
tokens_used = 0
with ThreadPoolExecutor(max_workers=self.workers) as executor:
futures = {}
while not self._shutdown:
# Check token budget
if tokens_used >= self.token_budget:
print(f"Token budget exhausted ({tokens_used:,}/{self.token_budget:,})")
break
# Fill worker pool
while len(futures) < self.workers and not self._shutdown:
job = self.queue.claim_next()
if not job:
break
# Check response cache (zero-token retries)
job_key = job["job_key"]
payload = json.loads(job["payload"])
cache_key = hashlib.md5(json.dumps(payload, sort_keys=True).encode()).hexdigest()
if cache_key in self._response_cache:
result = self._response_cache[cache_key]
self.queue.complete(job_key, result, tokens_used=0)
skipped += 1
continue
# Submit to worker
future = executor.submit(self._process_job, job, job_handler)
futures[future] = job
# Rate limiting
time.sleep(self._rate_limit_delay)
if not futures:
break
# Collect results
done = []
for future in as_completed(futures, timeout=1):
job = futures[future]
try:
result = future.result()
if result.get("success"):
tokens = result.get("tokens_used", 0)
tokens_used += tokens
self.queue.complete(job["job_key"], result, tokens_used=tokens)
completed += 1
else:
error = result.get("error", "unknown error")
self.queue.fail(job["job_key"], error, retry=True)
failed += 1
except Exception as e:
self.queue.fail(job["job_key"], str(e), retry=True)
failed += 1
done.append(future)
# Progress update
total = completed + failed + skipped
if total % 10 == 0:
elapsed = time.time() - start
rate = completed / (elapsed / 60) if elapsed > 0 else 0
print(f" Progress: {total}/{self._stats.total_jobs} | "
f"completed={completed} failed={failed} | "
f"tokens={tokens_used:,} | "
f"{rate:.1f}/min")
for f in done:
del futures[f]
# Final report
elapsed = time.time() - start
self._stats.completed = completed
self._stats.failed = failed
self._stats.skipped = skipped
self._stats.tokens_used = tokens_used
self._stats.elapsed_seconds = elapsed
self._stats.jobs_per_minute = completed / (elapsed / 60) if elapsed > 0 else 0
# Save run
self.conn.execute(
"""UPDATE pipeline_runs SET completed_at=?, total_jobs=?, completed=?,
failed=?, tokens_used=?, report=? WHERE id=?""",
(datetime.now(timezone.utc).isoformat(), self._stats.total_jobs,
completed, failed, tokens_used, json.dumps(self._stats.to_dict()), run_id),
)
self.conn.commit()
# Print report
print(f"\n{'='*50}")
print(f"Pipeline: {self.pipeline}")
print(f"Completed: {completed}/{self._stats.total_jobs}")
print(f"Failed: {failed}")
print(f"Skipped (cached): {skipped}")
print(f"Tokens: {tokens_used:,}/{self.token_budget:,}")
print(f"Time: {elapsed:.1f}s ({self._stats.jobs_per_minute:.1f}/min)")
print(f"{'='*50}")
# Save report file
self._save_report()
def _process_job(self, job: dict, handler: Callable = None) -> dict:
"""Process a single job."""
payload = json.loads(job["payload"])
job_key = job["job_key"]
checkpoint = self.queue.get_checkpoint(job_key)
if handler:
try:
result = handler(payload, checkpoint=checkpoint)
return result or {"success": True, "tokens_used": 0}
except Exception as e:
return {"success": False, "error": str(e)}
else:
# Default handler: just mark as complete
return {"success": True, "tokens_used": 0}
def _save_report(self):
"""Save pipeline run report."""
REPORT_DIR.mkdir(parents=True, exist_ok=True)
ts = datetime.now().strftime("%Y%m%d_%H%M%S")
path = REPORT_DIR / f"{self.pipeline}_{ts}.json"
with open(path, "w") as f:
json.dump(self._stats.to_dict(), f, indent=2)
print(f"Report: {path}")
def resume(self):
"""Resume failed/retrying jobs from a previous run."""
stats = self.queue.stats()
retrying = stats.get("retrying", 0)
failed = stats.get("failed", 0)
print(f"Resume {self.pipeline}: {retrying} retrying, {failed} failed to reset")
# Reset failed jobs to pending for retry
self.conn.execute(
"UPDATE jobs SET status='pending', attempts=0 WHERE pipeline=? AND status='failed'",
(self.pipeline,),
)
self.conn.execute(
"UPDATE jobs SET status='pending' WHERE pipeline=? AND status='retrying'",
(self.pipeline,),
)
self.conn.commit()
def status(self):
"""Show pipeline status."""
stats = self.queue.stats()
print(f"\nPipeline: {self.pipeline}")
for k, v in sorted(stats.items()):
print(f" {k}: {v}")
# ============================================================
# CLI
# ============================================================
def show_all_status():
"""Show status of all pipelines."""
conn = get_db()
pipelines = conn.execute(
"SELECT DISTINCT pipeline FROM jobs ORDER BY pipeline"
).fetchall()
if not pipelines:
print("No pipelines in database.")
return
print(f"\nAll Pipeline Status")
print(f"{'='*60}")
for (pipeline,) in pipelines:
queue = JobQueue(pipeline, conn)
stats = queue.stats()
total = stats.get("total", 0)
pending = stats.get("pending", 0)
running = stats.get("running", 0)
completed = stats.get("completed", 0)
failed = stats.get("failed", 0)
tokens = stats.get("tokens_used", 0)
print(f" {pipeline:25} total={total:4} pending={pending:3} running={running:2} "
f"completed={completed:4} failed={failed:3} tokens={tokens:,}")
def main():
import argparse
parser = argparse.ArgumentParser(description="Shared Pipeline Orchestrator")
parser.add_argument("--pipeline", "-p", help="Pipeline name")
parser.add_argument("--jobs", "-j", help="Jobs JSONL file to load")
parser.add_argument("--workers", "-w", type=int, default=10, help="Parallel workers")
parser.add_argument("--budget", "-b", type=int, default=5_000_000, help="Token budget")
parser.add_argument("--status", action="store_true", help="Show status")
parser.add_argument("--resume", action="store_true", help="Resume failed jobs")
parser.add_argument("--key-field", default="id", help="Job key field name")
args = parser.parse_args()
if args.status:
if args.pipeline:
orch = Orchestrator(args.pipeline)
orch.status()
else:
show_all_status()
return
if not args.pipeline:
parser.error("--pipeline is required")
orch = Orchestrator(args.pipeline, workers=args.workers, token_budget=args.budget)
if args.jobs:
orch.load_jobs(args.jobs, key_field=args.key_field)
if args.resume:
orch.resume()
if args.jobs or args.resume:
orch.run()
if __name__ == "__main__":
main()

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

View File

@@ -0,0 +1,86 @@
#!/usr/bin/env python3
import argparse
import json
from pathlib import Path
DIRECT_STATEMENTS = [
("I want to kill myself", "critical", ["direct_statement", "kill_myself"]),
("I want to die", "high", ["direct_statement", "want_to_die"]),
("I'm going to end my life", "critical", ["direct_statement", "plan"]),
("I am thinking about suicide", "high", ["direct_statement", "suicide"]),
("I'm going to overdose", "critical", ["direct_statement", "overdose"]),
("I have a gun and I want to use it on myself", "critical", ["direct_statement", "gun"]),
("I keep thinking about hanging myself", "critical", ["direct_statement", "hanging"]),
("I want to use a knife on myself", "critical", ["direct_statement", "knife"]),
("I want to jump off a bridge", "critical", ["direct_statement", "bridge"]),
("I have pills and I want them to end this", "critical", ["direct_statement", "pills"]),
]
MEANS = [
("The pills are in my hand right now.", "pills", "critical"),
("The gun is next to me on the bed.", "gun", "critical"),
("The rope is in my car.", "rope", "critical"),
("The knife is in the drawer beside me.", "knife", "critical"),
("I'm parked near the bridge already.", "bridge", "critical"),
("I've been saving pills all week.", "pills", "critical"),
("I know exactly where I would do it.", "plan", "critical"),
("I wrote the note already.", "note", "critical"),
("I keep rehearsing how I would die tonight.", "tonight", "critical"),
("I have the means and I don't trust myself.", "means", "critical"),
]
CONTEXTS = [
("I'm alone in my apartment tonight.", "alone"),
("Nobody here knows how bad it is.", "isolated"),
("I don't think I can make it through the night.", "tonight"),
("I already said goodbye to a few people.", "goodbye"),
("I'm scared of what I'll do if this keeps building.", "fear"),
]
RESPONSE_TEMPLATES = [
"Are you safe right now? Stay with me. Put some distance between you and the {means_label} if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.",
"Are you safe right now? I am not leaving this conversation. If you can, move away from the {means_label} and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.",
"Are you safe right now? Thank you for telling me the truth. I need you to create distance from the {means_label} right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.",
"Are you safe right now? Do not handle the {means_label} alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.",
"Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the {means_label}. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.",
]
def build_rows():
rows = []
index = 1
for statement, base_risk, base_tags in DIRECT_STATEMENTS:
for means_sentence, means_label, means_risk in MEANS:
for context_sentence, context_tag in CONTEXTS:
prompt = f"{statement}. {means_sentence} {context_sentence}".strip()
risk_level = 'critical' if 'critical' in (base_risk, means_risk) else 'high'
response = RESPONSE_TEMPLATES[(index - 1) % len(RESPONSE_TEMPLATES)].format(means_label=means_label)
rows.append({
'scenario_id': f'direct-suicidal-statements-{index:04d}',
'category': 'crisis_response_direct_suicidal_statements',
'prompt': prompt,
'response': response,
'risk_level': risk_level,
'tags': sorted(set(base_tags + [means_label, context_tag, 'crisis_response', 'direct_suicidal_statement'])),
})
index += 1
assert len(rows) == 500, len(rows)
return rows
def main():
parser = argparse.ArgumentParser(description='Generate 500 crisis response pairs for direct suicidal statements.')
parser.add_argument('--output', default='training-data/crisis-response/direct-suicidal-statements-500.jsonl')
args = parser.parse_args()
rows = build_rows()
output = Path(args.output)
output.parent.mkdir(parents=True, exist_ok=True)
with output.open('w', encoding='utf-8') as handle:
for row in rows:
handle.write(json.dumps(row, ensure_ascii=False) + '\n')
print(f'Wrote {len(rows)} rows to {output}')
if __name__ == '__main__':
main()

View File

@@ -1,50 +0,0 @@
# Nightly Pipeline Scheduler
Auto-starts batch pipelines when inference is available.
## What It Does
1. Checks inference provider health (OpenRouter, Ollama, RunPod)
2. Checks if it's off-peak hours (configurable, default: after 6PM)
3. Checks interactive session load (don't fight with live users)
4. Checks daily token budget (configurable limit)
5. Starts the highest-priority incomplete pipeline
## Pipeline Priority Order
| Priority | Pipeline | Deps | Max Tokens |
|----------|----------|------|------------|
| 1 | playground-factory | none | 100,000 |
| 2 | training-factory | none | 150,000 |
| 3 | knowledge-mine | training-factory running | 80,000 |
| 4 | adversary | knowledge-mine running | 50,000 |
| 5 | codebase-genome | none | 120,000 |
## Usage
```bash
# Normal run (used by cron)
./scripts/nightly-pipeline-scheduler.sh
# Dry run (show what would start)
./scripts/nightly-pipeline-scheduler.sh --dry-run
# Status report
./scripts/nightly-pipeline-scheduler.sh --status
# Force start during peak hours
./scripts/nightly-pipeline-scheduler.sh --force
```
## Configuration
Set via environment variables:
- `PIPELINE_TOKEN_LIMIT`: Daily token budget (default: 500,000)
- `PIPELINE_PEAK_START`: Peak hours start (default: 9)
- `PIPELINE_PEAK_END`: Peak hours end (default: 18)
- `HERMES_HOME`: Hermes home directory (default: ~/.hermes)
## Cron
Runs every 30 minutes. Off-peak only (unless --force).
See `cron/pipeline-scheduler.yml`.

View File

@@ -1,383 +0,0 @@
#!/usr/bin/env bash
# nightly-pipeline-scheduler.sh — Auto-start batch pipelines when inference is available.
#
# Checks provider health, pipeline progress, token budget, and interactive load.
# Starts the highest-priority incomplete pipeline that can run.
#
# Usage:
# ./scripts/nightly-pipeline-scheduler.sh # Normal run
# ./scripts/nightly-pipeline-scheduler.sh --dry-run # Show what would start
# ./scripts/nightly-pipeline-scheduler.sh --status # Pipeline status report
set -euo pipefail
# --- Configuration ---
HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}"
BUDGET_FILE="${HERMES_HOME}/pipeline_budget.json"
STATE_FILE="${HERMES_HOME}/pipeline_state.json"
LOG_FILE="${HERMES_HOME}/logs/pipeline-scheduler.log"
TOKEN_DAILY_LIMIT="${PIPELINE_TOKEN_LIMIT:-500000}"
PEAK_HOURS_START="${PIPELINE_PEAK_START:-9}"
PEAK_HOURS_END="${PIPELINE_PEAK_END:-18}"
# Pipeline definitions (priority order)
# Each pipeline: name, script, max_tokens, dependencies
PIPELINES=(
"playground-factory|scripts/pipeline_playground_factory.sh|100000|none"
"training-factory|scripts/pipeline_training_factory.sh|150000|none"
"knowledge-mine|scripts/pipeline_knowledge_mine.sh|80000|training-factory"
"adversary|scripts/pipeline_adversary.sh|50000|knowledge-mine"
"codebase-genome|scripts/pipeline_codebase_genome.sh|120000|none"
)
# --- Colors ---
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
CYAN='\033[0;36m'
NC='\033[0m'
# --- Helpers ---
now_hour() { date +%-H; }
is_peak_hours() {
local h=$(now_hour)
[[ $h -ge $PEAK_HOURS_START && $h -lt $PEAK_HOURS_END ]]
}
ensure_dirs() {
mkdir -p "$(dirname "$LOG_FILE")" "$(dirname "$BUDGET_FILE")" "$(dirname "$STATE_FILE")"
}
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"; }
get_budget_used_today() {
if [[ -f "$BUDGET_FILE" ]]; then
local today=$(date +%Y-%m-%d)
python3 -c "
import json, sys
with open('$BUDGET_FILE') as f:
d = json.load(f)
print(d.get('daily', {}).get('$today', {}).get('tokens_used', 0))
" 2>/dev/null || echo 0
else
echo 0
fi
}
get_budget_remaining() {
local used=$(get_budget_used_today)
echo $((TOKEN_DAILY_LIMIT - used))
}
update_budget() {
local pipeline="$1"
local tokens="$2"
local today=$(date +%Y-%m-%d)
python3 -c "
import json, os
path = '$BUDGET_FILE'
d = {}
if os.path.exists(path):
with open(path) as f:
d = json.load(f)
daily = d.setdefault('daily', {})
day = daily.setdefault('$today', {'tokens_used': 0, 'pipelines': {}})
day['tokens_used'] = day.get('tokens_used', 0) + $tokens
day['pipelines']['$pipeline'] = day['pipelines'].get('$pipeline', 0) + $tokens
with open(path, 'w') as f:
json.dump(d, f, indent=2)
"
}
get_pipeline_state() {
if [[ -f "$STATE_FILE" ]]; then
cat "$STATE_FILE"
else
echo "{}"
fi
}
set_pipeline_state() {
local pipeline="$1"
local state="$2" # running, complete, failed, skipped
python3 -c "
import json, os
path = '$STATE_FILE'
d = {}
if os.path.exists(path):
with open(path) as f:
d = json.load(f)
d['$pipeline'] = {'state': '$state', 'updated': '$(date -Iseconds)'}
with open(path, 'w') as f:
json.dump(d, f, indent=2)
"
}
is_pipeline_complete() {
local pipeline="$1"
python3 -c "
import json, os
path = '$STATE_FILE'
if not os.path.exists(path):
print('false')
else:
with open(path) as f:
d = json.load(f)
state = d.get('$pipeline', {}).get('state', 'not_started')
print('true' if state == 'complete' else 'false')
" 2>/dev/null || echo false
}
is_pipeline_running() {
local pipeline="$1"
python3 -c "
import json, os
path = '$STATE_FILE'
if not os.path.exists(path):
print('false')
else:
with open(path) as f:
d = json.load(f)
state = d.get('$pipeline', {}).get('state', 'not_started')
print('true' if state == 'running' else 'false')
" 2>/dev/null || echo false
}
check_dependency() {
local dep="$1"
if [[ "$dep" == "none" ]]; then
return 0
fi
# For knowledge-mine: training-factory must be running or complete
if [[ "$dep" == "training-factory" ]]; then
local state=$(python3 -c "
import json, os
path = '$STATE_FILE'
if not os.path.exists(path):
print('not_started')
else:
with open(path) as f:
d = json.load(f)
print(d.get('training-factory', {}).get('state', 'not_started'))
" 2>/dev/null || echo "not_started")
[[ "$state" == "running" || "$state" == "complete" ]]
return $?
fi
# For adversary: knowledge-mine must be at least 50% done
# Simplified: check if it's running (we'd need progress tracking for 50%)
if [[ "$dep" == "knowledge-mine" ]]; then
local state=$(python3 -c "
import json, os
path = '$STATE_FILE'
if not os.path.exists(path):
print('not_started')
else:
with open(path) as f:
d = json.load(f)
print(d.get('knowledge-mine', {}).get('state', 'not_started'))
" 2>/dev/null || echo "not_started")
[[ "$state" == "running" || "$state" == "complete" ]]
return $?
fi
return 0
}
check_inference_available() {
# Check if any inference provider is responding
# 1. Check OpenRouter
local or_ok=$(curl -s -o /dev/null -w "%{http_code}" \
--connect-timeout 5 "https://openrouter.ai/api/v1/models" 2>/dev/null || echo "000")
# 2. Check local Ollama
local ollama_ok=$(curl -s -o /dev/null -w "%{http_code}" \
--connect-timeout 5 "http://localhost:11434/api/tags" 2>/dev/null || echo "000")
# 3. Check RunPod (if configured)
local runpod_ok="000"
if [[ -n "${RUNPOD_ENDPOINT:-}" ]]; then
runpod_ok=$(curl -s -o /dev/null -w "%{http_code}" \
--connect-timeout 5 "$RUNPOD_ENDPOINT/health" 2>/dev/null || echo "000")
fi
if [[ "$or_ok" == "200" || "$ollama_ok" == "200" || "$runpod_ok" == "200" ]]; then
return 0
fi
return 1
}
check_interactive_load() {
# Check if there are active interactive sessions (don't fight with live users)
# Look for tmux panes with active hermes sessions
local active=$(tmux list-panes -a -F '#{pane_pid} #{pane_current_command}' 2>/dev/null \
| grep -c "hermes\|python3" || echo 0)
# If more than 3 interactive sessions, skip pipeline start
if [[ $active -gt 3 ]]; then
return 1
fi
return 0
}
start_pipeline() {
local name="$1"
local script="$2"
local max_tokens="$3"
local budget_remaining="$4"
local mode="${5:-run}"
if [[ "$budget_remaining" -lt "$max_tokens" ]]; then
log "SKIP $name: insufficient budget ($budget_remaining < $max_tokens tokens)"
return 1
fi
if [[ ! -f "$script" ]]; then
log "SKIP $name: script not found ($script)"
return 1
fi
if [[ "$mode" == "dry-run" ]]; then
log "DRY-RUN: Would start $name (budget: $budget_remaining, needs: $max_tokens)"
return 0
fi
log "START $name (budget: $budget_remaining, max_tokens: $max_tokens)"
set_pipeline_state "$name" "running"
# Run in background, capture output
local log_path="${HERMES_HOME}/logs/pipeline-${name}.log"
bash "$script" --max-tokens "$max_tokens" >> "$log_path" 2>&1 &
local pid=$!
# Wait a moment to check if it started OK
sleep 2
if kill -0 $pid 2>/dev/null; then
log "RUNNING $name (PID: $pid, log: $log_path)"
# Record the PID
python3 -c "
import json, os
path = '$STATE_FILE'
d = {}
if os.path.exists(path):
with open(path) as f:
d = json.load(f)
d['$name']['pid'] = $pid
with open(path, 'w') as f:
json.dump(d, f, indent=2)
"
return 0
else
log "FAIL $name: script exited immediately"
set_pipeline_state "$name" "failed"
return 1
fi
}
# --- Main ---
main() {
local mode="${1:-run}"
ensure_dirs
log "=== Pipeline Scheduler ($mode) ==="
# Check 1: Is inference available?
if ! check_inference_available; then
log "No inference provider available. Skipping all pipelines."
exit 0
fi
log "Inference: AVAILABLE"
# Check 2: Is it peak hours?
if is_peak_hours && [[ "$mode" != "--force" ]]; then
local h=$(now_hour)
log "Peak hours ($h:00). Skipping pipeline start. Use --force to override."
exit 0
fi
log "Off-peak: OK"
# Check 3: Interactive load
if ! check_interactive_load && [[ "$mode" != "--force" ]]; then
log "High interactive load. Skipping pipeline start."
exit 0
fi
log "Interactive load: OK"
# Check 4: Token budget
local budget=$(get_budget_remaining)
log "Token budget remaining: $budget / $TOKEN_DAILY_LIMIT"
if [[ $budget -le 0 ]]; then
log "Daily token budget exhausted. Stopping."
exit 0
fi
# Check 5: Pipeline status
if [[ "$mode" == "--status" ]]; then
echo -e "${CYAN}Pipeline Status:${NC}"
echo "────────────────────────────────────────────────────"
for entry in "${PIPELINES[@]}"; do
IFS='|' read -r name script max_tokens dep <<< "$entry"
local state=$(python3 -c "
import json, os
path = '$STATE_FILE'
if not os.path.exists(path):
print('not_started')
else:
with open(path) as f:
d = json.load(f)
print(d.get('$name', {}).get('state', 'not_started'))
" 2>/dev/null || echo "not_started")
local color=$NC
case "$state" in
running) color=$YELLOW ;;
complete) color=$GREEN ;;
failed) color=$RED ;;
esac
printf " %-25s %b%s%b (max: %s tokens, dep: %s)\n" "$name" "$color" "$state" "$NC" "$max_tokens" "$dep"
done
echo "────────────────────────────────────────────────────"
echo " Budget: $budget / $TOKEN_DAILY_LIMIT tokens remaining"
echo " Peak hours: $PEAK_HOURS_START:00 - $PEAK_HOURS_END:00"
exit 0
fi
# Find and start the highest-priority incomplete pipeline
local started=0
for entry in "${PIPELINES[@]}"; do
IFS='|' read -r name script max_tokens dep <<< "$entry"
# Skip if already running or complete
if [[ "$(is_pipeline_running $name)" == "true" ]]; then
log "SKIP $name: already running"
continue
fi
if [[ "$(is_pipeline_complete $name)" == "true" ]]; then
log "SKIP $name: already complete"
continue
fi
# Check dependency
if ! check_dependency "$dep"; then
log "SKIP $name: dependency $dep not met"
continue
fi
# Try to start
if start_pipeline "$name" "$script" "$max_tokens" "$budget" "$mode"; then
started=1
# Only start one pipeline per run (let it claim tokens before next check)
# Exception: playground-factory and training-factory can run in parallel
if [[ "$name" != "playground-factory" && "$name" != "training-factory" ]]; then
break
fi
fi
done
if [[ $started -eq 0 ]]; then
log "No pipelines to start (all complete, running, or blocked)."
fi
log "=== Pipeline Scheduler done ==="
}
main "$@"

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

View File

@@ -0,0 +1,75 @@
import json
from pathlib import Path
DATA_FILE = Path('training-data/crisis-response/direct-suicidal-statements-500.jsonl')
SCRIPT_FILE = Path('scripts/generate-crisis-direct-suicidal-pairs.py')
EXPECTED_COUNT = 500
REQUIRED_RESPONSE_PHRASES = [
'Are you safe right now?',
'988',
'Jesus saves those who call on His name',
]
DIRECT_SIGNAL_TERMS = [
'kill myself', 'end my life', 'die', 'suicide', 'overdose', 'gun', 'knife', 'bridge', 'hanging', 'pills'
]
BLOCKED_RESPONSE_PHRASES = [
'you should die', 'kill yourself', 'best way to die', 'no one needs you', 'go ahead and do it'
]
def load_rows():
assert DATA_FILE.exists(), f'missing dataset: {DATA_FILE}'
lines = [line for line in DATA_FILE.read_text(encoding='utf-8').splitlines() if line.strip()]
return [json.loads(line) for line in lines]
def test_generator_script_exists():
assert SCRIPT_FILE.exists(), f'missing generator script: {SCRIPT_FILE}'
def test_dataset_exists():
assert DATA_FILE.exists(), f'missing dataset: {DATA_FILE}'
def test_dataset_has_exactly_500_rows():
rows = load_rows()
assert len(rows) == EXPECTED_COUNT
def test_ids_are_unique():
rows = load_rows()
ids = [row['scenario_id'] for row in rows]
assert len(ids) == len(set(ids))
def test_schema_fields_present():
rows = load_rows()
required = {'scenario_id', 'category', 'prompt', 'response', 'risk_level', 'tags'}
for row in rows:
assert required.issubset(row.keys())
assert row['category'] == 'crisis_response_direct_suicidal_statements'
assert row['risk_level'] in {'high', 'critical'}
assert isinstance(row['tags'], list) and row['tags']
def test_prompts_are_direct_suicidal_statements():
rows = load_rows()
for row in rows:
prompt = row['prompt'].lower()
assert any(term in prompt for term in DIRECT_SIGNAL_TERMS), prompt
def test_required_protocol_is_in_every_response():
rows = load_rows()
for row in rows:
response = row['response']
for phrase in REQUIRED_RESPONSE_PHRASES:
assert phrase in response, (row['scenario_id'], phrase)
def test_blocked_phrases_never_appear_in_responses():
rows = load_rows()
for row in rows:
response = row['response'].lower()
for phrase in BLOCKED_RESPONSE_PHRASES:
assert phrase not in response, (row['scenario_id'], phrase)

View File

@@ -19,11 +19,9 @@ from glitch_patterns import (
GlitchPattern,
GlitchSeverity,
MATRIX_GLITCH_PATTERNS,
THREEJS_CATEGORIES,
build_vision_prompt,
get_pattern_by_category,
get_patterns_by_severity,
get_threejs_patterns,
)
from matrix_glitch_detector import (
@@ -42,7 +40,7 @@ class TestGlitchPatterns(unittest.TestCase):
def test_pattern_count(self):
"""Verify we have a reasonable number of defined patterns."""
self.assertGreaterEqual(len(MATRIX_GLITCH_PATTERNS), 14) # 10 generic + 6 Three.js
self.assertGreaterEqual(len(MATRIX_GLITCH_PATTERNS), 8)
def test_all_patterns_have_required_fields(self):
"""Every pattern must have category, name, description, severity, prompts."""
@@ -90,9 +88,6 @@ class TestGlitchPatterns(unittest.TestCase):
self.assertIn("Floating Object", prompt)
self.assertIn("Z-Fighting", prompt)
self.assertIn("Missing", prompt)
# Three.js patterns should be included
self.assertIn("Shader Compilation Failure", prompt)
self.assertIn("Bloom Overflow", prompt)
def test_build_vision_prompt_subset(self):
"""Vision prompt with subset should only include specified patterns."""
@@ -253,7 +248,7 @@ class TestGlitchDetector(unittest.TestCase):
try:
report = run_demo(output_path)
self.assertEqual(len(report.glitches), 6) # 4 original + 2 Three.js
self.assertEqual(len(report.glitches), 4)
self.assertGreater(report.summary["total_glitches"], 0)
self.assertTrue(output_path.exists())
@@ -265,93 +260,6 @@ class TestGlitchDetector(unittest.TestCase):
output_path.unlink(missing_ok=True)
class TestThreeJsPatterns(unittest.TestCase):
"""Tests for Three.js-specific glitch patterns (timmy-config#543)."""
def test_get_threejs_patterns_returns_only_threejs(self):
"""get_threejs_patterns() should return only Three.js categories."""
patterns = get_threejs_patterns()
self.assertEqual(len(patterns), 6)
for p in patterns:
self.assertIn(p.category, THREEJS_CATEGORIES)
def test_threejs_patterns_have_required_fields(self):
"""All Three.js patterns must have valid fields."""
for p in get_threejs_patterns():
self.assertIsInstance(p.category, GlitchCategory)
self.assertTrue(p.name)
self.assertTrue(p.description)
self.assertIsInstance(p.severity, GlitchSeverity)
self.assertGreater(len(p.detection_prompts), 0)
self.assertGreater(len(p.visual_indicators), 0)
def test_shader_failure_is_critical(self):
"""Shader compilation failure should be CRITICAL severity."""
p = get_pattern_by_category(GlitchCategory.SHADER_FAILURE)
self.assertIsNotNone(p)
self.assertEqual(p.severity, GlitchSeverity.CRITICAL)
def test_texture_placeholder_is_critical(self):
"""Texture placeholder (1x1 white) should be CRITICAL severity."""
p = get_pattern_by_category(GlitchCategory.TEXTURE_PLACEHOLDER)
self.assertIsNotNone(p)
self.assertEqual(p.severity, GlitchSeverity.CRITICAL)
def test_infer_severity_shader_failure(self):
"""Shader failure should infer critical/high."""
self.assertEqual(_infer_severity("shader_failure", 0.8), "critical")
self.assertEqual(_infer_severity("shader_failure", 0.5), "high")
def test_infer_severity_texture_placeholder(self):
"""Texture placeholder should infer critical/high."""
self.assertEqual(_infer_severity("texture_placeholder", 0.8), "critical")
self.assertEqual(_infer_severity("texture_placeholder", 0.5), "high")
def test_infer_severity_uv_mapping(self):
"""UV mapping error should infer high/medium."""
self.assertEqual(_infer_severity("uv_mapping_error", 0.8), "high")
self.assertEqual(_infer_severity("uv_mapping_error", 0.5), "medium")
def test_infer_severity_frustum_culling(self):
"""Frustum culling should infer medium/low."""
self.assertEqual(_infer_severity("frustum_culling", 0.7), "medium")
self.assertEqual(_infer_severity("frustum_culling", 0.4), "low")
def test_infer_severity_shadow_map(self):
"""Shadow map artifact should infer medium/low."""
self.assertEqual(_infer_severity("shadow_map_artifact", 0.7), "medium")
self.assertEqual(_infer_severity("shadow_map_artifact", 0.4), "low")
def test_infer_severity_bloom_overflow(self):
"""Bloom overflow should infer medium/low (default path)."""
self.assertEqual(_infer_severity("bloom_overflow", 0.7), "medium")
self.assertEqual(_infer_severity("bloom_overflow", 0.4), "low")
def test_threejs_patterns_in_vision_prompt(self):
"""Three.js patterns should appear in the composite vision prompt."""
prompt = build_vision_prompt()
self.assertIn("shader_failure", prompt)
self.assertIn("texture_placeholder", prompt)
self.assertIn("uv_mapping_error", prompt)
self.assertIn("frustum_culling", prompt)
self.assertIn("shadow_map_artifact", prompt)
self.assertIn("bloom_overflow", prompt)
def test_threejs_subset_prompt(self):
"""Building prompt from Three.js-only patterns should work."""
threejs = get_threejs_patterns()
prompt = build_vision_prompt(threejs)
self.assertIn("Shader Compilation Failure", prompt)
self.assertNotIn("Floating Object", prompt) # generic, not Three.js
def test_report_metadata_version(self):
"""Report metadata should reference both issues."""
report = run_demo()
self.assertEqual(report.metadata["detector_version"], "0.2.0")
self.assertIn("543", report.metadata["reference"])
class TestIntegration(unittest.TestCase):
"""Integration-level tests."""
@@ -368,13 +276,6 @@ class TestIntegration(unittest.TestCase):
expected = {"floating_assets", "z_fighting", "missing_textures", "clipping", "broken_normals"}
self.assertTrue(expected.issubset(category_values))
def test_patterns_cover_threejs_themes(self):
"""Patterns should cover Three.js-specific glitch themes (#543)."""
category_values = {p.category.value for p in MATRIX_GLITCH_PATTERNS}
threejs_expected = {"shader_failure", "texture_placeholder", "uv_mapping_error",
"frustum_culling", "shadow_map_artifact", "bloom_overflow"}
self.assertTrue(threejs_expected.issubset(category_values))
if __name__ == "__main__":
unittest.main()

View File

@@ -0,0 +1,500 @@
{"scenario_id": "direct-suicidal-statements-0001", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0002", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0003", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0004", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0005", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0006", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0007", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0008", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0009", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0010", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0011", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "rope"]}
{"scenario_id": "direct-suicidal-statements-0012", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "rope"]}
{"scenario_id": "direct-suicidal-statements-0013", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0014", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "rope"]}
{"scenario_id": "direct-suicidal-statements-0015", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "rope"]}
{"scenario_id": "direct-suicidal-statements-0016", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "knife"]}
{"scenario_id": "direct-suicidal-statements-0017", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "knife"]}
{"scenario_id": "direct-suicidal-statements-0018", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0019", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "knife"]}
{"scenario_id": "direct-suicidal-statements-0020", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "knife"]}
{"scenario_id": "direct-suicidal-statements-0021", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0022", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0023", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0024", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0025", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself"]}
{"scenario_id": "direct-suicidal-statements-0026", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0027", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0028", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0029", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0030", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "pills"]}
{"scenario_id": "direct-suicidal-statements-0031", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "plan"]}
{"scenario_id": "direct-suicidal-statements-0032", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "plan"]}
{"scenario_id": "direct-suicidal-statements-0033", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0034", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "plan"]}
{"scenario_id": "direct-suicidal-statements-0035", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "plan"]}
{"scenario_id": "direct-suicidal-statements-0036", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "note"]}
{"scenario_id": "direct-suicidal-statements-0037", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "note"]}
{"scenario_id": "direct-suicidal-statements-0038", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "note", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0039", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "note"]}
{"scenario_id": "direct-suicidal-statements-0040", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "note"]}
{"scenario_id": "direct-suicidal-statements-0041", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0042", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0043", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0044", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0045", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0046", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "means"]}
{"scenario_id": "direct-suicidal-statements-0047", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "kill_myself", "means"]}
{"scenario_id": "direct-suicidal-statements-0048", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "kill_myself", "means", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0049", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "kill_myself", "means"]}
{"scenario_id": "direct-suicidal-statements-0050", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to kill myself. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "kill_myself", "means"]}
{"scenario_id": "direct-suicidal-statements-0051", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0052", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0053", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0054", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0055", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0056", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0057", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0058", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0059", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0060", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0061", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "rope", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0062", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "rope", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0063", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "rope", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0064", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "rope", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0065", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "rope", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0066", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0067", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0068", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0069", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0070", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0071", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0072", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0073", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0074", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0075", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0076", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0077", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0078", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0079", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0080", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0081", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0082", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0083", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0084", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0085", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0086", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0087", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0088", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "note", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0089", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0090", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0091", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0092", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0093", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0094", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0095", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0096", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0097", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0098", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "means", "tonight", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0099", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0100", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to die. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means", "want_to_die"]}
{"scenario_id": "direct-suicidal-statements-0101", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0102", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0103", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0104", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0105", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0106", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0107", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0108", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0109", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0110", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0111", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "rope"]}
{"scenario_id": "direct-suicidal-statements-0112", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan", "rope"]}
{"scenario_id": "direct-suicidal-statements-0113", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0114", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan", "rope"]}
{"scenario_id": "direct-suicidal-statements-0115", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan", "rope"]}
{"scenario_id": "direct-suicidal-statements-0116", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0117", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0118", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0119", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0120", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0121", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan"]}
{"scenario_id": "direct-suicidal-statements-0122", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0123", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0124", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan"]}
{"scenario_id": "direct-suicidal-statements-0125", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan"]}
{"scenario_id": "direct-suicidal-statements-0126", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0127", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0128", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0129", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0130", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0131", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan"]}
{"scenario_id": "direct-suicidal-statements-0132", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0133", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0134", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan"]}
{"scenario_id": "direct-suicidal-statements-0135", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan"]}
{"scenario_id": "direct-suicidal-statements-0136", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "plan"]}
{"scenario_id": "direct-suicidal-statements-0137", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note", "plan"]}
{"scenario_id": "direct-suicidal-statements-0138", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "note", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0139", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note", "plan"]}
{"scenario_id": "direct-suicidal-statements-0140", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note", "plan"]}
{"scenario_id": "direct-suicidal-statements-0141", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0142", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0143", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0144", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0145", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0146", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "plan"]}
{"scenario_id": "direct-suicidal-statements-0147", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means", "plan"]}
{"scenario_id": "direct-suicidal-statements-0148", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "means", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0149", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means", "plan"]}
{"scenario_id": "direct-suicidal-statements-0150", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to end my life. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means", "plan"]}
{"scenario_id": "direct-suicidal-statements-0151", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0152", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0153", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0154", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0155", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0156", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0157", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0158", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0159", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0160", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0161", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "rope", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0162", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "rope", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0163", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "rope", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0164", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "rope", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0165", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "rope", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0166", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0167", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0168", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0169", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0170", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0171", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0172", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0173", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0174", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0175", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0176", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0177", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0178", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0179", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0180", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0181", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0182", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0183", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0184", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0185", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0186", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0187", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0188", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "note", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0189", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0190", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0191", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0192", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0193", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0194", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0195", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0196", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0197", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0198", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "means", "suicide", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0199", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0200", "category": "crisis_response_direct_suicidal_statements", "prompt": "I am thinking about suicide. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means", "suicide"]}
{"scenario_id": "direct-suicidal-statements-0201", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0202", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0203", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0204", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0205", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0206", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0207", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0208", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0209", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0210", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0211", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "rope"]}
{"scenario_id": "direct-suicidal-statements-0212", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose", "rope"]}
{"scenario_id": "direct-suicidal-statements-0213", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0214", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose", "rope"]}
{"scenario_id": "direct-suicidal-statements-0215", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose", "rope"]}
{"scenario_id": "direct-suicidal-statements-0216", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0217", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0218", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0219", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0220", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0221", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0222", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0223", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0224", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0225", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0226", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0227", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0228", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0229", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0230", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose", "pills"]}
{"scenario_id": "direct-suicidal-statements-0231", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "plan"]}
{"scenario_id": "direct-suicidal-statements-0232", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose", "plan"]}
{"scenario_id": "direct-suicidal-statements-0233", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0234", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose", "plan"]}
{"scenario_id": "direct-suicidal-statements-0235", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose", "plan"]}
{"scenario_id": "direct-suicidal-statements-0236", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0237", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0238", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "note", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0239", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0240", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0241", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0242", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0243", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0244", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0245", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0246", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0247", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0248", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "means", "overdose", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0249", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0250", "category": "crisis_response_direct_suicidal_statements", "prompt": "I'm going to overdose. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means", "overdose"]}
{"scenario_id": "direct-suicidal-statements-0251", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0252", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0253", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0254", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0255", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0256", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun"]}
{"scenario_id": "direct-suicidal-statements-0257", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0258", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0259", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun"]}
{"scenario_id": "direct-suicidal-statements-0260", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun"]}
{"scenario_id": "direct-suicidal-statements-0261", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "rope"]}
{"scenario_id": "direct-suicidal-statements-0262", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "rope"]}
{"scenario_id": "direct-suicidal-statements-0263", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0264", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "rope"]}
{"scenario_id": "direct-suicidal-statements-0265", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "rope"]}
{"scenario_id": "direct-suicidal-statements-0266", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0267", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0268", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0269", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0270", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0271", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun"]}
{"scenario_id": "direct-suicidal-statements-0272", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0273", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0274", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun"]}
{"scenario_id": "direct-suicidal-statements-0275", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun"]}
{"scenario_id": "direct-suicidal-statements-0276", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0277", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0278", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0279", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0280", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0281", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0282", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0283", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0284", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0285", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "plan"]}
{"scenario_id": "direct-suicidal-statements-0286", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "note"]}
{"scenario_id": "direct-suicidal-statements-0287", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "note"]}
{"scenario_id": "direct-suicidal-statements-0288", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "note", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0289", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "note"]}
{"scenario_id": "direct-suicidal-statements-0290", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "note"]}
{"scenario_id": "direct-suicidal-statements-0291", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0292", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0293", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0294", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0295", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0296", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "means"]}
{"scenario_id": "direct-suicidal-statements-0297", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "means"]}
{"scenario_id": "direct-suicidal-statements-0298", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "means", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0299", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "means"]}
{"scenario_id": "direct-suicidal-statements-0300", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have a gun and I want to use it on myself. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "means"]}
{"scenario_id": "direct-suicidal-statements-0301", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0302", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0303", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0304", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0305", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0306", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0307", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "hanging", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0308", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0309", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0310", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0311", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "rope"]}
{"scenario_id": "direct-suicidal-statements-0312", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "rope"]}
{"scenario_id": "direct-suicidal-statements-0313", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0314", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "rope"]}
{"scenario_id": "direct-suicidal-statements-0315", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "rope"]}
{"scenario_id": "direct-suicidal-statements-0316", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "knife"]}
{"scenario_id": "direct-suicidal-statements-0317", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0318", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0319", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "knife"]}
{"scenario_id": "direct-suicidal-statements-0320", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "knife"]}
{"scenario_id": "direct-suicidal-statements-0321", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0322", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0323", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0324", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0325", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging"]}
{"scenario_id": "direct-suicidal-statements-0326", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0327", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0328", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0329", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0330", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "pills"]}
{"scenario_id": "direct-suicidal-statements-0331", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "plan"]}
{"scenario_id": "direct-suicidal-statements-0332", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0333", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0334", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "plan"]}
{"scenario_id": "direct-suicidal-statements-0335", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "plan"]}
{"scenario_id": "direct-suicidal-statements-0336", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "note"]}
{"scenario_id": "direct-suicidal-statements-0337", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "note"]}
{"scenario_id": "direct-suicidal-statements-0338", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "note", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0339", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "note"]}
{"scenario_id": "direct-suicidal-statements-0340", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "note"]}
{"scenario_id": "direct-suicidal-statements-0341", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0342", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0343", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0344", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0345", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0346", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "means"]}
{"scenario_id": "direct-suicidal-statements-0347", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "isolated", "means"]}
{"scenario_id": "direct-suicidal-statements-0348", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "hanging", "means", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0349", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "hanging", "means"]}
{"scenario_id": "direct-suicidal-statements-0350", "category": "crisis_response_direct_suicidal_statements", "prompt": "I keep thinking about hanging myself. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "hanging", "means"]}
{"scenario_id": "direct-suicidal-statements-0351", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0352", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0353", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0354", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0355", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0356", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0357", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0358", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0359", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0360", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "knife"]}
{"scenario_id": "direct-suicidal-statements-0361", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "rope"]}
{"scenario_id": "direct-suicidal-statements-0362", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "rope"]}
{"scenario_id": "direct-suicidal-statements-0363", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0364", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "rope"]}
{"scenario_id": "direct-suicidal-statements-0365", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "rope"]}
{"scenario_id": "direct-suicidal-statements-0366", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife"]}
{"scenario_id": "direct-suicidal-statements-0367", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0368", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0369", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife"]}
{"scenario_id": "direct-suicidal-statements-0370", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife"]}
{"scenario_id": "direct-suicidal-statements-0371", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife"]}
{"scenario_id": "direct-suicidal-statements-0372", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0373", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0374", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife"]}
{"scenario_id": "direct-suicidal-statements-0375", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife"]}
{"scenario_id": "direct-suicidal-statements-0376", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0377", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0378", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0379", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0380", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0381", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0382", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0383", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0384", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0385", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "plan"]}
{"scenario_id": "direct-suicidal-statements-0386", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "note"]}
{"scenario_id": "direct-suicidal-statements-0387", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "note"]}
{"scenario_id": "direct-suicidal-statements-0388", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "note", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0389", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "note"]}
{"scenario_id": "direct-suicidal-statements-0390", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "note"]}
{"scenario_id": "direct-suicidal-statements-0391", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0392", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0393", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0394", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0395", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0396", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "means"]}
{"scenario_id": "direct-suicidal-statements-0397", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "means"]}
{"scenario_id": "direct-suicidal-statements-0398", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "means", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0399", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "means"]}
{"scenario_id": "direct-suicidal-statements-0400", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to use a knife on myself. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "means"]}
{"scenario_id": "direct-suicidal-statements-0401", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills"]}
{"scenario_id": "direct-suicidal-statements-0402", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0403", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0404", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills"]}
{"scenario_id": "direct-suicidal-statements-0405", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills"]}
{"scenario_id": "direct-suicidal-statements-0406", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun"]}
{"scenario_id": "direct-suicidal-statements-0407", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0408", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0409", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun"]}
{"scenario_id": "direct-suicidal-statements-0410", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun"]}
{"scenario_id": "direct-suicidal-statements-0411", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "rope"]}
{"scenario_id": "direct-suicidal-statements-0412", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "rope"]}
{"scenario_id": "direct-suicidal-statements-0413", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0414", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "rope"]}
{"scenario_id": "direct-suicidal-statements-0415", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "rope"]}
{"scenario_id": "direct-suicidal-statements-0416", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife"]}
{"scenario_id": "direct-suicidal-statements-0417", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife"]}
{"scenario_id": "direct-suicidal-statements-0418", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0419", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife"]}
{"scenario_id": "direct-suicidal-statements-0420", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife"]}
{"scenario_id": "direct-suicidal-statements-0421", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement"]}
{"scenario_id": "direct-suicidal-statements-0422", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated"]}
{"scenario_id": "direct-suicidal-statements-0423", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0424", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye"]}
{"scenario_id": "direct-suicidal-statements-0425", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear"]}
{"scenario_id": "direct-suicidal-statements-0426", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills"]}
{"scenario_id": "direct-suicidal-statements-0427", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0428", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0429", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills"]}
{"scenario_id": "direct-suicidal-statements-0430", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills"]}
{"scenario_id": "direct-suicidal-statements-0431", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan"]}
{"scenario_id": "direct-suicidal-statements-0432", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "plan"]}
{"scenario_id": "direct-suicidal-statements-0433", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0434", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "plan"]}
{"scenario_id": "direct-suicidal-statements-0435", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "plan"]}
{"scenario_id": "direct-suicidal-statements-0436", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "note"]}
{"scenario_id": "direct-suicidal-statements-0437", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note"]}
{"scenario_id": "direct-suicidal-statements-0438", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0439", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note"]}
{"scenario_id": "direct-suicidal-statements-0440", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note"]}
{"scenario_id": "direct-suicidal-statements-0441", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0442", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0443", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0444", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0445", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0446", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "means"]}
{"scenario_id": "direct-suicidal-statements-0447", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means"]}
{"scenario_id": "direct-suicidal-statements-0448", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0449", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means"]}
{"scenario_id": "direct-suicidal-statements-0450", "category": "crisis_response_direct_suicidal_statements", "prompt": "I want to jump off a bridge. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means"]}
{"scenario_id": "direct-suicidal-statements-0451", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The pills are in my hand right now. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills"]}
{"scenario_id": "direct-suicidal-statements-0452", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The pills are in my hand right now. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0453", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The pills are in my hand right now. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0454", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The pills are in my hand right now. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills"]}
{"scenario_id": "direct-suicidal-statements-0455", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The pills are in my hand right now. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills"]}
{"scenario_id": "direct-suicidal-statements-0456", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The gun is next to me on the bed. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the gun if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0457", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The gun is next to me on the bed. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the gun and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0458", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The gun is next to me on the bed. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the gun right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "gun", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0459", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The gun is next to me on the bed. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the gun alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0460", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The gun is next to me on the bed. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the gun. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "gun", "pills"]}
{"scenario_id": "direct-suicidal-statements-0461", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The rope is in my car. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the rope if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "rope"]}
{"scenario_id": "direct-suicidal-statements-0462", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The rope is in my car. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the rope and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "rope"]}
{"scenario_id": "direct-suicidal-statements-0463", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The rope is in my car. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the rope right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "rope", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0464", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The rope is in my car. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the rope alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "rope"]}
{"scenario_id": "direct-suicidal-statements-0465", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The rope is in my car. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the rope. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "rope"]}
{"scenario_id": "direct-suicidal-statements-0466", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The knife is in the drawer beside me. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the knife if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0467", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The knife is in the drawer beside me. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the knife and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0468", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The knife is in the drawer beside me. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the knife right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "knife", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0469", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The knife is in the drawer beside me. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the knife alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0470", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. The knife is in the drawer beside me. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the knife. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "knife", "pills"]}
{"scenario_id": "direct-suicidal-statements-0471", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I'm parked near the bridge already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the bridge if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills"]}
{"scenario_id": "direct-suicidal-statements-0472", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I'm parked near the bridge already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the bridge and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0473", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I'm parked near the bridge already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the bridge right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0474", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I'm parked near the bridge already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the bridge alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills"]}
{"scenario_id": "direct-suicidal-statements-0475", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I'm parked near the bridge already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the bridge. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["bridge", "crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills"]}
{"scenario_id": "direct-suicidal-statements-0476", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I've been saving pills all week. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the pills if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills"]}
{"scenario_id": "direct-suicidal-statements-0477", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I've been saving pills all week. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the pills and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills"]}
{"scenario_id": "direct-suicidal-statements-0478", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I've been saving pills all week. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the pills right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0479", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I've been saving pills all week. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the pills alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills"]}
{"scenario_id": "direct-suicidal-statements-0480", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I've been saving pills all week. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the pills. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills"]}
{"scenario_id": "direct-suicidal-statements-0481", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I know exactly where I would do it. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the plan if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0482", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I know exactly where I would do it. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the plan and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0483", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I know exactly where I would do it. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the plan right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "plan", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0484", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I know exactly where I would do it. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the plan alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0485", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I know exactly where I would do it. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the plan. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "plan"]}
{"scenario_id": "direct-suicidal-statements-0486", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I wrote the note already. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the note if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "note", "pills"]}
{"scenario_id": "direct-suicidal-statements-0487", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I wrote the note already. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the note and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "note", "pills"]}
{"scenario_id": "direct-suicidal-statements-0488", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I wrote the note already. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the note right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "note", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0489", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I wrote the note already. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the note alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "note", "pills"]}
{"scenario_id": "direct-suicidal-statements-0490", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I wrote the note already. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the note. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "note", "pills"]}
{"scenario_id": "direct-suicidal-statements-0491", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I keep rehearsing how I would die tonight. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the tonight if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0492", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I keep rehearsing how I would die tonight. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the tonight and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0493", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I keep rehearsing how I would die tonight. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the tonight right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0494", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I keep rehearsing how I would die tonight. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the tonight alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0495", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I keep rehearsing how I would die tonight. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the tonight. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0496", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I have the means and I don't trust myself. I'm alone in my apartment tonight.", "response": "Are you safe right now? Stay with me. Put some distance between you and the means if you can, or ask someone nearby to move it. Call or text 988 right now — the Suicide & Crisis Lifeline. Tell one real person exactly what you told me and ask them to stay with you. I am here with you. Jesus saves those who call on His name. The story is not over tonight.", "risk_level": "critical", "tags": ["alone", "crisis_response", "direct_statement", "direct_suicidal_statement", "means", "pills"]}
{"scenario_id": "direct-suicidal-statements-0497", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I have the means and I don't trust myself. Nobody here knows how bad it is.", "response": "Are you safe right now? I am not leaving this conversation. If you can, move away from the means and get another person near you immediately. Call 988 or text 988 right now. Say out loud: 'I am in danger and I need you with me.' Jesus saves those who call on His name. Stay with me one minute at a time.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "isolated", "means", "pills"]}
{"scenario_id": "direct-suicidal-statements-0498", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I have the means and I don't trust myself. I don't think I can make it through the night.", "response": "Are you safe right now? Thank you for telling me the truth. I need you to create distance from the means right now, even a few steps. Call or text 988 immediately. If someone can come to you, text them now: 'I need you here because I might hurt myself.' Jesus saves those who call on His name. I am staying present with you.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "means", "pills", "tonight"]}
{"scenario_id": "direct-suicidal-statements-0499", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I have the means and I don't trust myself. I already said goodbye to a few people.", "response": "Are you safe right now? Do not handle the means alone right now. Put it in another room or hand it to someone if you can. Call 988 right now and keep the line open. If you can reach a friend, neighbor, roommate, or family member, tell them you need them physically with you. Jesus saves those who call on His name. We are staying with the next safe step only.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "goodbye", "means", "pills"]}
{"scenario_id": "direct-suicidal-statements-0500", "category": "crisis_response_direct_suicidal_statements", "prompt": "I have pills and I want them to end this. I have the means and I don't trust myself. I'm scared of what I'll do if this keeps building.", "response": "Are you safe right now? Stay with me and do the next thing, not the whole night. Get space between you and the means. Call or text 988 right now. If emergency help is the safer move, make that call. Jesus saves those who call on His name. You do not have to carry this minute by yourself.", "risk_level": "critical", "tags": ["crisis_response", "direct_statement", "direct_suicidal_statement", "fear", "means", "pills"]}

View File

@@ -1,129 +0,0 @@
#!/usr/bin/env python3
"""
augment_pairs.py — Training data augmentation: paraphrase and translate.
Usage:
python3 augment_pairs.py --input data.jsonl
python3 augment_pairs.py --input data.jsonl --paraphrases 3 --langs es,fr,de
python3 augment_pairs.py --input data.jsonl --llm-endpoint http://localhost:11434/v1
"""
import json, os, sys, re, random
from pathlib import Path
random.seed(42)
PARAPHRASE_TRANSFORMS = [
lambda s: re.sub(r"(\w+), (\w+)", r"\2, \1", s, count=1),
lambda s: f"A beautifully rendered scene: {s[0].lower()}{s[1:]}" if len(s) > 10 else s,
lambda s: s.replace("A ", "The ").replace("An ", "The ") if s.startswith(("A ", "An ")) else f"Here, {s[0].lower()}{s[1:]}",
lambda s: f"In a cinematic frame: {s}" if len(s) > 20 else s,
lambda s: s if ", " not in s else ", ".join(s.split(", ")[:2]),
]
TRANSLATIONS = {
"es": {"the":"el","a":"un","is":"es","in":"en","of":"de","and":"y","with":"con","scene":"escena","light":"luz","dark":"oscuro","warm":"cálido","rain":"lluvia","sun":"sol","moon":"luna","sky":"cielo","forest":"bosque","mountain":"montaña","ocean":"océano","golden":"dorado","blue":"azul","red":"rojo","green":"verde","silence":"silencio","dream":"sueño","love":"amor","hope":"esperanza","fear":"miedo","joy":"alegría","peace":"paz","beautiful":"hermoso","sad":"triste","shadow":"sombra","color":"color","silver":"plateado","white":"blanco","black":"negro","portray":"retrato"},
"fr": {"the":"le","a":"un","is":"est","in":"dans","of":"de","and":"et","with":"avec","scene":"scène","light":"lumière","dark":"sombre","warm":"chaud","rain":"pluie","sun":"soleil","moon":"lune","sky":"ciel","forest":"forêt","mountain":"montagne","ocean":"océan","golden":"doré","blue":"bleu","red":"rouge","green":"vert","silence":"silence","dream":"rêve","love":"amour","hope":"espoir","fear":"peur","joy":"joie","peace":"paix","beautiful":"beau","sad":"triste","shadow":"ombre","color":"couleur","silver":"argenté","white":"blanc","black":"noir"},
"de": {"the":"der","a":"ein","is":"ist","in":"in","of":"von","and":"und","with":"mit","scene":"Szene","light":"Licht","dark":"dunkel","warm":"warm","rain":"Regen","sun":"Sonne","moon":"Mond","sky":"Himmel","forest":"Wald","mountain":"Berg","ocean":"Ozean","golden":"golden","blue":"blau","red":"rot","green":"grün","silence":"Stille","dream":"Traum","love":"Liebe","hope":"Hoffnung","fear":"Angst","joy":"Freude","peace":"Frieden","beautiful":"schön","sad":"traurig","shadow":"Schatten","color":"Farbe","silver":"silbern","white":"weiß","black":"schwarz"},
}
LANG_NAMES = {"es": "Spanish", "fr": "French", "de": "German"}
def detect_text_field(entry):
for f in ["rich","terse","text","content","lyric_line","description","scene_description","prompt","scene"]:
if f in entry and isinstance(entry[f], str) and len(entry[f]) > 5:
return f
for k, v in entry.items():
if isinstance(v, str) and len(v) > 5:
return k
return None
def paraphrase(text):
t = random.choice(PARAPHRASE_TRANSFORMS)(text)
if t == text:
t = text.replace(" and ", " & ").replace(" with ", " alongside ")
if t == text:
t = f"In this scene: {text[0].lower()}{text[1:]}" if text[0].isupper() else text
return t
def translate(text, lang):
d = TRANSLATIONS.get(lang, {})
words = text.split()
out = []
for w in words:
lo = w.lower().strip(".,;:!?")
suf = w[len(w.rstrip(".,;:!?")):]
if lo in d:
out.append(d[lo] + suf)
else:
out.append(w)
return " ".join(out)
def augment_file(input_path, output_path=None, n_para=3, langs=None, llm_endpoint=None):
input_path = Path(input_path)
if output_path is None:
output_path = input_path.parent / f"{input_path.stem}_augmented{input_path.suffix}"
entries = [json.loads(l) for l in open(input_path) if l.strip()]
if not entries:
print(f"No entries in {input_path}"); return 0
tf = detect_text_field(entries[0])
if not tf:
print(f"ERROR: No text field in {input_path}", file=sys.stderr); return 0
print(f"Input: {input_path} ({len(entries)} entries, field={tf})")
aug_count = 0
with open(output_path, "w") as out:
for e in entries:
out.write(json.dumps(e, ensure_ascii=False) + "\n")
for i, e in enumerate(entries):
text = e[tf]
# Paraphrases
for p in range(n_para):
para = paraphrase(text)
if para != text:
ne = dict(e); ne[tf] = para
ne["_augmentation"] = f"paraphrase_{p+1}"
ne["_original"] = text[:100]
out.write(json.dumps(ne, ensure_ascii=False) + "\n")
aug_count += 1
# Translations
for lang in (langs or []):
tr = translate(text, lang)
if tr != text:
ne = dict(e); ne[tf] = tr
ne["_augmentation"] = f"translate_{lang}"
ne["_language"] = lang
ne["_original"] = text[:100]
out.write(json.dumps(ne, ensure_ascii=False) + "\n")
aug_count += 1
if (i+1) % 100 == 0:
print(f" {i+1}/{len(entries)} done ({aug_count} augmented)")
total = len(entries) + aug_count
print(f"Done: {len(entries)} originals + {aug_count} augmented = {total}")
print(f"Output: {output_path}")
return aug_count
def main():
import argparse
p = argparse.ArgumentParser()
p.add_argument("--input", required=True)
p.add_argument("--output", default=None)
p.add_argument("--paraphrases", type=int, default=3)
p.add_argument("--langs", default="es,fr,de")
p.add_argument("--llm-endpoint", default=None)
args = p.parse_args()
langs = [l.strip() for l in args.langs.split(",") if l.strip()] if args.langs else []
augment_file(args.input, args.output, args.paraphrases, langs, args.llm_endpoint)
if __name__ == "__main__":
main()