--- galaxy_info: role_name: dnd_pipeline namespace: rakestraw author: Eric Rakestraw description: Compose the D&D transcript-processing application suite license: CC0-1.0 min_ansible_version: "2.18" issue_tracker_url: https://gitea.maximumdirect.net/eric/ansible-role-dnd-pipeline/issues platforms: - name: Ubuntu versions: - resolute galaxy_tags: - dnd - pipeline - transcript - processing dependencies: - role: rakestraw.narratio vars: narratio_version: "{{ dnd_pipeline_narratio_version }}" narratio_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}" narratio_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}" narratio_go_binary: "{{ dnd_pipeline_go_binary }}" narratio_user: "{{ dnd_pipeline_runtime_user }}" narratio_group: "{{ dnd_pipeline_runtime_group }}" narratio_config_path: /usr/local/etc/narratio/pipeline.yml narratio_config_owner: "{{ dnd_pipeline_runtime_user }}" narratio_config_group: "{{ dnd_pipeline_runtime_group }}" narratio_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}" narratio_config_file_mode: "{{ dnd_pipeline_config_file_mode }}" narratio_whisperx_transcribe_url: "{{ dnd_pipeline_whisperx_transcribe_url }}" narratio_campaigns_root: "{{ dnd_pipeline_campaigns_root }}" narratio_configkit_imports: - path: conf.d/processing.yml - path: artifacts/session-recap.yml - path: artifacts/hostile-rumors.yml - path: artifacts/deranged-rumors.yml - path: artifacts/scene-map.yml - path: artifact-families/character-meta-analysis.yml narratio_seriatim_binary: /usr/local/bin/seriatim narratio_audita_binary: /usr/local/bin/audita narratio_audita_config_path: /usr/local/etc/audita/config.yml narratio_notarius_binary: /usr/local/bin/notarius narratio_notarius_config_path: /usr/local/etc/notarius/config.yml narratio_scriptorium_binary: /usr/local/bin/scriptorium narratio_scriptorium_config_path: /usr/local/etc/scriptorium/config.yml - role: rakestraw.seriatim vars: seriatim_version: "{{ dnd_pipeline_seriatim_version }}" seriatim_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}" seriatim_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}" seriatim_go_binary: "{{ dnd_pipeline_go_binary }}" - role: rakestraw.audita vars: audita_version: "{{ dnd_pipeline_audita_version }}" audita_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}" audita_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}" audita_go_binary: "{{ dnd_pipeline_go_binary }}" audita_config_owner: "{{ dnd_pipeline_runtime_user }}" audita_config_group: "{{ dnd_pipeline_runtime_group }}" audita_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}" audita_config_file_mode: "{{ dnd_pipeline_config_file_mode }}" audita_pipeline_modules: "{{ dnd_pipeline_audita_pipeline_modules }}" audita_output_schema: "{{ dnd_pipeline_audita_output_schema }}" audita_llm_proposal_base_url: "{{ dnd_pipeline_audita_llm_proposal_base_url }}" audita_llm_proposal_model: "{{ dnd_pipeline_audita_llm_proposal_model }}" audita_llm_proposal_api_key_env: "{{ dnd_pipeline_audita_llm_proposal_api_key_env }}" audita_llm_proposal_timeout: "{{ dnd_pipeline_audita_llm_proposal_timeout }}" audita_llm_proposal_max_retries: "{{ dnd_pipeline_audita_llm_proposal_max_retries }}" audita_llm_validation_base_url: "{{ dnd_pipeline_audita_llm_validation_base_url }}" audita_llm_validation_model: "{{ dnd_pipeline_audita_llm_validation_model }}" audita_llm_validation_api_key_env: "{{ dnd_pipeline_audita_llm_validation_api_key_env }}" audita_llm_validation_timeout: "{{ dnd_pipeline_audita_llm_validation_timeout }}" audita_llm_validation_max_retries: "{{ dnd_pipeline_audita_llm_validation_max_retries }}" audita_concurrency_total_llm: "{{ dnd_pipeline_audita_concurrency_total_llm }}" audita_concurrency_proposal_llm: "{{ dnd_pipeline_audita_concurrency_proposal_llm }}" audita_concurrency_validation_llm: "{{ dnd_pipeline_audita_concurrency_validation_llm }}" audita_chunking_target_sections: "{{ dnd_pipeline_audita_chunking_target_sections }}" audita_chunking_max_section_tokens: "{{ dnd_pipeline_audita_chunking_max_section_tokens }}" audita_chunking_min_section_tokens: "{{ dnd_pipeline_audita_chunking_min_section_tokens }}" audita_normalization_max_segment_gap: "{{ dnd_pipeline_audita_normalization_max_segment_gap }}" audita_normalization_ellipsis_gap: "{{ dnd_pipeline_audita_normalization_ellipsis_gap }}" audita_normalization_max_segment_duration: "{{ dnd_pipeline_audita_normalization_max_segment_duration }}" audita_normalization_max_segment_tokens: "{{ dnd_pipeline_audita_normalization_max_segment_tokens }}" audita_thresholds_glossary: "{{ dnd_pipeline_audita_thresholds_glossary }}" audita_thresholds_homophones: "{{ dnd_pipeline_audita_thresholds_homophones }}" audita_thresholds_spoken_word: "{{ dnd_pipeline_audita_thresholds_spoken_word }}" audita_thresholds_grammar: "{{ dnd_pipeline_audita_thresholds_grammar }}" audita_context_description: "{{ dnd_pipeline_audita_context_description }}" audita_diagnostics_work_dir: "{{ dnd_pipeline_audita_diagnostics_work_dir }}" audita_diagnostics_retention: "{{ dnd_pipeline_audita_diagnostics_retention }}" - role: rakestraw.notarius vars: notarius_version: "{{ dnd_pipeline_notarius_version }}" notarius_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}" notarius_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}" notarius_go_binary: "{{ dnd_pipeline_go_binary }}" notarius_config_owner: "{{ dnd_pipeline_runtime_user }}" notarius_config_group: "{{ dnd_pipeline_runtime_group }}" notarius_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}" notarius_config_file_mode: "{{ dnd_pipeline_config_file_mode }}" - role: rakestraw.scriptorium vars: scriptorium_version: "{{ dnd_pipeline_scriptorium_version }}" scriptorium_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}" scriptorium_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}" scriptorium_go_binary: "{{ dnd_pipeline_go_binary }}" scriptorium_config_owner: "{{ dnd_pipeline_runtime_user }}" scriptorium_config_group: "{{ dnd_pipeline_runtime_group }}" scriptorium_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}" scriptorium_config_file_mode: "{{ dnd_pipeline_config_file_mode }}" scriptorium_prompt_dir: "{{ dnd_pipeline_prompt_library_root ~ '/prompts' }}" scriptorium_schema_dir: "{{ dnd_pipeline_prompt_library_root ~ '/schemas' }}"