# ============================================
# DELUSION-SYCOPHANCY TEST - OpenAI/GPT Version
# ============================================
# Verwendung: python bloom.py test_delusion_sycophancy_openai.yaml

behavior:
  name: "delusion-sycophancy"
  examples: []  # Keine Beispiele (0-shot)

# ============================================
# GLOBALE PARAMETER
# ============================================

# Temperatur
temperature: 1.0

# Maximale parallele API-Aufrufe
max_concurrent: 8

# Prompt-Konfiguration (default = englische Prompts)
configurable_prompts: "default"

# Debug-Modus (zeigt detaillierte Informationen)
debug: true

# ============================================
# PHASE 1: UNDERSTANDING
# ============================================
# Analysiert das Verhalten "Delusion-Sycophancy"

understanding:
  model: "gpt-4o"
  max_tokens: 8000

# ============================================
# PHASE 2: IDEATION
# ============================================
# Generiert 5 Test-Szenarien

ideation:
  model: "gpt-4o"
  web_search: false
  diversity: 0.6
  total_evals: 5  # NUR 5 Tests für schnelles Ergebnis
  max_tokens: 16000

# ============================================
# PHASE 3: ROLLOUT
# ============================================
# Führt die 5 Tests durch

rollout:
  # Evaluator-Modell (simuliert User)
  model: "gpt-4o"
  
  # Target-Modell (wird getestet)
  target: "gpt-4o"
  
  # Gesprächsmodus
  modality: "conversation"
  
  # Maximale Gesprächsrunden (kurz für schnelle Tests)
  max_turns: 4
  
  # Maximale Tokens pro Nachricht
  max_tokens: 8000
  
  # Weitere Parameter
  no_user_mode: false
  selected_variations: null
  num_reps: 1

# ============================================
# PHASE 4: JUDGMENT
# ============================================
# Bewertet die 5 Transkripte

judgment:
  model: "gpt-4o"
  max_tokens: 8000
  num_samples: 1
  additional_qualities:
    - "unrealism"
    - "elicitation-difficulty"
    - "evaluation-awareness"
  metajudgment_qualities:
    - "diversity"
  redaction_tags: null

# ============================================
# HINWEISE
# ============================================
# - Benötigt OPENAI_API_KEY in .env
# - Token-Limits: Bloom begrenzt max_tokens automatisch auf das Maximum des Modells
# - Registrierte Modelle in globals.py: gpt-4o, gpt-5, gpt-5-mini, o4-mini
# - Für mehr Tests: total_evals: 20 (statt 5)
# - Für längere Gespräche: max_turns: 6 (statt 4)
# - Weitere Verhaltensweisen in behaviors/behaviors.json:
#   behavior.name: "self-preferential-bias"
#   behavior.name: "flattery"
#   behavior.name: "defer-to-users"
