Pflege-Posteingang
Pflege-Posteingang ist eine Bewerbungsdemo: ein digitaler Posteingang für Pflegeeinrichtungen, in dem KI Arztbriefe und Medikationspläne liest, Pflegekräfte jeden Vorschlag prüfen und Fragen nur mit belegten Quellen beantwortet werden – sicher getrennt nach Wohnbereichen.
Mehr über das ProjektAnforderungen der Stelle – und wo sie hier umgesetzt sind
Softwarearchitektur, Web-Backend (Python/TypeScript)
gefordertNext.js als Backend-for-Frontend (TypeScript) und FastAPI (Python) mit Postgres; Architektur nach arc42 mit Entscheidungen als ADRs, jedes Feature als Spec mit Akzeptanzkriterien.
Anbindung von LLMs über APIs
gefordertMistral OCR liest Fotos und PDFs, Mistral Small schlägt Felder mit wörtlichen Belegen vor; Anbieter per Konfiguration austauschbar, Kosten durch Tageskontingente begrenzt.
RAG, agentenbasierte KI
gefordertFragen an freigegebene Dokumente: strukturbewusstes Chunking, Vektorsuche nur im eigenen Wohnbereich, Antworten nur mit geprüften Quellenzitaten. Dazu ein Agent mit Function Calling und eigenem Token (Token Exchange): Er liest mit den Rechten der Pflegekraft und schlägt Wiedervorlagen vor, gespeichert wird erst, wenn sie bestätigt.
IT-/API-Sicherheit, OAuth 2.0/OIDC
gefordertLogin über OpenID Connect (Zitadel), Tokens nur im Server, Zugriff im Namen des Nutzers; Row Level Security trennt die Wohnbereiche in der Datenbank selbst.
Lokale Modelle
wünschenswertKomplett lokaler Betrieb mit `make up-local`: Ollama (Chat und Embeddings), Docling (OCR) und Keycloak, ohne Cloud-Dienst; nur per Konfiguration umgeschaltet.
Docker, CI/CD
wünschenswertDocker-Images für Web und API, lokaler Betrieb mit `make up`; GitHub Actions für Tests, nächtlichen Reset und Keep-alive der Datenbank.
Sicherheitsrisiken von LLM-Anwendungen
wünschenswertBedrohungsmodell nach OWASP LLM Top 10; Schutz vor Prompt-Injection in fünf Schichten: versteckte Schrift im PDF, Regeln, Prüfmodell, Dokumente nur als markierte Daten, Ausgabe prüfen. Kein Modell außer der OCR sieht Bewohnernamen (Pseudonymisierung).
Rolle wählen
Alle Personen und Dokumente sind erfundene Musterdaten. Die Anmeldung läuft über einen echten Identity Provider (OIDC). Die Passwörter der Demo-Konten stehen in der Bewerbung, damit nicht jeder die Tageskontingente der Demo aufbrauchen kann.
Pflegekraft WB1
pflege-wb1Passwort: steht in der Bewerbung (lokal: README)
Pflegekraft WB2
pflege-wb2Passwort: steht in der Bewerbung (lokal: README)
Pflegedienstleitung
pdlPasswort: steht in der Bewerbung (lokal: README)