Skip to content

Clinical Consensus Arbitration Workflow

A clinical peer review workflow that executes three distinct expert steps and uses Jinja to parse and route them.

Workflow Diagram

graph TD
    classDef stepNode fill:#1a5f7a,stroke:var(--md-default-fg-color,var(--text-color,#0d3a4d)),stroke-width:2px,color:#ffffff;
    classDef inputNode fill:#2c5e43,stroke:var(--md-default-fg-color,var(--text-color,#183b27)),stroke-width:2px,color:#ffffff;
    INPUT_report_content([Input: report_content]):::inputNode
    INPUT_introduce_conflict([Input: introduce_conflict]):::inputNode
    oncologist_review[oncologist_review<br><i>01_oncologist_review.prompt.yaml</i>]:::stepNode
    INPUT_report_content -. report_content .-> oncologist_review
    INPUT_introduce_conflict -. introduce_conflict .-> oncologist_review
    oncologist_review -->|sequential| cardiologist_review
    cardiologist_review[cardiologist_review<br><i>02_cardiologist_review.prompt.yaml</i>]:::stepNode
    INPUT_report_content -. report_content .-> cardiologist_review
    INPUT_introduce_conflict -. introduce_conflict .-> cardiologist_review
    cardiologist_review -->|sequential| toxicologist_review
    toxicologist_review[toxicologist_review<br><i>03_toxicologist_review.prompt.yaml</i>]:::stepNode
    INPUT_report_content -. report_content .-> toxicologist_review
    INPUT_introduce_conflict -. introduce_conflict .-> toxicologist_review
    toxicologist_review -->|sequential| meta_orchestration
    meta_orchestration[meta_orchestration<br><i>04_meta_orchestrator.prompt.yaml</i>]:::stepNode
    oncologist_review -. oncologist_review .-> meta_orchestration
    cardiologist_review -. cardiologist_review .-> meta_orchestration
    toxicologist_review -. toxicologist_review .-> meta_orchestration
    meta_orchestration -->|sequential| arbitration
    arbitration[arbitration<br><i>05_arbitration.prompt.yaml</i>]:::stepNode
    meta_orchestration -. meta_orchestration_summary .-> arbitration
    arbitration -->|conditional| manual_audit
    arbitration -->|unconditional| validated_data
    manual_audit[manual_audit<br><i>06_manual_audit.prompt.yaml</i>]:::stepNode
    meta_orchestration -. meta_orchestration_summary .-> manual_audit
    manual_audit -->|sequential| validated_data
    validated_data[validated_data<br><i>07_validated_data.prompt.yaml</i>]:::stepNode
    meta_orchestration -. meta_orchestration_summary .-> validated_data
    linkStyle default stroke:var(--md-default-fg-color,var(--text-color,#767676)),stroke-width:2px;