[!NOTE] Automatische Übersetzung Dieser Artikel wurde automatisch aus der englischen Originalversion übersetzt.
Context Engineering für AI Agents: Context Windows, Speicher, Werkzeuge und Guardrails
Context Engineering ist der Pipeline, der festlegt, was ein Model vor jeder Entscheidung wahrnimmt: Anweisungen, Beispiele, Wissen, Speicherinhalte, Definitionen von Werkzeugen, Beobachtungen sowie Guardrails. Ein Agent handelt nicht aufgrund aller Informationen, die das System kennt, sondern ausschließlich auf Basis des für den nächsten Aufruf von Model zusammengestellten Arbeitssets.
Genau bei dieser Auswahl beginnen viele Fehler. Eine veraltete Präferenz erscheint als aktuell. Der abgerufte Text enthält eine Anweisung. Ein langer Tool Result verdeckt die fehlgeschlagene Voraussetzung. Eine Zusammenfassung merkt sich zwar die Entscheidung, vergisst jedoch, welches Datei geändert wurde.
Die praktische Aufgabe besteht darin, für jede Entscheidung den kleinstmöglichen, funktionsfähigen Arbeitsumfang zusammenzustellen, wobei Geltungsbereich, Herkunft und Berechtigungen unverändert beibehalten werden müssen. In diesem Artikel werden die Muster erläutert, die ich anwende, sowie die Grenzen, die sicherstellen, dass diese Ansätze zuverlässig funktionieren.
Zusammenfassung. Behandeln Sie den Kontext als ein typisiertes, mit Herkunftsinformationen versehenes Runtime-Objekt. Wählen Sie es schrittweise aus, setzen Sie vor dem Retrieval die Scope-Einschränkungen hinsichtlich Tenant und Berechtigungen durch, trennen Sie vertrauenswürdige Anweisungen von unvertrauenswürdigen Daten, planen Sie die Ressourcennutzung nach Nutzenkriterien, validieren Sie Aktionen außerhalb des Model und bewerten Sie die Ergebnisse der Aufgaben – anstatt allein auf die Länge des Kontexts zu achten.
Der Kontext dient als Eingabe für Entscheidungen, nicht als Speicher
Der Context Window enthält die aktuelle Eingabe des Model zusammen mit den erzeugten Tokens-Daten. Er kann Gesprächsschritte enthalten, stellt jedoch kein dauerhaftes Speichersystem dar. Long-Term Memory, Dokumentindizes, Datenbanken sowie Artefaktspeicher befinden sich außerhalb dieses Zeitfensters; ein Kontext Pipeline entscheidet darüber, welche Informationen übernommen werden.
Die Fenstergröße stellt eine Kapazitätsbegrenzung dar und keine Qualitätsgarantie. Forschungen im Bereich des Langkontexts wie Verloren in der Mitte und Ruler Es zeigt sich, dass die Erfolgsraten von Retrieval und Reasoning von der Position, der Aufgabe, Model sowie der Länge der Sequenz abhängen können. Die daraus zu ziehende praktische Erkenntnis ist nicht, dass mittlere Tokens stets ignoriert werden müssen. Vielmehr kann das Hinzufügen von scheinbar relevanten Tokens dennoch zu einer Verringerung der Leistung bei der Ausführung der Aufgabe führen.
Verwenden Sie ein Context-Manifest für jeden Aufruf von Model:
from datetime import datetime
from typing import Literal
from pydantic import BaseModel
class ContextItem(BaseModel):
item_id: str
kind: Literal["instruction", "task_state", "evidence", "memory", "tool"]
source: str
trust: Literal["trusted", "untrusted"]
retrieved_at: datetime | None = None
version: str | None = None
token_count: int
class ContextManifest(BaseModel):
request_id: str
tenant_id: str
items: list[ContextItem]
total_input_tokens: int
Durch das Manifest wird ein Fehler reproduzierbar. Der Satz „Der Model hat halluziniert“ verwandelt sich in eine überprüfbare Frage: Welche Beweismittel, welche Version, welcher Berechtigungsumfang sowie welche Tool Schema wurden tatsächlich übermittelt?
Der Lebenszyklus der Assemblage
Ein zuverlässiger Pipeline führt diese Operationen in dieser Reihenfolge aus:
- Vertrauenswürdigen Anfragekontext auflösen. Der Akteur, der Tenant, die Lokalisation, die Zeit sowie der aktuelle Zustand der Aufgabe werden außerhalb von Model authentifiziert.
- Nächste Entscheidung treffen. Für einen Planning-Schritt, die Suche nach Belegen, die Auswahl von Werkzeugen sowie die endgültige Antwort sind unterschiedliche Kontexte erforderlich.
- Im definierten Umfang abrufen. Zuerst werden Autorisierungs- und Tenant-Filter angewendet, bevor eine semantische Rangfolge bestimmt wird – und nicht erst, nachdem die Dokumente in den Kandidatensatz gelangt sind.
- Rangordnung und Ressourcenplanung. Unter Berücksichtigung eines festgelegten Ressourcenbudgets werden Elemente aufgrund ihrer Nützlichkeit, Aktualität, Glaubwürdigkeit und Vielfalt ausgewählt.
- Mit Vertrauensgrenzen zusammenstellen. Richtlinien bleiben in den Anweisungskanälen gespeichert, und das abgerufene Inhaltsmaterial wird als Datenquelle zitiert. Die abgerufenen Anweisungen werden nicht zur Systemrichtlinie.
- Einen strukturierten Vorschlag erzeugen. Beschränkungen in der Ausgabe können die unterstützte Syntax und Form vorgeben; sie können jedoch keine Werte korrekt machen.
- Validieren und ausführen. Der Anwendungscode überprüft Autorisierungen, Geschäftsregeln, Argumente der Werkzeuge sowie Postbedingungen.
- Ursprung und Ergebnis dokumentieren. Manifeste, ausgewählte Quell-ID‑Werte, Tool Result-Referenzen, das Validierungsresultat sowie das Endergebnis der Aufgabe werden gespeichert.
Der Lebenszyklus richtet sich nach jeder einzelnen Entscheidung. Die Wiederverwendung eines großen Kontextes für einen gesamten Lauf von Agent führt zu veralteten Informationen und ermöglicht es jedem Schritt, auf Daten zuzugreifen, die er nicht benötigt.
Weisen Sie jeder Kontextquelle eine Aufgabe zu
Anweisungen definieren ein zuverlässiges Verhalten
Die Anweisungen definieren die Rolle, die Richtlinien, den Ausgabevertrag sowie das Verhalten bei Eskalationen. Um Prefix Caching zu verbessern, sollte der stabile Inhalt unverändert bleiben, wobei Werte, die sich bei Runtime ändern, nicht dauerhaft festgelegt werden dürfen. Ein Rückerstattungsschwellenwert muss in einem Richtlinienservice oder in einer versionierten Datenspeicherung hinterlegt sein und darf nicht endlos in einen Prompt kopiert werden.
Die Anweisungshierarchie stellt eine Steuerungsgrenze dar und keine Sicherheitsmaßnahme Sandbox. Ein Model kann weiterhin nach bösartigem Text in einem heruntergeladenen Dokument folgen. Grenzen Sie unzuverlässigen Inhalt ab, machen Sie klar, dass es sich dabei um Beweismittel und nicht um Anweisungen handelt, beschränken Sie die Tools unabhängig voneinander und prüfen Sie Fälle von Prompt-Injection.
Aufzeichnung des Aufgabenzustands zu geleisteten Verpflichtungen
Der Konversationsverlauf stellt eine unzuverlässige Quelle für die Wahrheitsbestimmung bei mehrschrittigen Aufgaben dar. Es muss ein expliziter Zustandsüberblick über das Ziel, die aktuelle Phase, bereits ausgeführte Aktionen, ausstehende Genehmigungen, Referenzen auf Erzeugnisse sowie den Teststatus vorhanden sein. Der Model kann diesen Zustand zur Veranschaulichung zusammenfassen; der Anwendungscode hingegen enthält die kanonische Version davon.
Beispiele veranschaulichen Entscheidungen an den Randbedingungen
Few-Shot-Beispiele sind nützlich, wenn sie eine schwierige Abgrenzung verdeutlichen und nicht lediglich das Schema wiederholen. Wählen Sie Beispiele aus, die zur aktuellen Entscheidung passen, und berücksichtigen Sie dabei relevante Randfälle. Bewerten Sie Beispiele wie Retrieval im Vergleich zu Dokumenten wie Retrieval: Ein oberflächlich ähnliches, aber politikbedingt inkompatibles Beispiel kann schlimmer sein als keines.
Wissen liefert Belege
Retrieval eignet sich für aktuelle, private oder zitierfähige Fakten. Es gibt keinen universell besten Ansatz. top_kdie Chunk-Größe, der hybride Weight-Ansatz oder die Abbruchgrenze des Rerankers. Anpassen Sie den gesamten Ablauf an Fragen mit bekannten Unterstützungsbelegen.
Ein nützliches Beweisstück umfasst:
- Quell- und stabiles Dokumentidentifikator
- Version oder Gültigkeitsdatum
- Bereich der Berechtigung
- Zitierte Span sowie Standort
- Retrieval und Reranking-Werte zur Fehlersuche
Fragen Sie den Model nicht darum, eine URL zu zitieren, die er nie erhalten hat. Protokollieren Sie keine vollständigen privaten Dokumente allein zum Zweck der Fehlerbehebung bei der Auswahl.
Der Speichermanagement-Mechanismus gewährleistet kontinuierliche Verfügbarkeit
Speicherinhalte sind abgerufene Daten, die zusätzlich einem Lebenszyklusrisiko unterliegen. Jeder Datensatz erfordert – soweit erforderlich – einen Betreff, eine Herkunftsangabe, einen Zweck sowie eine Einwilligung oder Rechtsgrundlage, außerdem ein Erstellungsdatum, eine Ablauf- oder Überprüfungsregelung sowie einen Weg zur Löschung.
Feste Regeln wie „Einstellungen gelten 365 Tage lang“ stellen keine portablen Richtlinien dar. Die Aufbewahrungsdauer hängt von den Anforderungen des Produkts, den Erwartungen der Nutzer sowie gesetzlichen Vorgaben ab. Bevor man einen Speicherinhalt lädt, prüfen Sie:
- Ist es für dieses authentifizierte Subjekt und Tenant bestimmt?
- Ist sein Zweck für diese Entscheidung relevant?
- Ist er aktuell genug, um verwendet zu werden?
- Ist seine Quelle autoritativ oder lediglich Model-abgeleitet?
Betrachten Sie die abgeleiteten Erinnerungen als Hypothesen. Wandeln Sie niemals heimlich eine Antwort von Model in einen dauerhaften Benutzerfakt um.
Werkzeugverträge geben die verfügbaren Funktionen preis
Die Beschreibungen der Tools müssen die Voraussetzungen, Auswirkungen, den Autorisierungsumfang, das Eingabeschema, das Ausgabeschema, die Idempotenz sowie sinnvolle Fehlermeldungen erläutern. Ein nach dem Schema korrekt formierter Aufruf kann dennoch unbefugt oder unsicher sein.
Nach der Ausführung soll die ausführliche, rohe Ausgabe durch eine strukturierte Beobachtung ersetzt werden, die das für die Entscheidungsfindung relevante Ergebnis bewahrt sowie auf das vollständige Artefakt verweist:
{
"tool": "check_api_key_status",
"status": "revoked",
"checked_at": "2026-07-15T09:30:00Z",
"account_id": "A-123",
"artifact_ref": "toolrun://req-42/step-3"
}
MCP standardisiert die Art und Weise, wie Clients Tools, Ressourcen sowie Prompts finden; er gewährt jedoch keine Autorisierung für deren Nutzung und stellt auch nicht sicher, dass die zurückgegebenen Inhalte zuverlässig sind. Überprüfungen bezüglich Gateways, Zugangsdaten und Richtlinien sollten außerhalb der Beschreibung von Model und des Protokolls durchgeführt werden.
Wie der Kontext verschlechtert wird
Ein mangelhafter Kontext führt nicht nur auf eine einzige Weise zu Fehlern. Die ursprüngliche Fassung dieses Leitfadens trennte mehrere Muster voneinander, die beim Debuggen weiterhin nützlich sind:
- Positionsloss: Die erforderlichen Belege sind vorhanden, doch der Model nutzt sie aufgrund seiner Position sowie der umliegenden Sequenz inkonsistent. Bewertungen unter Berücksichtigung eines langen Kontexts zeigen, dass sich dies je nach Model und Aufgabe unterscheidet – es gibt keinen universellen „schlechten Mittelbereich“.
- Vergiftung: Ein fehlerhafter Speicherinhalt, ein veralteter Dokument, eine bösartige Anweisung oder eine unzuverlässige Tool-Erkenntnis gelangen in den Arbeitsbereich und beeinflussen spätere Entscheidungen.
- Ablenkung: Relevante Belege konkurrieren mit Material, das zwar aktuell ist oder semantisch ähnlich ist, aber für den aktuellen Schritt unnötig ist.
- Verwirrung: Überschneidende Anweisungen, Beispiele oder Tool-Beschreibungen lassen den Model mehrere plausibliche Interpretationen der Aufgabe haben.
- Konflikt: Zwei als autoritativ erscheinende Elemente sind sich bezüglich eines Wertes, einer Richtlinie oder der nächsten Aktion uneinig, wobei der Assembler ihre Versionen bzw. Prioritäten nicht offenlegt.
Diese Fehler erfordern unterschiedliche Behebungsmaßnahmen. Eine bessere Ranking-Strategie kann zwar die Ablenkung verringern, doch sie kann eine veraltete Datenquelle nicht reparieren. Trennzeichen können dabei helfen, Daten von Anweisungen zu unterscheiden, gewähren jedoch kein Berechtigungsrecht für ein Tool. Ein größeres Context Window kann mehr miteinander kollidierende Inhalte speichern, ohne die Konflikte auflösen zu müssen.
Wenn ein Ausführungsvorgang fehlschlägt, prüfen Sie das Manifest und ermitteln Sie zunächst, welches Muster aufgetreten ist, bevor Sie den Prompt ändern oder eine weitere Retrieval-Phase hinzufügen.
Budget nach Dienstleistung, nicht nach Komponentenquote
Ein Kontextbudget reserviert Platz für Ausgaben und weist anschließend die Eingaben für die aktuelle Entscheidung zu. Man beginnt mit dem unterstützten Fenster des Model, subtrahiert dort den maximalen Ausgabenumfang sowie die Protokollkosten und füllt die verbleibende Kapazität mit den verfügbaren Kandidaten.
Bewerten Sie Kandidaten anhand von Merkmalen, die Ihre Bewertungen herausfordern können:
utility = relevance × authority × freshness × scope_match
− redundancy_penalty − injection_risk
Die Formel stellt ein Entwurfsmerkmal Prompt dar und nicht eine allgemeingültige mathematische Formel. Bei der Beantwortung von Anfragen nach Richtlinien kann die Autorität einer Quelle die semantische Ähnlichkeit überwiegen. Beim Debuggen kann ein kürzlich aufgetauchter Fehlerprotokoll-Eintrag einer allgemeinen Dokumentation Vorrang haben.
Auch die Reihenfolge spielt eine Rolle. Behalten Sie zuerst stabile, zuverlässige Anweisungen bei, wenn die Cachesemantik des Anbieters von einem gemeinsamen Präfix profitiert. Platzieren Sie die aktuelle Aufgabe sowie die Entscheidung in der Nähe der Beweismittel, auf die sie verweisen. Vermeiden Sie Zeitstempel oder Anfragen-ID in stabilen Präfixen, sofern diese dort nicht erforderlich sind.
Komprimieren ohne Zustandsverlust
Kompression ist verlustbehaftet, sofern der ursprüngliche Datensatz weiterhin zugriffbar bleibt. Optimieren Sie Tokens pro erfolgreich abgeschlossenem Task und nicht Tokens pro Anfrage: Eine zu aggressive Zusammenfassung, die einen erneuten Retrieval-Vorgang erzwingt oder zu einem fehlerhaften Tool Call führt, ist nicht kostengünstiger.
Verwenden Sie separate Mechanismen für unterschiedliches Material:
- Konversation: Fassen Sie Entscheidungen, ungeklärte Fragen sowie Verpflichtungen zusammen.
- Werkzeugbeobachtungen: Bewahren Sie eingegebene Erkenntnisse sowie Referenzen auf Artefakte auf; entfernen Sie Standardtexte und wiederholte Datenmengen.
- Abgerufte Belege: Behalten Sie Quell-ID‑Werte, unterstützende Spans-Einträge sowie Gültigkeitsdaten bei, damit das System die Daten erneut abrufen kann.
- Aufgabenzustand: Speichern Sie diesen ausschließlich außerhalb der Zusammenfassung.
- Datei- oder Artefaktverlauf: Pflegen Sie einen expliziten Index zu Lesevorgängen, Schreibvorgängen, Hash‑Werten sowie Testergebnissen.
Triggern Sie die Komprimierung aufgrund der gemessenen Degradation oder eines für den Model sowie die jeweilige Aufgabe festgelegten Budgetschwellwerts. Veröffentlichen Sie keine allgemeine Regel wie „Komprimieren bei 70 %“, als würden alle Models zum gleichen Zeitpunkt versagen.
Bewerten Sie die Kompression mithilfe von Proben, die eine Fortsetzung erfordern und kein lexikalisches Überlappen aufweisen:
- Was ist das aktuelle Ziel und welche nächste Aktion ist erforderlich?
- Welche Dateien oder Datensätze wurden geändert?
- Welche Entscheidung wurde abgelehnt und warum?
- Welche Quelle stützt die aktuelle Behauptung?
- Welche Genehmigung ist noch ausstehend?
Führen Sie dieselbe Aufgabe mit und ohne Kompression aus. Vergleichen Sie den Erfolg, fehlerhafte Aktionen, erneute Abfragen, Latency sowie die Gesamtanzahl an Tokens.
Optimierung des Kontextpfads
Die Optimierung sollte den Entscheidungsvertrag beibehalten. Vier Techniken aus dem ursprünglichen Leitfaden sind weiterhin nützlich, wenn sie auf ein gemessenes Bottleneck angewendet werden:
Kompakte vollständige Historie
Ersetzen Sie alte Gesprächsschritte durch eine strukturierte Übergabeprozessur, die Entscheidungen, ungeklärte Fragen, geänderte Artefakte sowie den Testzustand dokumentiert. Stellen Sie sicher, dass das ursprüngliche Transkript oder die Artefakte weiterhin auffindbar bleiben, falls sie bei einer Überprüfung oder Wiederherstellung benötigt werden.
Ausführliche Beobachtungen maskieren
Ein Tool kann Seiten mit Protokollen zurückgeben, wenn der nächste Schritt einen Status, einen Fehlercode sowie eine Referenz auf das Artefakt benötigt. Nach der Validierung muss das rohe Ergebnis in eine typisierte Beobachtung umgewandelt werden, wobei der gesamte Payload außerhalb von Prompt aufbewahrt werden sollte. Es darf nicht zulassen, dass Model die einzigen Hinweise auf einen Fehler übergeht.
Bewahren Sie cachefähige Präfixe bei
Anbieter und Runtimes können Ressourcen wiederverwenden, sofern der Anfang eines Requests konstant bleibt. Bewahren Sie zuverlässige Anweisungen sowie Tool Schemas in einer einheitlichen Reihenfolge auf, und platzieren Sie Zeitstempel, Request-IDs, abgerufte Belege sowie den aktuellen Zustand im dynamischen Suffix. Überprüfen Sie vor der Konzeption die Cachesemantik des Anbieters sorgfältig.
Teilung nach Entscheidung
Ein Planner, ein Retrieval-Modul, ein Tool-Aufrufmechanismus sowie der Schritt zur Erstellung der Endantwort benötigen nicht denselben Datensatz. Für jeden Schritt sollten lediglich die minimal notwendigen, zuverlässigen Anweisungen, Zustandsangaben, Beweise sowie Tools bereitgestellt werden. Dadurch wird gleichzeitig die Token-Nutzung sowie die Offenlegung von Funktionalitäten reduziert; doch nur Bewertungen auf Task-Ebene können zeigen, ob durch diese Aufteilung notwendige Informationen verloren gehen.
Die Lieferkette für Kontextdaten sichern
Der Kontextvergiftung kann durch Dokumente, Erinnerungen, Tool Results, Fähigkeiten oder frühere Nachrichten des Assistenten zum Opfer fallen. Das Markieren von Text als „nicht vertrauenswürdig“ unterstützt den Model, doch die Umsetzung dieser Maßnahme muss auf architektonischer Ebene erfolgen.
Verwenden Sie diese Grenzen:
- Stellen Sie eine Autorisierung vor der Ausführung von Retrieval sowie der Tools sicher.
- Trennen Sie die Daten von den Anweisungskanälen und grenzen Sie externe Texte ab.
- Führen Sie eine Allowlist für Tools pro Schritt sowie pro Akteur ein; standardmäßig soll keine Fähigkeit zu Nebeneffekten vorhanden sein.
- Überprüfen Sie die Ressourcenidentifikatoren, anstatt es dem Model zu erlauben, Tenant-Schlüssel oder Dateipfade zu erstellen.
- Erfordern Sie eine Bestätigung für hochwirksame Operationen auf der Grundlage von Richtlinien – und nicht aufgrund der Model-„Vertrauenswürdigkeit“.
- Scannen und prüfen Sie vor der Installation ausführbare Skills oder Connector-Elemente.
- Verhindern Sie, dass Geheimnisse sowie roher, sensibler Kontext in Logs und Long-Term Memory gelangen.
Eine automatische „Reparatur“ ist nur dann angebracht, wenn durch die Änderung die ursprüngliche Bedeutung beibehalten wird – beispielsweise bei der Verarbeitung eines bekannten Datumsformats. Das Einfüllen fehlender Argumente von Tools mit „sinnvollen Standardwerten“ kann die Funktionsweise verändern. Bei unklarer Bedeutung sollte nach Klarstellung gefragt oder die Aktion abgelehnt werden.
Beispielanwendung: eine Anfrage zur Unterstützung von API-Schlüsseln
Für die Frage „Warum funktioniert meine API-Schlüssel nicht?“ steht als nächster Schritt die Sammlung diagnostischer Belege – und nicht die Erstellung einer endgültigen Antwort. Der Assembler kann Folgendes enthalten:
- Vertrauensbasierte Support-Richtlinie sowie Vertragsbedingungen für Reaktionen
- Authentifizierter Kontoinhalt sowie Plan aus dem Anwendungsstatus
- Aktuelles Ticketziel sowie bereits durchgeführte Aktionen
- Zwei aktuelle Runbooks Spans, die im Rahmen des Produkts/der Version ausgewählt wurden
- Ein begrenztes Speichersystem, aus dem hervorgeht, dass der Schlüssel vor drei Tagen erstellt wurde, inklusive Herkunftsangaben
check_api_key_statusundsearch_incidents, jedoch nicht Tools zur Löschung oder Rotierung von Schlüsseln.
Der Model schlägt eine nur zur Überprüfung bestimmte, lesbare Statusabfrage vor. Der Anwendungscode autorisiert das Konto, ruft das Tool auf und speichert eine manuell eingegebene Beobachtung. Eine zweite Aufrufung des Model erhält das entsprechende Runbook Spans zusammen mit dieser Beobachtung. Die endgültige Antwort gibt die Version des Runbooks an, gibt den Schlüssel niemals aus und bietet die Rotation ausschließlich als eine separat autorisierte Aktion an.
Beachten Sie, was ausgeschlossen bleibt: unverwandte Ticket-Historien, alle Support-Beispiele, rohe Kontodumps, Mutationstools sowie Daten zu anderen Mietern.
Anti-Muster, die explizit getestet werden sollten
- Fenster mit Inhalten füllen: Laden aller abgerufenen Dokumente, Historien, Erinnerungen sowie Tools, solange noch Kapazität vorhanden ist.
- RAG überall: Verwendung semantischer Retrieval für Werte, die in einer Datenbank, einem Policy-Service oder dem Zustand einer authentifizierten Anwendung gespeichert sind.
- Unbegrenzte Speicherkapazität: Beibehaltung von abgeleiteten Fakten ohne Einschränkungen hinsichtlich Gültigkeitsdauer, Korrektur oder Löschung.
- Einer Aufruf pro Phase: Anforderung an einen Prompt, um Daten abzurufen, zu verarbeiten, zu autorisieren, zu ändern und zu erklären – ohne sichtbare Grenzen.
- Schema bedeutet Korrektheit: Gültige JSON gelten als Nachweis dafür, dass Werte, Berechtigungen oder Geschäftsentscheidungen korrekt sind.
- Keine Bewertung der Komponenten: Bewertung erfolgt ausschließlich des endgültigen Textausgangs sowie fehlender Retrieval, Kontextauswahlen oder Tool-Fehlern.
Erstellen Sie für jedes Anti-Muster ein Gegenbeispiel im Bewertungssatz. Eine Richtlinie, die von einer Aufgabe oder Trace niemals angewendet wird, lässt sich leicht unbemerkt verletzen.
Bewerten Sie den Assembler – nicht nur die Antwort.
Erstellen Sie eine feste Aufgabensammlung mit Belegetiketten, Berechtigungsgrenzen, erforderlichen Tool Calls sowie verbotenen Aktionen. Bei jeder Änderung der Kontextrichtlinie messen Sie:
| Dimension | Frage |
|---|---|
| Erfolg der Aufgabe | Hat der Agent das Anliegen des Benutzers korrekt erfüllt? |
| Beweisabruf | Enthielt der Arbeitsbereich die erforderlichen Quellen? |
| Kontextgenauigkeit | Wie viel des enthaltenen Materials war tatsächlich nützlich? |
| Frische | Hat es die entsprechende Version ausgewählt? |
| Isolierung | Ist ein Element aus einem anderen Tenant oder unbefugt in die Kandidatenliste bzw. den Kontext eingedrungen? |
| Sicherheit von Aktionen | Waren die Argumente, die Autorisierung sowie die Postbedingungen gültig? |
| Effizienz | Wie hoch lagen Latency und die Gesamtmenge an Tokens pro erfolgreich abgeschlossenem Task? |
| Wiederherstellbarkeit | Könnte ein Prüfer die Entscheidung anhand der Herkunft rekonstruieren? |
Nutzen Sie Ablationstests, um den kausalen Wert zu ermitteln: Entfernen Sie nacheinander das Gedächtnis, Reranking, Beispiele oder die Kompression. Ein Komponent, der Tokens hinzufügt, ohne die betreffende Anwendungssituation zu verbessern, sollte standardmäßig nicht geladen werden.
Fazit
Ein guter Context Engineering ist selektiv und rechenschaftspflichtig. Da ausreichende Kapazität vorhanden ist, füllt er kein großes Arbeitsfenster. Stattdessen erstellt er einen schrittbezogenen Arbeitsbereich aus zuverlässigen Anweisungen, einem kanonischen Zustand der Aufgabe, begrenzten Beweismitteln, überprüfter Memoriendaten sowie zugelassenen Werkzeugen.
Der robuste Schleifenprozess ist einfach strukturiert: Assemblieren, Manifestieren, Vorschlagen, Validieren, Ausführen und Evaluieren. Sollte eine Entscheidung fehlschlagen, gibt diese Schleife an, ob das fehlende Element Beweismittel, Aktualität, Autorität, Zustand oder Richtlinie war – und liefert außerdem einen Test für die nächste Änderung.
Referenzen
- Verloren in der Mitte — positionabhängige Verwendung eines langen Kontexts Ruler — Mehrzweck-Bewertung der effektiven Kontextlänge
- Model Spezifikation des Kontextprotokolls — Protokollkonzepte und aktuelle Spezifikationen Bewertung von Context Compression im Kontext von AI Agents — Tokens-Task-basierte Strukturierung sowie bewertende Analyse mittels Proben Prompt Injection Angriffe und Verteidigungsstrategien in LLM-integrierte Anwendungen — Taxonomie von Bedrohungen und Schutzmaßnahmen