Zum Hauptinhalt springen

Headless-Modus & das Agent SDK

Experte

Claude Code ist nicht nur interaktiv. Du kannst es headless ausführen (nicht interaktiv, skriptbar) und mit dem Agent SDK auf demselben zugrunde liegenden Harness eigene Agenten bauen.

What you'll learn
  • Wie du einen einzelnen Prompt nicht interaktiv ausführst und seine Ausgabe erfasst
  • Warum ein unbeaufsichtigter Lauf eine bewusste Berechtigungshaltung braucht und nicht den interaktiven Standard
  • Wann du einem One-Shot-Aufruf entwachsen bist und stattdessen zum Agent SDK greifen solltest
  • Die drei Modi nebeneinander, damit du bewusst wählst und nicht aus Gewohnheit

Headless-Modus​

Führe einen einzelnen Prompt nicht interaktiv aus und erfasse die Ausgabe — ideal für Skripte, Pre-Commit-Hooks und CI:

Den gestagten Diff aus einem Skript prüfen

claude -p "Review the staged diff and list any bugs as a Markdown checklist"

Eingabe hineinleiten, Ergebnis herausbekommen. Kombiniere das mit Berechtigungen in einer sicheren, nicht interaktiven Haltung, damit der Lauf nie auf eine Freigabe wartet und hängt — und sperre ihn ab, damit ein automatisierter Lauf keine Secrets anfassen kann (siehe Autonome Läufe absichern).

Guided walkthrough1 of 5
  1. Ein Prompt, eine Antwort, Ende. Alles, was ein Headless-Lauf braucht, ist ein Flag, denn es gibt keine Oberfläche, die dich etwas fragen könnte.

Die genauen Flags für jeden Schritt — und die Fallen darin — stehen in Die claude-CLI: Flags, die das Ergebnis verändern. Ein klassischer Einsatz von alledem zusammen: ein CI-Job, in dem Claude jeden Pull Request prüft — siehe die PR-Review-Anleitung.

Das Agent SDK​

Das Claude Agent SDK (Python und TypeScript) lässt dich produktive Agenten auf derselben Schleife bauen, die Claude Code antreibt — Tool-Nutzung, Datei-/Shell-Zugriff, Berechtigungen, Kontextverwaltung —, nur eingebunden in deine Anwendung.

Greife dazu, wenn du einem einzelnen API-Aufruf oder einer selbstgebauten Schleife entwachsen bist und eine Agenten-Laufzeit mit allem Drum und Dran willst. Für das Spektrum der Optionen — einzelner Aufruf → Workflow → eigener Agent → verwaltet — siehe Agenten auf der API bauen.

Headless/SDK vs. interaktiv​

ModusWofür
Interaktives Claude CodeAlltägliche Entwicklung mit einem Menschen in der Schleife
Headless (claude -p)Skripte, Pre-Commit, einmalige CI-Aufgaben
Agent SDKProduktive Agenten, eingebettet in deine Software

Teste dich selbst​

Check yourself

0/2
  1. Was ist der entscheidende Unterschied zwischen einem Headless-Lauf und einer interaktiven Sitzung?
  2. Du hast einen One-Shot-Aufruf `claude -p` in der CI und willst dieselbe Logik nun in dein eigenes Produkt einbetten, mit eigenen Tools und eigener Berechtigungsbehandlung. Wozu greifst du?
Key takeaways
  • Headless ist dasselbe Harness ohne den Menschen — alles, was der Mensch entschieden hätte, wird also zu Konfiguration.
  • Berechtigungen eng fassen, Züge und Ausgaben begrenzen und strukturierte Ausgabe anfordern. Alle vier sind Flags, keine Konventionen.
  • Wechsle zum Agent SDK, wenn du die Schleife in deiner eigenen Anwendung haben willst statt eines CLI-Aufrufs aus einem Skript.
  • Ein unbeaufsichtigter Lauf ist ebenso sehr eine Sicherheitshaltung wie ein Feature: Sichere ab, was er erreichen kann, bevor du ihn einplanst.

Weiter​