Funktionen
Eine deklarative Regelmaschine für Onkologie-Empfehlungen. JSON-Profil in Plan mit zwei alternativen Tracks (Standard + aggressiv) aus, jeder Claim Versand mit einem Zitat an seine Quelle.
Klinische Inhalte dienen der Information; technische Prüfungen sind keine Freigabe einer Behandlung.
Ein JSON-Profil → zwei Behandlungspläne, jeder zitierte Anspruch.
Kein LLM in der klinischen Entscheidung. Kein Server. Patient JSON bleibt auf der Maschine. Per-Profil-Verarbeitung: 50-200 ms.
# example: DLBCL disease: DLBCL-NOS line_of_therapy: 1L biomarkers: CD79B_mut: true MYC_rearr: false COO: ABC findings: ipi: 3 ecog: 1 ldh_ratio: 1.8
- Algorithmus auflösen
- Geflachte Ergebnisse
- Eval 671 RedFlags
- Entscheidungsbaum gehen
- Materialisieren von Gleisen
- Lösungsschemata
revise_plan() aktualisiert die Empfehlung, wenn neue Biomarker oder Erkenntnisse eintreffen.Was in der Wissensbasis ist
Dies ist ein Inventar veröffentlichter Aufzeichnungen, kein Maß für die klinische Vollständigkeit. Die Erfassung der Krankheitsebene und der Prüfstatus werden in der untenstehenden Matrix separat dargestellt.
Krankheiten mit speziellen strukturierten Aufzeichnungen.
MDT-Rollen im Routing dargestellt.
Strukturierte Regime, keine automatischen Rezepte.
Arzneimitteleinträge mit maschinenlesbarem Kontext.
Diagnostische und molekulare Tests in der KB vertreten.
Strukturierte Arbeitssätze.
Signale, die den zweiten Blick eines Arztes erfordern.
Angebliche Quellenaufzeichnungen, die mit Forderungen verknüpft sind.
Erfassungsmatrix
/diseases.html — pro Krankheitstabelle: Anzahl der Biomarker / Medikamente / Indikationen / rote Flaggen, 1L+2L-Prüfzeichen, Füllen% und verifiziert%. Gegruppiert nach Lymphoid + myeloische Hämatologie und solide Tumoren. Canonical UI für
/disease_coverage.json.
→ Ansichtsmatrix
/gallery.html — 448 public examples.
Each contains a full Plan, Diagnostic Brief, or molecular scenario with source links.
Internal QA profiles do not appear in the user-facing library.
→ Beispiele anzeigen
6-stufige Bearbeitung von Anfragen
Der Kliniker füttert den Motor mit einem JSON-Profil. Der Motor läuft 6 Sequenzstufen und gibt einen Plan mit ≥2 Gleisen zurück (CHARTER §15.2 C6 — Alternative nie versteckt).
disease.id + line_of_therapy + disease_state → Algorithmen entity.any_of/all_of/none_of (in % der Gesamtbevölkerung)CIVIC-Aktivität
Actionability data used to come from OncoKB — but their ToS blocked non-commercial public derivatives (conflict with CHARTER §2). We migrated to CIVIC (CC0) (WashU) Die Engine liest einen lokalen Nacht-YAML-Snapshot (knowledge_base/hosted/civic/<date>/) — deterministisch + offline. Der Fusions-bewusste Matcher behandelt sowohl Punktmutationen (BRAF V600E) als auch Fusionen (BCR::ABL1). Render: ESCAT-Ebene – primäre, CIViC-Evidenz-Rating – im Detail. Monatlicher Refresh CI öffnet eine PR mit dem Diff.
Mehrphasen-Regelungen
Regimen.phases ist eine geordnete Liste der genannten Blöcke (Induktion → Konsolidierung → Wartung), jeweils mit eigenem Zyklus-Schema und Übergangstrigger. Real-Welt-Protokolle (R-CHOP × 6 → Wartung, AML 7+3 → HiDAC-Konsolidierung, Axi-cel-Bridging → Infusion).
bridging_options — bridging regimens between phases (for CAR-T). Legacy single-phase YAMLs auto-wrap into one-phase form via auto_wrap_legacy_components().
Zitierschutz — 3 Schichten
Ein dreilagiges Verifikationssystem — drei Orte, an denen wir unsourced Claims erfassen:
| Ebene | Dabei | Was ist? |
|---|---|---|
| L1 · Ladegerät | YAML-Last (Pydantik) | SRC-* referential integrity. Unknown SRC-ID → load fail. |
| L2 · Prüfer | Beitragende PR (CI) | Dreischichtiger Erdung: Quelle existiert, Paraphrase geerdet, Anker im Abschnitt. |
| L3 · Render | HTML-Ausgabe | Keine Angabe → Warn-Badge (Lenient) oder überspringen Zelle (strict_citation_guard=True). |
Drei Möglichkeiten zu laufen
python -m knowledge_base.engine.cli --patient profile.json --render plan.html- Offline.
Python WASM + Micropip + Motorbündel (~2.4 MB). Erst 8-15 s laden, dann wie ein lokaler CLI. Servicearbeiter für offline.
from knowledge_base.engine import generate_plan, revise_plan — EHR / CSV / Chargenprüfung. Staatenlos, deterministisch.
Was der Motor aus einem Profil liest
Nur strukturierte Felder mit expliziter Semantik. Unbekannte Felder werden ignoriert — keine versteckten Effekte.
| Kategorie | Felder | Wie wir es verwenden |
|---|---|---|
| Krankheit (Eingangspunkt) | disease.id · icd_o_3_morphology · line_of_therapy · disease_state |
bestimmt, welche Algorithmen ausgeführt werden sollen |
| Diagnosemodus | suspicion.lineage_hint · tissue_locations · presentation |
aktiviert DiagnosticPlan statt Plan |
| Demographie | age · ecog · fit_for_transplant · decompensated_cirrhosis · pregnancy_status |
Filter einschalten Indication.applicable_to.demographic_constraints |
| Biomarker | any BIO-X von KB: BIO-CLL-HIGH-RISK-GENETICS, BIO-HCV-RNA, … |
RedFlags auslösen, Filter Anzeigen, CIViC-Karte |
| Ergebnisse | Hunderte von strukturierten Bereichen — dominant_nodal_mass_cm, ldh_ratio_to_uln, tp53_mutation, … |
Schwellenwerte in RedFlag Triggern |
| Vorabprüfungen | prior_tests_completed: [TEST-IDs] |
schließt bereits abgeschlossene Tests von workup_steps aus |
Was der Motor zurückbringt — Plan
| Feld | Inhalt |
|---|---|
tracks[] | ≥2 alternative tracks (default first): indication + regimen (+ phases) + monitoring + supportive_care + contraindications |
access_matrix | pro-Track-Aggregat: Registrierungen, Erstattung, Kostenspannen, AccessPathway. Warnung, wenn die Kostendaten > 180 Tage alt sind. |
experimental_options | Dritte Strecke — enumerate_experimental_options() Abfragen ClinicalTrials.gov v2. 7-Tage-TTL-Cache. |
actionability_hits | CIViC-Matches mit ESCAT-primär + Variante, Evidenz-Rating, klinische Bedeutung, Quellenzitaten |
fda_compliance | Felder für FDA-Kriterium 4: intended_use, patient_population_match, algorithm_summary, automation_bias_warning |
trace | step-by-step walk_algorithm history: step / outcome / branch / fired_red_flags |
warnings | schema/ref errors, time_critical disqualifications, missing data hints, citation-guard warnings |
supersedes / superseded_by | Versionskette zwischen Plänen für den gleichen Patienten |
Optional aktiviert: Kurzbericht — orchestrate_mdt() fügt erforderliche/empfohlene/optionale Rollen von 16 virtuellen Spezialisten hinzu + offene Fragen + Provenienzdiagramm.
Aktualisierungen des Plans — revise_plan()
Drei gesetzliche Übergänge + eins verboten. Der vorherige Plan wird nicht mutiert — eine tiefe Kopie wird zurückgegeben mit superseded_by set. Pro CHARTER §10.2, bestehen alte Versionen auf unbestimmte Zeit.
| Von | Veränderung | Übergang | Ergebnis |
|---|---|---|---|
| Diagnoseplan vN | nur Verdacht | Diagnose → Diagnose | Diagnoseplan v(N+1) |
| Diagnoseplan vN | Histologie bestätigt | Diagnose → Behandlung (Förderung) | Plan v1 |
| Plan vN | Aktualisierung mit Histologie | Behandlung → Behandlung | Plan v(N+1) |
| Plan vN | Histologie entfernt | ILLEGAL — Wertberichtigung, CHARTA §15.2 C7 | |
Plan.knowledge_base_state.algorithm_version zeichnet die KB-Version → gleiche Eingabe + gleiche KB = gleiche Ausgabe auf.
Offene Fragen — Motor weigert sich, ohne Daten zu entscheiden
Statt einer stillen Voreinstellung markiert der Motor explizit, welche Felder fehlen und welche Test- oder Report-Werte benötigt werden (MDT_ORCHESTRATOR_SPEC §3). Wird als separater Abschnitt in den Plan eingereiht, nie ausgeblendet.
| ANHANG | Auslöser | Was der Motor ausgibt |
|---|---|---|
| Q1 | Histologie nicht bestätigt | «Nur gegen ICD-O-3 Code erstellter Behandlungsplan; primäre Histologie vor Therapiezeit bestätigen» |
| Q2 | Stufe fehlt | «Lugano/Ann Arbor-Stufe für eine sichere Risiko-Schichtung erforderlich» |
| Q3 | RF-Klausel unvollständig | «Zytogenetische Panel unvollständig; Hochrisikostatus mit Teildaten bewertet» |
| Q4 | Biomarker fehlt | «IGHV-Mutationsstatus + FISH del(17p) zur Bestätigung der Empfehlung 1L erforderlich» |
| Q5 | Leistungsstatus fehlt | «ECOG für die Bewertung der Transplantationsfähigkeit erforderlich»; zurück auf konservativen Standard |
| Q6 | Keine Erstattung | «D-VRd: Daratumumab derzeit nicht erstattet; Finanzierungspfad überprüfen» |
| DQ1-4 | Diagnose-Modus: Gewebe / Linie / Präsentation / Hypothesen fehlen | senkt die Sicherheit der diagnostischen Zuordnung; lineage_hint und Gewebe sind ausschlaggebend |
Personalisierungslücken — bewusst
«Personalisierung» in OpenOnco ist eine regelbasierte Auswahl aus einem festen Katalog, nicht aus der AI-Generation. Bedachte architektonische Wahl (CHARTER §8.3).
Keine Berechnung der Dosis pro Patient
Lagerhaltung von Regimen die Standarddosis (bortezomib 1.3 mg/m²), not multiplied by patient BSA, not adjusted automatically for CrCl 30. By design — to avoid FDA device classification.
Keine ansprechangepassten Zyklen
Steuerstifte total_cycles: 6 + 2 maintenance. Nicht automatisch durch Ansprechen (PR vs. CR nach PET2) angepasst. revise_plan.
Genomic Matching beschränkt auf CIViC
Außerhalb von CIViC (seltene, neuartige Varianten) gibt eine Warnung «keine Beweisbarkeit», ohne kreative Interpretationen.
SupportiveCare identisch über die Kohorte
PJP prophylaxis attached to D-VRd for everyone — the engine doesn't know alternatives (dapsone instead of bactrim). The clinician substitutes.
Keine kumulative Toxizitätsverfolgung
2L plan for a patient who got bortezomib in 1L with grade 2 neuropathy — the profile doesn't carry prior_treatment_history als strukturiertes Feld; der Kliniker interpretiert manuell.
CHARTER - Einschränkungen werden sich nicht ändern
Prinzipierte architektonische Entscheidungen, die Tor FDA / klinische Sicherheit.
LLM doesn't decide clinically
LLM nur: Kesselplatte, Doc-Entwürfe, Extraktion (mit menschlicher Verifizierung), Übersetzung mit klinischer Überprüfung. Nicht: Wahl des Regimes, Dosierung, Biomarker-Interpretation.
Keine Histologie — kein Plan
Behandlungsplan nur, wenn disease.id ist bestätigt. Ansonsten DiagnosticPlan Modus. revise_plan Behandlung → Diagnose ist verboten.
Keine Zeit-kritische
Nicht für die Notfallonkologie (onkologische Notfälle) bestimmt. time_critical: true → Warnung vor der Disqualifikation.
Zwei-Reviewer-Zusammenführung
Einzelprojekt. Eine verantwortliche Person veröffentlicht Aktualisierungen mit automatisierten Prüfungen und nachvollziehbaren Quellen. Externe klinische Prüfungen sind optional und werden gesondert dokumentiert.
Anti-Automatisierung-bias
Immer ≥2 Spuren nebeneinander. Alternative ist nie begraben, nie «klicken, um zu erweitern». Der Kliniker sieht eine Wahl, nicht eine Direktive.
Patientendaten nie in Repo
patient_plans/ gitignored. Site zeigt nur synthetische Beispiele. Telemetrie ohne ausdrückliche Zustimmung verboten.
Nie Liste — was der Motor nie tut
Alternativspur ausblenden
Beide Empfehlungen werden immer gezeigt. Die Benutzeroberfläche hat kein «Ausbauen, um alternatives» Muster zu sehen.
Indikation über LLM generieren
Alles aus der kuratierten KB. Keine passende Indikation → Warnung, nicht «kreative Erfindung».
Dosierung ändern
Die Dosierungen stammen aus den NCCN/ESMO-Leitlinien. Anpassungen erfolgen nur nach ausdrücklichen Regeln dose_modification_rules.
Richter «was besser ist»
The algorithm picks a default but doesn't claim it's superior. The clinician has full autonomy — automation_bias_warning.
Bildgebung von Dolmetschen
«Bulky Disease» kommt als strukturiertes Feld, nicht aus der Bildanalyse. Bildanalyse = Geräteklassifizierung.
Kohortenanpassung
«N-Patienten wählten X in M% der Fälle» — erfordert eine persistente Patientenregistrierung + Datenschutzüberprüfung. Noch nicht.
Derzeitige Abdeckung — STUB-Status und Lücken
| Kategorie | Mitgliedstaat | Bedeutung |
|---|---|---|
| Krankheiten mit voller Kette | 86 / 103 | Der Rest ist teilweise modelliert |
| Anwendungsgebiete 1L | 265 | Erste Zeile für alle 103 Krankheiten |
| Anwendungsgebiete 2L+ | 175 | 34 Häm + 21 Fest. Sonstige feste 2L+ Teil. |
| Kinder Onkologie | 0 | Aus dem MVP-Scope — getrennte Strecke |
| Strahlentherapie | teilweise | RT in multimodalen Indikationen; nicht als eigenständige Einheit modelliert |
| Chirurgie | nicht modelliert | Chirurgische Onkologie-Indikationen fehlen |
| Formeln lebend | statische Flagge | Hartkodiert auf Regimen; nicht automatisch erfrischt |
| External clinical review | Fakultativ | Recorded separately; not a development or publication gate. |
| Dashboard für Live-Lücke | → Link | Baugenerierte Audits (Abzeichen, solide 2L+, Chirurgie, RT, unterstützende Versorgung) |
Medizinischer Workflow
Der Motor bereitet sich auf eine Tumortafel vor, er ersetzt nicht einen.
1) überprüft Quellen (jeder zitierte Anspruch, Wache bereits fallen gelassen unzitierte Zellen) →
2) Offene Fragen schließen (Bestellungstests, Anrufe) revise_plan) →
3) passt sich dem Patienten an (Dosen, unterstützende Versorgung, regionale Verfügbarkeit) →
4) diskutiert an der Tumortafel (MDT-Kurzbericht — strukturierte Tagesordnung). Motor: Entwurf. Kliniker: endgültig.
TaskTorrent — Prüfen Sie Algorithmen mit den Token Ihrer KI
Einzelprojekt. Eine verantwortliche Person veröffentlicht Aktualisierungen mit automatisierten Prüfungen und nachvollziehbaren Quellen. Externe klinische Prüfungen sind optional und werden gesondert dokumentiert.
Ein Betreuer veröffentlicht einen «Cunk» – eine eigenständige Aufgabe (~100k–300k Token): «verifizieren BMA-Beweise für DLBCL × 17 Entities» oder «zurückfill Source-Lizenz für 8 Quellen». Ein Beitragender behauptet, dass der Chunk, AI executed, PR geöffnet wird.
Ein KI-Tool mit einem Token-Budget (Claude Code Pro+, Codex, Cursor, ChatGPT mit Web). gh CLI. Python 3.10+. ~1-3 Stunden Ihrer Zeit. Keine klinische Expertise erforderlich —
you trigger structured drafting; the the maintainer verifies the change; expert feedback is optional.
Kopieren Sie die 8-Zeilen-Prompt aus
CONTRIBUTOR_QUICKSTART.md
Es findet einen verfügbaren Brocken, behauptet, es führt die Arbeit, führt den Validator, öffnet eine PR.
The maintainer checks sources, tests and schemas. External review is optional. Merge → sidecar landing → upsert into
hosted KB → render. Attribution recorded in _contribution_meta.yaml.
Letzte Aktivität
In den letzten 4 Tagen sah TaskTorrent 7 Wellen, Dutzende von Brocken, ~73 BMA-Kandidaten, 23 BMA Entwürfe bereit für klinische Signoff, 53 Quellenstuben, 1.251 UA-Sprachenfelder erstellt.
- CIViC-Pivot — Motor + 29 BIO + 399 BMA YAMLs migrierten aus dem OncoKB-Schema; monatliche Snapshot-Refresh CI.
- Mehrphasen-Regime (PR1-3) —
Regimen.phases,bridging_options, Phasen-aware Render, Back-Compat Auto-Wrap. - Zitierschutz L3 — Überprüfung der Renderzeit auf jeder BMA-Zelle.
- Erfassungsmatrix — /diseases.html Aufschlüsselung nach Erkrankung.
- 448 public examples in the gallery — fertige Pläne, Diagnoseslips und molekulare Szenarien für die Überprüfung und Überprüfung.