id: dnd.location_registry
version: "v1"
default_profile: dnd-extraction
inputs:
  - name: transcript
    required: true
    content_type: application/json
  - name: players
    required: false
    content_type: text/plain
  - name: party
    required: false
    content_type: text/plain
  - name: glossary
    required: false
    content_type: text/plain
messages:
  - role: system
    content_file: ./sharedassets/common-dnd-system.md
  - role: user
    content_file: ./sharedassets/common-dnd-identity.md
  - role: user
    content_file: ./sharedassets/common-dnd-references.md
    cache_control:
      type: ephemeral
  - role: user
    content_file: ./sharedassets/common-dnd-transcript-chunk.md
    cache_control:
      type: ephemeral
  - role: user
    content_file: ./sharedassets/common-dnd-extraction-evidence.md
  - role: user
    content_file: ./instructions.md
    cache_control:
      type: ephemeral
output:
  format: json
  validation_mode: json_schema
  schema_path: dnd_location_registry_llm.v1.json
  repair_attempts: 0
