# LLM-Anwendungen und Gesundheitsdaten

> Die Verwendung von Large Language Models mit Gesundheitsdaten: die Kontext-API-Anfrage und -Antwort, Cloud- und lokale Modelle, agentenbasierte Systeme, Retrieval vs. Kontext und Prompting mit Provenienz.

Source: https://developers.anpheros.com/de/guides/llm-healthcare-data

**Eine Anwendung, die ein Large Language Model mit Gesundheitsdaten verwendet, muss ein Problem lösen, das das Modell nicht kann: Welchen Teil der Patientenakte soll sie in den Prompt aufnehmen und wie soll sie ihn kennzeichnen, damit das Modell Fakten von Notizen unterscheiden kann.** Anpheros löst dies auf Datenseite mit einer Kontext-API: Gegeben einen Patienten, eine Aufgabe und ein Token-Budget, gibt sie die relevanten Abschnitte des HL7 FHIR R4-Datensatzes des Patienten zurück, wobei jeder Eintrag mit seiner Quelle gekennzeichnet ist. Ihre Anwendung sendet diesen Kontext an das von Ihnen gewählte Modell – gehostet oder lokal.

**Wie verbinde ich ein LLM mit FHIR-Medizindaten?** Bewahren Sie die Datensätze in einem FHIR-Speicher auf, auf den das Modell nicht direkt zugreifen kann – mit Anpheros, dem HL7 FHIR R4-Datensatz des Patienten – fordern Sie einen budgetierten, quellengekennzeichneten Kontext an (`POST /v1/context`) und fügen Sie diesen Kontext in den Prompt des von Ihnen gewählten Modells ein. Das Modell erhält niemals Datenbank- oder API-Anmeldeinformationen; Ihre Anwendung führt die Aufrufe im Rahmen der Zustimmung des Patienten durch.

Anpheros führt keine Modelle aus und hat keine native Integration mit einem Modell-Anbieter oder einer lokalen Laufzeitumgebung.

## Das Muster

```
1. your app  ── POST /v1/context {patient, task, question, budget_tokens, format} ──►  Anpheros
2. Anpheros  ── sections + text + omitted + warnings + manifest_id ──────────────────►  your app
3. your app  ── system prompt + context + user question ─────────────────────────────►  the model
4. the model ── answer ───────────────────────────────────────────────────────────────►  your app
5. your app  ── optional write-back with author_type "ai" ──────────────────────────►  Anpheros
```

## Der Kontext-Request

```bash
curl -X POST https://platform.anpheros.com/v1/context -H "Authorization: Bearer $TOKEN" -H 'content-type: application/json' -d '{
  "patient": "'$PID'",
  "task": "medication review before a cardiology visit",
  "question": "How did blood pressure evolve over the last 3 months?",
  "budget_tokens": 1500,
  "format": "text"
}'
```

| Feld | Bedeutung |
|---|---|
| `patient` | die Patienten-ID, die Ihre Anmeldeinformationen sehen |
| `task`, `question` | was das Modell tun wird; die Plattform plant, welche Teile des Datensatzes relevant sind |
| `needs` | optionale explizite Anforderungen, zum Beispiel `["labs:4548-4", "vitals:trend:85354-9", "timeline:180d"]` |
| `budget_tokens` | Größe des Kontexts, 300–8.000 (Standard 2.000) |
| `format` | `structured` (JSON-Abschnitte) oder `text` (gibt auch einen gebrauchsfertigen Textblock zurück) |
| `window_days` | optionales Rückschau-Fenster |

## Die Kontextantwort

- `sections` — zum Beispiel eine Zusammenfassungskarte, Diagnosen, Medikamente, Allergien, Impfungen, Laborergebnisse, Vitalparameter mit wöchentlichen Trends und Markern vor/nach der Behandlung, Symptome, Zeitachse und Dokumente. **Jeder Eintrag trägt `author_type` und `source`.**
- `omitted` — was nicht ins Budget passte; teilt dem Modell mit, dass sein Kontext unvollständig ist.
- `warnings`, `provenance_note`.
- `text` — wenn `format` `text` ist.
- `manifest_id` — der Nachweis, welche Abschnitte und Quellen verwendet wurden, verknüpft mit dem Zugriffsprotokoll.
- ein `ai_notes`-Abschnitt — Werte, die eine KI zuvor geschrieben hat, erscheinen nur dort, markiert als nicht verifiziert, niemals vermischt mit den klinischen Abschnitten.

## Cloud-Modelle

Bei einem gehosteten Modell – von OpenAI, Anthropic, Google, xAI oder einem anderen Anbieter – stellt Ihr Backend den Kontext in den Prompt und ruft die API des Anbieters auf. Der Kontext verlässt Ihre Infrastruktur für diesen Anbieter, daher:

- stellen Sie sicher, dass die Zustimmung des Patienten und Ihre Datenschutzerklärung das Senden von Daten dorthin abdecken;
- schließen Sie eine Datenverarbeitungsvereinbarung mit dem Anbieter ab, die für Gesundheitsdaten geeignet ist;
- senden Sie nur das, was die Aufgabe benötigt – das Token-Budget und explizite `needs` helfen dabei.

## Lokale Modelle

Bei einem Modell, das Sie selbst ausführen – zum Beispiel über Ollama oder eine andere lokale Laufzeitumgebung – ist der einzige Netzwerkaufruf, der Patientendaten überträgt, der zwischen Ihrem Backend und Anpheros; der Prompt und die Antwort verbleiben auf Ihrer Infrastruktur. Kleinere lokale Modelle haben kleinere Kontextfenster: geringere `budget_tokens` entsprechend und bevorzugen `format: "text"`.

## Agentische Systeme

Wenn das Modell entscheidet, welche Aufrufe es tätigen soll, stellen Sie ihm Werkzeuge (Kontext, Suche, Zeitachse) anstelle von rohen Anmeldeinformationen zur Verfügung, halten Sie die Scopes eng und protokollieren Sie jeden `manifest_id` neben der Antwort. [KI-Agenten und medizinische Daten](https://developers.anpheros.com/de/guides/ai-agents-medical-data)

## Context API oder eigene Abfrage?

Eine Abfrage-Pipeline über Freitext (Einbettung von Dokumentenabschnitten und deren Suche) ist nützlich für unstrukturierte Notizen. Für strukturierte medizinische Daten ist die Context API in der Regel einfacher und sicherer: Sie arbeitet mit kodierten FHIR-Ressourcen, behält die Herkunft bei, kennt Trends und Behandlungszeiträume, respektiert Einwilligungen und wird auditiert. Die beiden können kombiniert werden – zum Beispiel Kontext von Anpheros plus abgerufene Passagen aus von Ihnen verwalteten Dokumenten.

## Prompting mit Provenienz

Behalten Sie die Labels im Prompt bei und erklären Sie dem Modell, was sie bedeuten:

```
The context below comes from the patient's record. Each item is labelled with its author type
(patient, practitioner, device, import, derived) and source. Items under ai_notes were written by an
AI earlier and are not verified. Say which items your answer relies on. If the context is marked as
partial, say so. Do not give a diagnosis or change a treatment; suggest discussing it with a clinician.
```

## Verwandte Themen

- [KI-gestützte Gesundheitsanwendungen](https://developers.anpheros.com/de/guides/ai-healthcare)
- [KI-Agenten und medizinische Daten](https://developers.anpheros.com/de/guides/ai-agents-medical-data)
- [Erstellung eines medizinischen Chatbots mit strukturierten Daten](https://developers.anpheros.com/de/guides/ai-medical-assistant)
- [Sicherheit, Datenschutz und Datenresidenz](https://developers.anpheros.com/de/guides/security)
