Agenten-Entwurfsbereich (Scratchpad)
Ein temporärer Arbeitspeicherbereich im Kontextfenster des Modells, in dem der Agent seine Zwischenüberlegungen, Pläne, Unsicherheiten und Schlussfolgerungen vor dem Aufruf von Tools notiert. Dieser Bereich ist für Endbenutzer verborgen, um die Klarheit der finalen Benutzeroberfläche zu gewährleisten.
1. Überblick über das Konzept und den Zweck
Wenn Sie eine komplexe mathematische Gleichung lösen oder eine anspruchsvolle Reiseroute planen, schreiben Sie selten sofort die finale Version:
- Sie nehmen einen Entwurf (ein Blatt Papier).
- Führen Zwischenschritte durch, streichen falsche Varianten aus, zeichnen Pfeile.
- Und erst wenn das Ergebnis konsistent ist, übertragen Sie das Endergebnis auf das offizielle Formular.
Künstliche Intelligenz benötigt genau dieses „Blatt Papier“.
Das Agent Scratchpad ist ein internes Feld für den Monolog des Modells:
- Hier behält der Agent im Kopf: „Was habe ich bereits getan? Was ist mein nächster Schritt? Warum hat die vorherige Abfrage ein leeres Array zurückgegeben?“.
- Sobald das Scratchpad mit einer korrekten Schlussfolgerung gefüllt ist, führt der Agent eine Aktion aus oder formuliert die endgültige Antwort an den Menschen.
Praktische Analogie: Eine private Denkzone, in der KI zweifeln, Fehler machen und ihre Schritte analysieren darf.
2. Wie das Scratchpad unter der Haube aussieht
┌─────────────────────────────────────────────────────────────┐
│ КОНТЕКСТНЕ ВІКНО АГЕНТА │
├─────────────────────────────────────────────────────────────┤
│ 👤 ЗАПИТ ЛЮДИНИ: «Онови статус клієнта #12 на VIP» │
├─────────────────────────────────────────────────────────────┤
│ 🧠 ПРИХОВАНА ЧЕРНЕТКА (<scratchpad>): │
│ «Так, мені треба знайти клієнта 12. Спочатку перевірю, │
│ чи є такий ID у системі через функцію get_client. │
│ Викликаю get_client(12)... │
│ Бачу результат: сума покупок клієнта 150 000 грн. │
│ За регламентом це відповідає статусу VIP. │
│ Тепер можу безпечно викликати set_status('VIP').» │
├─────────────────────────────────────────────────────────────┤
│ 💬 ЧИСТОВИК ДЛЯ КОРИСТУВАЧА: │
│ «Статус клієнта #12 успішно оновлено на VIP!» │
└─────────────────────────────────────────────────────────────┘
3. Warum das Scratchpad die Genauigkeit des Agenten erheblich steigert
- Schutz vor impulsiven Aktionen: Ohne Scratchpad versucht das Modell, Funktionen beim ersten Wort aufzurufen, und verwendet dabei oft erfundene oder unvollständige Parameter.
- Kontrolle der Aktions-Historie: Im Scratchpad protokolliert der Agent die Liste der bereits geprüften Websites, um nicht in Schleifen immer denselben Links zu folgen.
- Bequemes Debugging für Entwickler: Wenn sich der Agent seltsam verhält, öffnet der Ingenieur die Logs des Scratchpads und sieht wortwörtlich, welcher Gedankengang das Modell zu einer falschen Schlussfolgerung geführt hat.
4. Praktische Schlussfolgerung
Wenn Sie Ihren eigenen Agenten erstellen, fügen Sie dem System-Prompt immer die Anforderung hinzu, ein Scratchpad zu führen: „Bevor du ein Tool aufrufst, musst du deine Überlegungen und deinen Plan im Block <thought>...</thought> niederschreiben“. Dies reduziert die Anzahl der Fehler um 40–50 %.
FAQ: Agenten-Entwurfsbereich (Scratchpad)
Verwandte Begriffe
Agenten-Handlungszyklus (Thought ➔ Action ➔ Observation / ReAct)
Fundamentales algorithmisches Muster für autonome Agenten (bekannt als ReAct: Reasoning + Acting). Es besteht aus einem iterativen Zyklus mit drei Schritten: 1) Thought – Analyse der Situation; 2) Action – Aufruf eines Tools; 3) Observation – Analyse des Ergebnisses und Anpassung des Plans.
Die Magie der Phrase „Schritt für Schritt denken“ (Step-by-Step)
Eine legendäre Prompt-Engineering-Technik (Zero-Shot Chain-of-Thought). Die Hinzufügung der magischen Phrase „Schritt für Schritt denken“ zwingt das neuronale Netzwerk, eine Kette von Zwischenschritten zu entfalten, was die Anzahl logischer Fehler um 50–70 % reduziert.
Thinking Budget bei neuen Modellen
Ein neuer Parameter moderner Hybrid-Reasoning-Modelle (Claude 3.7 Sonnet, OpenAI o1/o3). Ermöglicht es Nutzern, das Limit an Tokens oder Sekunden selbst zu definieren, die die KI für interne Überlegungen vor der finalen Antwort aufwenden darf.