Die meisten Leute versuchen, KI-Agenten auf der falschen Ebene zu verbessern.
Wenn ein Agent scheitert, schreiben sie das Prompt um.
Wenn er wieder scheitert, fügen sie weitere Anweisungen hinzu.
Bevor wir beginnen:
Dann wechseln sie die Modelle, fügen weitere Tools hinzu, vergrößern das Kontextfenster und hoffen, dass der nächste Durchlauf anders verläuft.
Aber viele Agentenfehler sind keine Denkfehler.
Es sind Umgebungsfehler.
Der Agent wusste nicht, welche Dateien wichtig waren.
Er hat das richtige Tool an der falschen Stelle eingesetzt.
Er hat die Entscheidungen aus der vorherigen Sitzung verloren.
Er hat Erfolg gemeldet, ohne die Überprüfungen durchzuführen.
Er hat eine Aktion nach einem Teilfehler wiederholt.
Er hatte die Erlaubnis, etwas zu tun, das eine Genehmigung hätte erfordern sollen.
Das Modell war nicht unbedingt das Problem. Das System um das Modell herum war unvollständig.
Dieses System ist das Harness.
Und dessen Design wird zu einer eigenen Ingenieursdisziplin.
Harness Engineering ist die Praxis, die Umgebung zu schaffen, die Modellintelligenz in zuverlässige Arbeit verwandelt.
Ein Prompt ändert einen Versuch.
Ein Harness ändert jeden Versuch.
Dieser Leitfaden erklärt, wie man eines baut.

1. Das Modell ist nicht der Agent
Ein Modell kann denken, generieren, vergleichen und auswählen.
Aber ein Agent muss auch mit einer realen Umgebung interagieren.
Er muss:
- die Aufgabe verstehen
- den relevanten Kontext finden
- Tools auswählen und nutzen
- den Zustand bewahren
- Berechtigungen respektieren
- das Ergebnis überprüfen
- sich von Fehlern erholen
- beweisen, dass die Arbeit abgeschlossen ist
Das Modell ist die Denkmaschine in diesem System.
Das Harness ist alles, was das Denken operational macht.
1Benutzeranfrage2 |3 v4+-----------------------------+5| HARNESS |6| Vertrag | Kontext | Richtlinie |7| Tools | Zustand | Prüfungen |8| Ablaufverfolgung | Wiederherstellung |9+-----------------------------+10 |11 v12 Modell13 |14 v15reale Umgebung
Ein leistungsstarkes Modell in einem schwachen Harness ist immer noch ein schwacher Agent.

Es kann beeindruckende einzelne Antworten liefern, aber es wird sich bei langen Aufgaben, sich ändernden Umgebungen und Teilfehlern inkonsistent verhalten.
Das Ziel des Harness Engineering ist es nicht, die Unsicherheit des Modells zu beseitigen.
Es geht darum, diese Unsicherheit in einem System einzudämmen, das beobachten, verifizieren und wiederherstellen kann.
2. Beginne mit einem Aufgabenvertrag
Die meisten Agentenaufgaben beginnen als vage Absicht:
Verbessere den Onboarding-Prozess.
Dieser Satz mag für ein Gespräch ausreichen.
Für eine autonome Ausführung reicht er nicht.
Bevor der Agent handelt, sollte das Harness die Anfrage in einen Aufgabenvertrag umwandeln.
Ein nützlicher Vertrag beantwortet fünf Fragen:

- Welches Ergebnis muss vorliegen?
- Was liegt im Umfang?
- Was darf sich nicht ändern?
- Welcher Nachweis belegt die Fertigstellung?
- Welche Aktionen erfordern eine menschliche Genehmigung?
1Ziel: Reduzierung der Abbrüche beim Onboarding23Umfang:4 - Anmeldeablauf5 - Onboarding-Analysen67Einschränkungen:8 - Authentifizierung nicht ändern9 - bestehendes mobiles Verhalten beibehalten1011Abnahmekriterien:12 - Tests bestehen13 - Analyseereignis wird ausgelöst14 - Screenshots decken Desktop und Mobil ab1516Genehmigung erforderlich:17 - Produktionsbereitstellung18 - Datenbankmigration
Dies ändert die Frage des Agenten von:
Was soll ich als nächstes tun?
zu:
Welche Aktion bringt die Umgebung dem vereinbarten Ergebnis näher?
Ohne Vertrag optimiert der Agent auf plausible Aktivität.
Mit einem Vertrag kann er auf verifizierte Fertigstellung optimieren.
3. Gib dem Agenten eine Karte, kein Handbuch
Das gesamte Repository, die Dokumentation und den Gesprächsverlauf in den Kontext zu werfen, ist kein gutes Kontext-Engineering.
Es ist Kontext-Überflutung.

Das Harness sollte zuerst eine kleine Karte bereitstellen und dem Agenten dann erlauben, Details abzurufen, wenn sie relevant werden.
1PROJEKTKARTE23Produktregeln -> docs/product/4Architektur -> docs/architecture.md5Frontend -> apps/web/6Backend -> services/api/7Tests -> tests/8Befehle -> docs/commands.md9Release-Regeln -> docs/release.md
Dies ist eine progressive Offenlegung:
1Aufgabe2 -> Projektkarte3 -> relevantes Subsystem4 -> genaue Dateien5 -> lokale Anweisungen
Der Kontext sollte sich erweitern, weil die Aufgabe es erfordert, nicht weil die Informationen existieren.
Ein guter Kontext-Compiler entscheidet:
- was immer benötigt wird
- was später abgerufen werden kann
- was veraltet ist
- was zusammengefasst werden kann
- was wörtlich bleiben muss
Das Ziel ist nicht maximaler Kontext.
Es ist maximales Signal pro Token.
4. Baue ein Tool-Gateway, keinen Tool-Haufen
Einem Agenten zwanzig Tools zu geben, macht ihn nicht fähig.
Es gibt dem Agenten zwanzig Möglichkeiten, einen Fehler zu machen.

Jedes Tool sollte einen klaren Vertrag haben:
1TOOL: edit_file23Eingaben:4 Pfad5 Patch67Vorbedingungen:8 Pfad existiert9 Pfad liegt im erlaubten Arbeitsbereich1011Erfolgsnachweis:12 Patch angewendet13 resultierendes Diff zurückgegeben1415Fehlerverhalten:16 keine teilweise Überschreibung17 strukturierter Fehler zurückgegeben1819Risikoklasse:20 umkehrbar
Das Harness sollte steuern, wie Tools bereitgestellt und verwendet werden.
Es kann:
- irrelevante Tools ausblenden
- Argumente validieren
- Pfade und Domänen einschränken
- Timeouts anhängen
- Wiederholungen idempotent machen
- Ausgaben normalisieren
- Bestätigung für riskante Aktionen verlangen
- Nachweise zurückgeben, nicht nur "Erfolg"
Dies schafft eine wichtige Trennung:
1Modell entscheidet Absicht2Gateway validiert Aktion3Tool ändert Umgebung4Sensor beobachtet Ergebnis
Das Modell kann eine Aktion vorschlagen.
Das Tool-Gateway entscheidet, ob diese Aktion gültig genug ist, um ausgeführt zu werden.
5. Trenne das Gehirn, die Hände und die Historie
Viele fragile Agenten mischen alles in ein wachsendes Transkript.
Denken, Tool-Aufrufe, Dateien, Entscheidungen, Fehler und alte Beobachtungen konkurrieren alle um dasselbe Kontextfenster.
Ein stärkeres System trennt drei Verantwortlichkeiten:

1GEHIRN2plant, denkt, wählt aus34HÄNDE5führen Tools in einer kontrollierten Umgebung aus67HISTORIE8speichert dauerhafte Fakten, Entscheidungen und Ausführungszustand
Das Modell benötigt nicht jedes rohe Ereignis im aktiven Kontext.
Es benötigt den richtigen aktuellen Zustand.
Die Sandbox muss nicht das gesamte Ziel verstehen.
Sie muss eine begrenzte Aktion sicher ausführen.
Das Sitzungsprotokoll muss nicht denken.
Es muss bewahren, was passiert ist, nachdem der aktuelle Kontext verschwunden ist.
Diese Trennung macht langlebige Agenten einfacher wiederaufnehmbar, überprüfbar und reparierbar.
Sie ermöglicht es auch, einen Teil auszutauschen, ohne das gesamte System neu aufzubauen.
6. Gedächtnis muss zu dauerhaftem Zustand werden
Der Gesprächsverlauf ist kein zuverlässiges Gedächtnis.
Es ist ein Ereignisstrom.
Nützliches Gedächtnis sollte in expliziten Zustand umgewandelt werden.

Bewahre mindestens vier Kategorien auf:
1FAKTEN2stabile Informationen, die über die Umgebung entdeckt wurden34ENTSCHEIDUNGEN5getroffene Entscheidungen und der Grund dafür67FORTSCHRITT8abgeschlossene, aktive, blockierte und verbleibende Arbeit910LEKTIONEN11Fehler, die das zukünftige Verhalten ändern sollten
Zum Beispiel:
1fakten:2 - Checkout-Validierung befindet sich in services/orders34entscheidungen:5 - die bestehende Validierungspipeline wiederverwenden6 - grund: vermeidet eine zweite Quelle der Wahrheit78fortschritt:9 abgeschlossen:10 - serverseitige Regel hinzugefügt11 verbleibend:12 - Integrationstest aktualisieren1314lektionen:15 - lokaler Testbefehl benötigt TEST_DB_URL
Dies ist weitaus nützlicher, als fünfzig Seiten Transkript abzuspielen und zu hoffen, dass das Modell die wichtige Zeile bemerkt.
Speichere den rohen Verlauf für die Prüfbarkeit.
Komprimiere dauerhaften Zustand für die Ausführung.
7. Fertigstellung erfordert Nachweise
Ein Agent, der "erledigt" sagt, ist kein Beweis dafür, dass die Aufgabe erledigt ist.
Es ist nur eine weitere Modellausgabe.

Die Fertigstellung muss durch beobachtbare Änderungen in der Umgebung entschieden werden.
1Behauptung Nachweis2--------------------------------------------------3"der Fehler ist behoben" fehlschlagender Test besteht jetzt4"die Seite funktioniert" Browser-Ablauf abgeschlossen5"die Migration ist sicher" Trockenlauf und Rollback bestehen6"der Bericht ist korrekt" Werte stimmen mit Quelldaten überein7"die Aufgabe ist abgeschlossen" jede Abnahmeprüfung besteht
Das Harness sollte zuerst die günstigsten deterministischen Prüfungen durchführen.
1Syntax2 -> Typen3 -> gezielte Tests4 -> Integrationstests5 -> visuelle oder semantische Überprüfung6 -> menschliche Genehmigung
Verwende kein weiteres Modell, wo ein Compiler, Schema, eine Prüfsumme, Abfrage oder ein Test die Frage beantworten kann.
Verwende Modelle für Mehrdeutigkeit.
Verwende Code für die Infrastruktur.
Ein Modell kann vorschlagen, dass die Aufgabe abgeschlossen ist.
Nur die Umgebung kann es beweisen.
8. Verifikation sollte das Ergebnis angreifen
Arbeiter und Evaluatoren sollten nicht dasselbe Ziel teilen.
Der Arbeiter versucht, die stärkste Lösung zu erstellen.
Der Evaluator versucht, den Grund zu finden, warum sie abgelehnt werden sollte.

1Arbeiter2 -> erzeugt Kandidaten34Prüfer5 -> prüft Vertrag6 -> sucht nach fehlenden Fällen7 -> testet unbelegte Behauptungen8 -> versucht, Ergebnis zu brechen910Überlebt11 -> akzeptieren1213Scheitert14 -> gezielte Nachweise zurückgeben
Diese Asymmetrie ist wichtig.
Wenn man denselben Agenten im selben Kontext bittet, "seine Arbeit noch einmal zu überprüfen", bewahrt er oft die Annahmen, die den Fehler verursacht haben.
Eine nützliche Verifikationsstufe sollte haben:
- eine explizite Ablehnungsrubrik
- Zugriff auf das erstellte Artefakt
- Zugriff auf den Abnahmevertrag
- unabhängige Tools oder frischen Kontext bei Bedarf
- die Erlaubnis, abzulehnen, ohne zu reparieren
Verifikation ist keine zweite Meinung.
Es ist ein versuchter Widerlegungsbeweis.
9. Das Modell schlägt vor, die Richtlinie autorisiert
Einige Regeln sollten niemals davon abhängen, ob das Modell sie sich merkt.
1niemals ohne Genehmigung veröffentlichen2niemals ein Geheimnis preisgeben3niemals außerhalb des Arbeitsbereichs schreiben4niemals das Ausgabenlimit überschreiten5niemals Tests als bestanden markieren, wenn sie nicht gelaufen sind
Dies sind keine Prompt-Vorschläge.
Es sind Richtlinien.
Das sicherste Design hält die Richtlinie außerhalb der Denkschleife.

1GERINGES RISIKO2Dateien lesen, suchen, überprüfen3-> automatisch45UMKEHRBARE ÄNDERUNG6Arbeitsbereich bearbeiten, Tests ausführen7-> automatisch mit Ablaufverfolgung89EXTERNE AUSWIRKUNG10Nachricht senden, bereitstellen, kaufen11-> explizite Genehmigung1213UNUMKEHRBAR ODER SENSIBEL14Daten löschen, Anmeldeinformationen rotieren, global veröffentlichen15-> harte Sperre oder verboten
Je stärker die Konsequenz, desto härter die Sperre.
Autonomie ist nicht die Abwesenheit von Kontrolle.
Es ist die Fähigkeit, frei innerhalb einer klar durchgesetzten Grenze zu operieren.
10. Wiederherstellung sollte auf die Fehlerklasse abzielen
Die häufigste Wiederherstellungsstrategie ist:
Etwas ist fehlgeschlagen. Versuche es noch einmal.
Das ist keine Wiederherstellung.
Es ist Wiederholung.

Das Harness sollte den Fehler klassifizieren, bevor es die nächste Aktion auswählt.
1Tool-Timeout2-> Wiederholung mit Backoff34ungültige Argumente5-> Tool-Aufruf reparieren67fehlender Kontext8-> spezifische Quelle abrufen910fehlgeschlagener Test11-> fehlschlagendes Verhalten überprüfen1213Zugriff verweigert14-> Genehmigung anfordern oder sicheren Pfad wählen1516widersprüchliche Anforderungen17-> an Menschen eskalieren1819wiederholter unveränderter Fehler20-> Schleife stoppen
Ein Wiederholungsversuch sollte mindestens eine relevante Bedingung ändern.
Sonst bezahlt das System dafür, denselben Fehler zu reproduzieren.
Eine begrenzte Agentenschleife sieht so aus:
1beobachten2 -> entscheiden3 -> handeln4 -> messen5 -> akzeptieren6 -> reparieren7 -> eskalieren8 -> stoppen
Jede Schleife benötigt ein Budget:
- maximale Versuche
- maximale Zeit
- maximale Ausgaben
- maximaler zerstörerischer Umfang
- Eskalationsbedingung
Zuverlässige Agenten wissen, wie sie weitermachen können.
Sie wissen auch, wann Weitermachen nicht mehr rational ist.
11. Anweisungen sollten zu Infrastruktur werden
Agentenanweisungen sind nützlich, wenn sie die lokale Realität erklären.
Aber Anweisungen allein sind eine schwache Durchsetzung.
Wenn eine Regel wiederholt wichtig ist, verschiebe sie im Stack nach unten.
1"den Formatierer verwenden"2-> Formatierer automatisch ausführen34"nicht schichtübergreifend importieren"5-> Architekturtest hinzufügen67"einen Migrations-Rollback einschließen"8-> Rollback-Datei in CI verlangen910"generierte Dateien nicht ändern"11-> Schreibvorgänge auf generierte Pfade blockieren1213"jede externe Behauptung zitieren"14-> Zitierabdeckung validieren
Dies erzeugt eine Anweisungsleiter:
1Erklärung2 -> Checkliste3 -> Vorlage4 -> automatisierte Prüfung5 -> durchgesetzte Richtlinie
Verschiebe wichtiges Wissen so weit wie möglich auf dieser Leiter nach unten.
Das Prompt sollte das Urteilsvermögen erklären.
Das Harness sollte Invarianten durchsetzen.
12. Beobachte den Durchlauf, nicht nur die endgültige Antwort
Ein sauberes endgültiges Artefakt kann einen schrecklichen Prozess verbergen.
Der Agent könnte:
- auf die falschen Daten zugegriffen haben
- einen fehlgeschlagenen Befehl ignoriert haben
- eine externe Aktion zweimal wiederholt haben
- das zehnfache des erwarteten Budgets verbraucht haben
- die richtige Antwort aus dem falschen Grund gefunden haben
Du benötigst Ablaufverfolgungen, die den Durchlauf rekonstruierbar machen.
109:14 Vertrag erstellt209:15 Kontextquelle geladen: architecture.md309:17 Datei bearbeitet: checkout.ts409:18 Gezielter Test fehlgeschlagen: doppelter Coupon509:21 Implementierung repariert609:22 Gezielter Test bestanden709:24 Integrationstest bestanden809:25 Externe Bereitstellung blockiert: Genehmigung erforderlich
Eine nützliche Ablaufverfolgung zeichnet auf:
- Zustandsübergänge
- Kontextquellen
- Tool-Eingaben und -Ausgaben
- Umgebungsänderungen
- Verifikationsergebnisse
- Wiederholungsgründe
- Genehmigungsentscheidungen
- Kosten und Latenz
Das Ziel ist nicht Überwachung.
Das Ziel ist lokale Reparatur.
Wenn ein Durchlauf bei Schritt 18 fehlschlägt, solltest du von einem vertrauenswürdigen Prüfpunkt neu starten können, anstatt die gesamte Aufgabe zu wiederholen.
13. Jeder Durchlauf benötigt eine Änderungsquittung
Lange Agententranskripte sind schwer zu überprüfen.
Am Ende eines Durchlaufs sollte das Harness eine kleine Änderungsquittung erstellen.
1ZIEL2Doppelte Coupon-Anwendung beim Checkout beheben.34GEÄNDERT5- Checkout-Validierungslogik6- gezielter Regressionstest78VERIFIZIERT9- Lint bestanden10- Unit-Tests bestanden11- Checkout-Integrationstest bestanden1213NICHT VERIFIZIERT14- Produktions-Zahlungsanbieter1516ENTSCHEIDUNGEN17- bestehende Coupon-Prioritätsreihenfolge beibehalten1819RISIKEN20- Legacy-Mobilclient war lokal nicht verfügbar2122GENEHMIGUNG ERFORDERLICH23- auf Staging bereitstellen
Die Quittung ist keine Zusammenfassung dessen, was das Modell gesagt hat.
Es ist eine Zusammenfassung dessen, was das System beweisen kann.
Dies gibt Menschen eine kompakte Überprüfungsfläche und der nächsten Agentensitzung einen vertrauenswürdigen Ausgangspunkt.
Die beste Übergabe ist nicht "hier ist das Gespräch."
Es ist "hier ist der Zustand, die Nachweise und das ungelöste Risiko."
14. Jeder Fehler sollte das Harness verbessern
Die schwächsten Teams beheben die fehlgeschlagene Ausgabe.
Die stärksten Teams beheben auch das System, das sie ermöglicht hat.
Frage nach einem Fehler:
1War der Aufgabenvertrag mehrdeutig?2War wichtiger Kontext unsichtbar?3War das falsche Tool verfügbar?4Fehlte eine Vorbedingung?5War das Ergebnis nicht überprüfbar?6Wurde die Richtlinie im Prompt belassen?7War die Wiederherstellung zu breit?8War die Ablaufverfolgung unzureichend?
Wandle dann die Lektion in eine wiederverwendbare Verbesserung um.
1Fehler2 -> Diagnose3 -> neuer Sensor, Regel, Karte, Test oder Tool-Vertrag4 -> zukünftige Durchläufe verbessern sich automatisch
Dies ist das Harness-Schwungrad.
Das System wird zuverlässiger, weil Fehler Infrastruktur hinterlassen.
Eine korrigierte Antwort hilft einem Durchlauf.
Ein korrigiertes Harness hilft jedem zukünftigen Durchlauf.

15. Auch Harnesses verfallen
Mehr Harness ist nicht immer besser.
Modelle verbessern sich. Tools verbessern sich. Aufgaben ändern sich. Alte Sicherheitsvorkehrungen können unnötige Reibung werden.
Ein Workaround, der für das gestrige Modell erstellt wurde, kann das heutige Modell daran hindern, eine bessere Strategie zu verwenden.
Dies erzeugt Harness-Verfall:
1alte Modelleinschränkung2 -> Harness-Workaround3 -> Modell verbessert sich4 -> Workaround bleibt bestehen5 -> System wird langsamer oder weniger leistungsfähig
Behandle Harness-Komponenten wie Produktionscode.
Messe, ob sie noch einen Mehrwert bieten.
Frage für jeden Router, Evaluator, jede Speicherschicht und Wiederholungsregel:
- Welchen Fehler verhindert dies?
- Wie oft tritt dieser Fehler noch auf?
- Welche Latenz und Komplexität fügt dies hinzu?
- Kann dasselbe Ergebnis jetzt einfacher erzielt werden?
- Was passiert, wenn wir es entfernen?
Das beste Harness ist nicht das größte.
Es ist das kleinste System, das zuverlässig die Lücke zwischen Absicht und Nachweis schließt.
Baue, um zu löschen.
16. Das minimal lebensfähige Harness
Du benötigst keine Orchestrierungsplattform, um zu beginnen.
Baue das Harness in Schichten.
Stufe 1: Eine begrenzte Aufgabe
- Ziel
- Umfang
- Einschränkungen
- Abnahmeprüfungen
Stufe 2: Eine lesbare Umgebung
- Projektkarte
- Befehle
- lokale Anweisungen
- bekannte Abhängigkeiten
Stufe 3: Kontrollierte Aktionen
- typisierte Tools
- Argumentvalidierung
- Pfad- und Berechtigungsgrenzen
- strukturierte Ergebnisse
Stufe 4: Dauerhafte Ausführung
- expliziter Ausführungszustand
- Prüfpunkte
- Entscheidungen
- Lektionen
Stufe 5: Nachweise
- deterministische Prüfungen
- adversariale Verifikation
- Änderungsquittung
Stufe 6: Wiederherstellung und Lernen
- Fehlerklassifizierung
- begrenzte Wiederholungen
- Eskalation
- Harness-Updates aus wiederkehrenden Fehlern
Baue die kleinste Schicht, die den Fehler beseitigt, den du tatsächlich hast.
Beginne nicht mit einer Multi-Agenten-Architektur, weil ein einzelnes Prompt gelegentlich Klärung benötigt.
Komplexität sollte durch beobachtete Fehler verdient werden.
17. Eine wiederverwendbare Harness-Spezifikation
Bevor du einem Agenten sinnvolle Autonomie gibst, definiere dies:
1AGENTEN-HARNESS-SPEZIFIKATION231. VERTRAG4 Ziel:5 Umfang:6 Einschränkungen:7 Abnahmenachweise:892. KONTEXT10 immer geladene Karte:11 Abrufquellen:12 lokale Anweisungen:13 Aktualitätsregeln:14153. TOOLS16 erlaubte Tools:17 Vorbedingungen:18 Nebenwirkungen:19 Erfolgsnachweise:20 Timeout- und Wiederholungsrichtlinie:21224. ZUSTAND23 Fakten:24 Entscheidungen:25 Fortschritt:26 Lektionen:27 Prüfpunktformat:28295. RICHTLINIE30 automatische Aktionen:31 genehmigungspflichtige Aktionen:32 verbotene Aktionen:33 Budgetgrenzen:34356. VERIFIKATION36 deterministische Prüfungen:37 adversariale Prüfungen:38 Abnahmeregel:39407. WIEDERHERSTELLUNG41 Fehlerklassen:42 Wiederholungsgrenzen:43 Eskalationsbedingungen:44 sicherer Rollback:45468. BEOBACHTBARKEIT47 Ablaufverfolgungsereignisse:48 Metriken:49 endgültige Änderungsquittung:
Wenn diese Felder undefiniert sind, ist der Agent nicht autonom.
Er improvisiert.
18. Messe das System auf der richtigen Ebene
Die Token-Anzahl ist nicht die endgültige Metrik.
Auch nicht die Anzahl der versuchten Aufgaben.
Die nützliche Einheit ist akzeptierte Arbeit.
Eine praktische Metrik ist:
1akzeptierte Ausgaben2------------------------------3menschliche Überprüfungsminuten + Durchlaufkosten
Verfolge auch:
- Erstakzeptanzrate
- Wiederherstellungsrate nach Tool-Fehler
- wiederholte Fehlerrate
- menschliche Eingriffe pro Aufgabe
- unbelegte Fertigstellungsbehauptungen
- Zeit von Anfrage bis verifiziertem Ergebnis
- Harness-Overhead nach Komponente
Dies verhindert eine häufige Illusion:
Ein Agent kann hochproduktiv aussehen, während er teure Überprüfungsarbeit erzeugt.
Das Ziel ist nicht mehr Agentenaktivität.
Es ist mehr vertrauenswürdige Ergebnisse pro Einheit menschlicher Aufmerksamkeit.
19. Wann du kein schweres Harness benötigst
Nicht jeder Modellaufruf benötigt ein Betriebssystem.
Verwende ein einfaches Prompt, wenn:
- die Aufgabe kurz ist
- die Ausgabe leicht zu überprüfen ist
- Fehler billig sind
- keine externen Nebenwirkungen auftreten
- der Benutzer in der Schleife bleibt
Füge ein Harness hinzu, wenn:
- die Arbeit mehrere Tools oder Sitzungen umfasst
- sich die Umgebung ändern kann
- Aktionen reale Konsequenzen haben
- die Fertigstellung schwer manuell zu beurteilen ist
- derselbe Fehler wiederholt auftritt
- die menschliche Überprüfung zum Engpass wird
Der Zweck eines Harnesses ist nicht, eine Demo ausgefeilt aussehen zu lassen.
Es ist, reale Arbeit zuverlässig zu machen.
Der wirkliche Wandel
Die erste Generation von KI-Produkten wurde um Prompts herum gebaut.
Die nächste Generation wird um Umgebungen herum gebaut.
Die Frage ist nicht mehr nur:
Wie bringen wir das Modell dazu, besser zu antworten?
Sie ist:
Wie bauen wir ein System, in dem gute Aktionen einfach sind, gefährliche Aktionen kontrolliert werden, Fehler sichtbar sind und die Fertigstellung beweisbar ist?
Das ist der Wandel vom Prompt Engineering zum Harness Engineering.
Das Modell liefert Intelligenz.
Das Harness liefert Struktur.
Zusammen erzeugen sie zuverlässige Ausführung.
Wenn dein Agent ständig auseinanderfällt, hör auf, dem Prompt Adjektive hinzuzufügen.
Baue die Umgebung, die er braucht, um erfolgreich zu sein.
Wenn du es bis hierher geschafft hast
Lesezeichen für diesen Leitfaden.
Sende diesen Artikel an jemanden, der immer noch versucht, jeden Agentenfehler mit einem längeren Prompt zu beheben.





