Files
narratio/examples/pipeline.minimal.yml

115 lines
2.8 KiB
YAML
Raw Permalink Normal View History

2026-05-02 11:44:15 -05:00
workspace:
root: ./tmp/narratio-workspace
storage:
backend: local
secrets:
# Optional: load environment variables from files in this directory.
# File name = env var name; file contents = env var value.
env_dir: /var/local/narratio/secrets
2026-05-02 11:44:15 -05:00
whisperx:
transcribe_url: "https://transcription.example.com/transcribe"
language: "en"
timeout: "30m"
2026-05-03 15:23:47 -05:00
retries: 3
retry_delay: "2s"
2026-05-03 15:23:47 -05:00
concurrency: 2
2026-05-02 11:44:15 -05:00
seriatim:
2026-05-03 19:13:50 -05:00
binary: "seriatim"
timeout: "10m"
output_schema: "seriatim-intermediate"
coalesce_gap: 3.0
report: true
env:
overlap_word_run_gap: 1.0
overlap_word_run_reorder_window: 1.0
backchannel_max_duration: 2.0
filler_max_duration: 1.25
2026-05-02 11:44:15 -05:00
audita:
2026-05-04 07:48:59 -05:00
binary: "audita"
timeout: "3h"
llm_api_key_env: "AUDITA_LLM_API_KEY"
modules:
- glossary
- homophones
- glossary
- spoken_word
- grammar
- homophones
- glossary
base_url: "https://openrouter.ai/api/v1"
model: "openrouter/google/gemma-4-31b-it"
llm_concurrency: 1
validation_model: ""
validation_llm_concurrency: 1
report: true
2026-05-02 11:44:15 -05:00
2026-05-10 21:30:35 +00:00
normalize:
# Session-workdir-relative when not absolute.
output_path: "transcripts/normalized.json"
output_schema: "seriatim-intermediate"
report: true
2026-05-08 16:54:17 +00:00
trim:
enabled: true
# Session-workdir-relative when not absolute.
output_path: "transcripts/trimmed.json"
bounds:
prompt_id: "dnd_session.bounds"
# Empty means use prompt default profile.
profile_id: ""
transcript_input_name: "transcript"
output_path: "artifacts/session_bounds.json"
timeout: "10m"
render_debug: false
render_output_path: "artifacts/session_bounds.render.json"
seriatim:
report: false
2026-05-06 21:12:22 +00:00
scriptorium:
binary: "scriptorium"
config_path: "/etc/scriptorium/config.yml"
timeout: "10m"
render_debug: false
artifacts:
session_recap:
enabled: true
prompt_id: "dnd.session_recap"
profile_id: "local-quality"
output_path: "artifacts/session_recap.md"
timeout: "10m"
# Optional per-artifact override of global scriptorium.render_debug.
# render_debug: true
2026-05-06 21:12:22 +00:00
inputs:
transcript:
2026-05-10 21:44:53 +00:00
# Available transcript sources:
# - trimmed_transcript (recommended for session_recap)
# - normalized_transcript (recommended for future full-session analysis)
# - processed_transcript (raw Audita-polished output)
source: "trimmed_transcript"
2026-05-06 21:12:22 +00:00
required: true
previous_recap:
source: "previous_session_artifact"
artifact: "session_recap"
# Optional: set when previous recap is available.
2026-05-06 21:12:22 +00:00
path: ""
required: false
vars:
session_id: true
session_date: true
campaign_name: true
previous_session_id: true
output_kind: "session_recap"
2026-05-02 11:44:15 -05:00
analyzer:
timeout: 20m
artifacts:
output_dir: artifacts
notification:
timeout: 10s