So erstellen Sie einen Claude-Agenten, der in der Praxis wirklich funktioniert – Vollständiger Kurs

@cyrilXBT
ENGLISCHvor 1 Monat · 14. Juni 2026
283K
302
44
18
722

TL;DR

Dieser umfassende Leitfaden beschreibt eine Vier-Schichten-Architektur für den Aufbau zuverlässiger Claude-Agenten, einschließlich persistentem Speicher, automatisierter Qualitätsprüfung und eleganter Fehlerbehebung für reale Arbeitsabläufe.

Die meisten Tutorials zu Claude-Agenten enden bei „Hello World“.

Sie zeigen dir, wie du Claude dazu bringst, ein Tool aufzurufen. Wie du eine einfache Schleife einrichtest. Wie du eine autonome Antwort für eine einfache Spielzeugaufgabe bekommst.

Dann versuchst du, etwas Echtes zu bauen, und alles fällt auseinander.

Die Aufgabe ist zu vage. Der Agent bleibt stecken. Die Ergebnisse sind inkonsistent. Die Sitzung endet und nichts wurde gespeichert. Du fängst beim nächsten Mal wieder bei Null an.

Die Lücke zwischen einem Claude-Agenten, der in einem Tutorial funktioniert, und einem Claude-Agenten, der in der Produktion funktioniert, ist keine Lücke in Claudes Fähigkeiten.

Es ist eine Lücke in der Art und Weise, wie der Agent entwickelt wurde.

Dieser Leitfaden schließt diese Lücke vollständig.

Am Ende wirst du einen Claude-Agenten haben, der einen echten Workflow zuverlässig ausführt. Keine Demo. Keine Spielzeugaufgabe. Ein Workflow, der konsistente Ergebnisse liefert, Grenzfälle elegant behandelt, sich im Laufe der Zeit verbessert und läuft, ohne dass du jeden Schritt initiieren musst.

Was einen echten Agenten von einem Tutorial-Agenten unterscheidet

Bevor du etwas baust, verstehe, was einen echten Agenten von einem Tutorial-Agenten unterscheidet.

Ein Tutorial-Agent führt eine saubere Aufgabe mit sauberen Eingaben aus und liefert eine saubere Ausgabe. Die Aufgabe ist klar definiert. Die Eingaben liegen genau im erwarteten Format vor. Es passiert nichts Unerwartetes. Erfolg ist binär und offensichtlich.

Ein echter Agent führt unordentliche Aufgaben mit unordentlichen Eingaben aus und muss trotzdem brauchbare Ergebnisse liefern. Die Aufgabe ist teilweise definiert. Die Eingaben treffen in unterschiedlichen Formaten ein. Regelmäßig passieren unerwartete Dinge. Erfolg ist eine Frage des Grades und erfordert Urteilsvermögen zur Bewertung.

Vier Eigenschaften bestimmen, ob ein Agent den Kontakt mit der realen Welt überlebt:

Robuste Aufgabenbeschreibung. Der Agent weiß nicht nur, was zu tun ist, sondern auch, wie er mit den zwanzig Varianten der Aufgabe umgeht, die ihm in der Praxis begegnen werden. Die Anweisungen decken Grenzfälle ab, nicht nur den Idealfall.

Beständiger Speicher. Der Agent sammelt Kontext über Sitzungen hinweg. Die Arbeit von letzter Woche fließt in die Arbeit von heute ein. Er startet nicht jede Sitzung von Null.

Anmutiger Umgang mit Fehlern. Wenn etwas schiefgeht, erholt sich der Agent, anstatt anzuhalten. Er protokolliert, was passiert ist, versucht Alternativen und alarmiert einen Menschen nur, wenn eine Wiederherstellung unmöglich ist.

Qualitätsselbstprüfung. Der Agent überprüft seine eigenen Ergebnisse anhand definierter Standards, bevor er sie ausliefert. Er schließt seine eigene Rückkopplungsschleife, anstatt einfach das zurückzugeben, was er zuerst produziert hat.

Die meisten Tutorial-Agenten haben keine dieser Eigenschaften. Dieser Leitfaden baut alle vier auf.

Die Agentenarchitektur

Die Architektur besteht aus vier Komponenten, die zusammenarbeiten.

Die Aufgabenbeschreibungsebene

Eine strukturierte Skill-Datei, die die Aufgabe, den Prozess, die Behandlung von Grenzfällen und den Qualitätsstandard definiert. Dies ist kein Prompt. Es ist eine vollständige Betriebsspezifikation, die der Agent vor jeder Ausführung liest.

Die Speicherebene

Eine persistente Datenbank, die speichert, was der Agent getan hat, was er gelernt hat und woran er sich über Sitzungen hinweg erinnern muss. Aufgebaut auf SQLite über Hermes Agent oder manuell implementiert mit dateibasierter Protokollierung.

Die Ausführungsebene

Die eigentlichen Claude-API-Aufrufe, die die Arbeit erledigen. Strukturiert, um das richtige Modell, den richtigen Kontext und die richtigen Werkzeuge für jeden Schritt des Workflows zu verwenden.

Die Qualitätsebene

Die Verifizierungsschleife, die Ausgaben vor der Auslieferung anhand definierter Standards überprüft und bei Unterschreitung der Standards mit gezielten Korrekturen wiederholt.

Einrichten der Grundlage

Installiere die erforderlichen Tools:

Hermes Agent für Orchestrierung und Speicher installieren

git clone https://github.com/NousResearch/hermes-agent

cd hermes-agent

npm install

MCP-Server für Tool-Zugriff installieren

npm install -g @modelcontextprotocol/server-filesystem

npm install -g @modelcontextprotocol/server-brave-search

Konfiguriere deine Umgebung:

Kernkonfiguration

MODEL_PROVIDER=anthropic

MODEL_NAME=claude-opus-4-8

ANTHROPIC_API_KEY=dein-api-schluessel-hier

Speicherkonfiguration — absolute Pfade verwenden

MEMORY_BACKEND=sqlite

MEMORY_PATH=/Users/deinname/agent-data/memory.db

Planerkonfiguration

ENABLE_SCHEDULER=true

SCHEDULER_TIMEZONE=Europe/Berlin

Ausgabekonfiguration — wo die Ergebnisse landen

OUTPUT_PATH=/Users/deinname/agent-outputs

Fehlerbehebung

SKILL_RETRY_ENABLED=true

SKILL_RETRY_MAX=3

SKILL_RETRY_DELAY=300

Benachrichtigungen

NOTIFICATION_GATEWAY=telegram

TELEGRAM_BOT_TOKEN=dein-bot-token

TELEGRAM_CHAT_ID=deine-chat-id

Schreibe die CLAUDE.md:

Dies ist die wichtigste Datei im gesamten Setup. Jede Agentensitzung beginnt mit dem Lesen dieser Datei. Die Qualität jeder Ausgabe hängt von der Spezifität dessen ab, was hier steht.

Agentenkonfiguration — CLAUDE.md

Identität und Zweck

[Beschreibe, was dieser Agent in einem bestimmten Absatz tut.

Nicht, was Claude allgemein ist. Was dieser spezifische Agent

für diese spezifische Operation konfiguriert ist.]

Betrieblicher Kontext

[Beschreibe den geschäftlichen oder persönlichen Kontext, in dem

dieser Agent arbeitet. Was macht die Person, die diesen

Agenten konfiguriert hat? Was sind ihre Standards und Prioritäten?]

Aktuelle aktive Aufgaben

[Liste die spezifischen wiederkehrenden Aufgaben auf, die dieser Agent ausführt.

Für jede: was sie tut, wann sie läuft, wie eine gute Ausgabe aussieht.]

Tool-Berechtigungen

Du hast die Erlaubnis, diese Tools autonom zu verwenden:

  • Dateisystem: Lesen und Schreiben in [SPEZIFISCHE PFADE]
  • Websuche: für Recherchen zu [SPEZIFISCHE THEMEN]
  • [Andere Tools mit spezifischem Geltungsbereich]

Du darfst nicht:

  • In Pfade außerhalb des konfigurierten Ausgabeverzeichnisses schreiben
  • Externe API-Aufrufe tätigen, die nicht oben aufgeführt sind
  • Maßnahmen ergreifen, die sich ohne ausdrückliche Genehmigung auf externe Systeme auswirken

Qualitätsstandards

[Beschreibe, wie eine gute Ausgabe für jeden Aufgabentyp aussieht.

Füge nach Möglichkeit Beispiele hinzu.

Sei spezifisch genug, dass der Agent sich selbst bewerten kann.]

Speicheranweisungen

Im Speicher ablegen:

  • Jede bedeutende Ausgabe mit Datum und Qualitätsbewertung
  • Jeden aufgetretenen Grenzfall und wie er behandelt wurde
  • Jeden Qualitätsfehler und dessen Ursache
  • Jedes Muster, das über Ausgaben hinweg identifiziert wurde

Fehlerbehandlung

Bei Tool-Fehler: einmal wiederholen, den Fehler protokollieren, mit

den verfügbaren Tools fortfahren.

Bei Qualitätsfehler: mit gezielten Korrekturen wiederholen,

keine vollständige Neuschreibung. Maximal drei Wiederholungen.

Bei nicht behebbarem Fehler: Teilarbeit speichern,

den spezifischen Fehler protokollieren, Benachrichtigung senden,

anmutig anhalten.

Aufbau der Aufgabenbeschreibungsebene

Die Aufgabenbeschreibungsebene ist der Punkt, an dem die meisten echten Agenten scheitern.

Leute schreiben einen Prompt, der den Idealfall beschreibt, und hören auf. Der Agent bewältigt den Idealfall gut und bricht bei allem anderen zusammen.

Eine robuste Aufgabenbeschreibung deckt die gesamte operative Realität der Aufgabe ab. Hier ist die Vorlage:

[AUFGABENNAME]

Zweck

[Ein Satz: Was erreicht dieser Skill?]

Auslöser

[Genaue Bedingungen, die dazu führen, dass dies ausgeführt wird:

geplante Zeit, Dateierscheinung, manueller Befehl usw.]

Vorausführungsprüfungen

Vor dem Start überprüfen:

  1. [Erforderliche Eingabe ist vorhanden und zugänglich]
  2. [Erforderliche Tools sind verbunden und antworten]
  3. [Ausgabepfad ist beschreibbar]
  4. [Speicher ist zugänglich und aktuell]

Wenn eine Prüfung fehlschlägt: Fehler protokollieren und anhalten.

Nicht ohne erforderliche Voraussetzungen fortfahren.

Hauptprozess

Schritt 1: Kontext laden

CLAUDE.md für den vollständigen Betriebskontext lesen.

Speicher nach relevanter Historie mit Tag: [AUFGABEN-TAG] durchsuchen.

Muster aus früheren Ausführungen notieren,

die diese beeinflussen sollten.

Schritt 2: Eingabeverarbeitung

[Beschreibe genau, was mit der Eingabe zu tun ist.

Decke das primäre Format UND die alternativen Formate ab,

die in der Praxis auftreten.]

Für Standardeingabeformat:

[Genaue Verarbeitungsschritte]

Für alternatives Eingabeformat A:

[Wie damit umgehen]

Für alternatives Eingabeformat B:

[Wie damit umgehen]

Für fehlerhafte oder fehlende Eingabe:

[Wie damit umgehen — niemals stillschweigend fehlschlagen]

Schritt 3: Kernausführung

[Die eigentliche Arbeit des Skills.

In Unterschritte unterteilen. Jeder Unterschritt sollte

spezifisch genug sein, dass eine neue Instanz von Claude

sie ohne zusätzlichen Kontext ausführen könnte.]

Schritt 4: Qualitätsprüfung

Vor dem Speichern der Ausgabe anhand dieser Standards prüfen:

ERFORDERLICH: [Nicht verhandelbare Ausgabeeigenschaften]

BEVORZUGT: [Qualitätseigenschaften, die die Ausgabe verbessern]

VERBOTEN: [Dinge, die niemals in der Ausgabe erscheinen sollten]

Wenn die Ausgabe die erforderlichen Prüfungen nicht besteht:

  • Genau identifizieren, was fehlgeschlagen ist
  • Mit gezielter Korrektur wiederholen
  • Maximal drei Wiederholungsversuche
  • Wenn nach drei Versuchen immer noch fehlschlägt: mit Fehlerflag speichern

Schritt 5: Ausgabe und Speicherung

Ausgabe speichern unter: [SPEZIFISCHER PFAD UND DATEINAMENFORMAT]

Im Speicher mit Tag speichern: [AUFGABEN-TAG, DATUM]

CLAUDE.md aktualisieren, wenn sich aktuelle Informationen geändert haben.

Benachrichtigung senden: [WAS IN DIE BENACHRICHTIGUNG AUFGENOMMEN WERDEN SOLL]

Grenzfälle

[Grenzfall 1 Name]

Bedingung: [Wann tritt dies auf]

Erkennung: [Wie erkenne ich es]

Reaktion: [Was zu tun ist]

[Grenzfall 2 Name]

Bedingung: [Wann tritt dies auf]

Erkennung: [Wie erkenne ich es]

Reaktion: [Was zu tun ist]

[Grenzfall 3 Name]

Bedingung: [Wann tritt dies auf]

Erkennung: [Wie erkenne ich es]

Reaktion: [Was zu tun ist]

Qualitätsstandard

Eine großartige Ausgabe: [Spezifische Beschreibung]

Eine akzeptable Ausgabe: [Mindestanforderung]

Eine inakzeptable Ausgabe: [Was eine Wiederholung auslösen sollte]

Speicheranweisungen

Nach jeder Ausführung speichern:

  • Ausführungsdatum und -dauer
  • Bewertung der Ausgabequalität (großartig/akzeptabel/fehlgeschlagen)
  • Jeden aufgetretenen Grenzfall und wie er behandelt wurde
  • Jedes Muster, das für zukünftige Ausführungen erwähnenswert ist

Dein erster echter Agent: Der Recherche- und Briefing-Agent

Hier ist ein kompletter echter Agent, der mit dieser Architektur gebaut wurde. Dieser Agent überwacht täglich eine Reihe von Quellen, recherchiert Themen, die für deine Arbeit relevant sind, und liefert jeden Morgen ein strukturiertes Briefing.

Dies ist keine Spielzeugaufgabe. Es ist ein echter Workflow, der jeden Tag fünfundvierzig Minuten manuelle Recherchezusammenstellung ersetzt.

Erstelle skills/research-brief.md:

research-brief

Zweck

Konfigurierte Quellen überwachen und ein strukturiertes

Intelligence-Briefing erstellen, das Entwicklungen abdeckt,

die für aktuelle Projekte und Prioritäten relevant sind.

Auslöser

Täglich um 6:00 Uhr geplant.

Manuell: „Recherche-Briefing“ oder „Morgen-Briefing“

Vorausführungsprüfungen

Vor dem Start überprüfen:

  1. CLAUDE.md ist lesbar unter 07-SYSTEM/CLAUDE.md
  2. Brave Search MCP antwortet
  3. Ausgabepfad ist beschreibbar unter outputs/briefings/
  4. Speicherdatenbank ist zugänglich

Hauptprozess

Schritt 1: Kontext laden

CLAUDE.md vollständig lesen. Notieren:

  • Aktuelle aktive Projekte und deren Status
  • Für Überwachung markierte Themen
  • Ausstehende Entscheidungen, die Intelligence benötigen
  • Qualitätsstandards für dieses Briefing

Speicher mit Tag lesen: research-brief

Notieren: was in den letzten Briefings behandelt wurde,

um Wiederholungen zu vermeiden.

Schritt 2: Quellenrecherche

Für jedes Thema in der Überwachungsliste der CLAUDE.md:

Suchabfrage: "[THEMA] Neuigkeiten letzte 24 Stunden"

Sammeln: Titel, Quelle, Datum, Kernaussage

Signalfilter anwenden:

EINSCHLIESSEN: Neue Entwicklung, Daten, Produkteinführung,

bedeutende Aussage, Forschungsergebnis

AUSSCHLIESSEN: Wiederholung bestehender Berichterstattung,

Meinung ohne neue Informationen,

alles, was in den letzten 3 Briefings behandelt wurde

Für jedes Ergebnis, das den Signalfilter passiert:

Tiefergehend recherchieren mit einer Folgesuche, wenn

das erste Ergebnis auf eine bedeutende Entwicklung hindeutet.

Schritt 3: Synthese

Ergebnisse nach Thema gruppieren.

Für jede Themengruppe identifizieren:

  • Die eine wichtigste Entwicklung
  • Warum sie für aktuelle Projekte wichtig ist
  • Welche Maßnahme sie gegebenenfalls impliziert

Themenübergreifende Synthese:

  • Gibt es zwei oder mehr Ergebnisse, die verbunden ein größeres Muster andeuten?
  • Hat ein Ergebnis direkte Auswirkungen auf ein aktives Projekt oder eine ausstehende Entscheidung?

Schritt 4: Qualitätsprüfung

Vor der Fertigstellung überprüfen:

ERFORDERLICH:

  • Mindestens 3 Signal-Items (kein Rauschen)
  • Jedes Item basiert auf einer bestimmten Quelle
  • Jedes Item erklärt die Relevanz für die aktuelle Arbeit
  • Kein Item wurde in den letzten 5 Briefings wiederholt

BEVORZUGT:

  • Mindestens eine themenübergreifende Verbindung
  • Mindestens ein Item, das eine bestimmte Maßnahme impliziert
  • Ehrliches Eingeständnis, wenn es ein nachrichtenarmer Tag war

VERBOTEN:

  • Allgemeine Analyse ohne spezifische Belege
  • Items, die interessant, aber nicht relevant sind
  • Aufblähen, um das Briefing umfassender erscheinen zu lassen

Wenn das Briefing die erforderlichen Prüfungen nicht besteht: genau identifizieren,

was fehlt, und vor dem Wiederholen nach zusätzlichen Quellen suchen.

Nicht mit schwachen Signalen aufblähen.

Schritt 5: Ausgabeerzeugung

Briefing in genau diesem Format erstellen:


Morgen-Intelligence-Briefing — [DATUM]

DAS WICHTIGSTE HEUTE

[Die eine wichtigste Entwicklung und warum sie

für die aktuelle Arbeit wichtig ist. Spezifisch. Fundiert.]

SIGNAL-ITEMS

[Thema 1]

Entwicklung: [Was passiert ist]

Quelle: [Publikation, Datum]

Relevanz: [Warum dies für aktuelle Projekte wichtig ist]

Implikation: [Welche Maßnahme dies nahelegt]

[Thema 2]

[Gleiches Format]

[Fortfahren für jedes Signal-Item]

VERBINDUNG

[Wenn zwei oder mehr Items verbunden ein größeres Muster

andeuten, hier beschreiben. Überspringen, wenn keine echte Verbindung besteht.]

ENTSCHEIDUNGSRELEVANZ

[Wenn ein Item direkt für eine ausstehende Entscheidung

in der CLAUDE.md relevant ist, hier mit Einzelheiten kennzeichnen.]

ABDECKUNGSHINWEIS

[Ehrliche Bewertung: umfassender Tag / nachrichtenarmer Tag.

Anzahl der durchsuchten Quellen.]


Schritt 6: Speicherung und Benachrichtigung

Speichern unter: outputs/briefings/[DATUM]-morning-brief.md

Im Speicher ablegen:

  • Datum: [HEUTE]
  • Behandelte Items: [LISTE DER THEMEN]
  • Qualität: [großartig/akzeptabel/fehlgeschlagen]
  • Bemerkenswert: [Jeder Grenzfall oder jedes Muster] Tag: research-brief

Telegram-Benachrichtigung senden:

„Morgen-Briefing fertig: [N] Signal-Items.

[DAS WICHTIGSTE HEUTE in einer Zeile]“

Grenzfälle

Kein Signal für ein Thema gefunden

Bedingung: Suchen liefern keine neuen Entwicklungen

Erkennung: Alle Ergebnisse sind älter als 48 Stunden

Reaktion: „Keine neuen Entwicklungen“ für dieses Thema notieren.

Nichts erfinden oder aufblähen. Zum nächsten Thema übergehen.

Quelle liefert widersprüchliche Informationen

Bedingung: Zwei Quellen berichten widersprüchliche Fakten

Erkennung: Direkter Widerspruch bei einer bestimmten Behauptung

Reaktion: Beide Versionen melden, beide Quellen zitieren,

als widersprüchlich kennzeichnen. Nicht eine der anderen vorziehen.

Suchtool nicht verfügbar

Bedingung: Brave Search MCP antwortet nicht

Erkennung: Tool-Aufruf gibt Fehler zurück

Reaktion: Fehler protokollieren. Per Telegram benachrichtigen.

Teilweises Briefing mit Hinweis speichern: „Suche nicht verfügbar —

Briefing basiert nur auf Speicherkontext.“

Nicht stillschweigend fehlschlagen.

Briefing würde das Top-Item von gestern wiederholen

Bedingung: Die wichtigste Entwicklung ist dieselbe wie gestern

Erkennung: Querverweis mit dem Briefing von gestern im Speicher

Reaktion: „Fortlaufende Entwicklung vom [DATUM]“ notieren

und sich auf das konzentrieren, was heute spezifisch neu ist.

Qualitätsstandard

Großartiges Briefing: 4-6 Signal-Items. Jedes Item relevant.

Mindestens eine themenübergreifende Erkenntnis. In unter 5 Minuten lesbar.

Akzeptables Briefing: 3 Signal-Items. Alle relevant.

Keine themenübergreifende Erkenntnis. In unter 5 Minuten lesbar.

Inakzeptables Briefing: Weniger als 3 Signal-Items.

Irgendein Item, das allgemein oder nicht relevant für die aktuelle Arbeit ist.

Irgendein wiederholtes Item aus den letzten 3 Briefings.

Aufbau der Qualitätsprüfungsebene

Die Qualitätsprüfungsebene ist das, was Agenten, die konsistente Ergebnisse liefern, von Agenten trennt, die variable Ergebnisse liefern.

Die meisten Agenten überspringen diese Ebene vollständig. Sie erzeugen eine Ausgabe und geben sie zurück. Die Qualität hängt ausschließlich davon ab, wie gut die Erzeugung war. Manche Sitzungen sind exzellent. Manche sind mittelmäßig. Du weißt nie, was du bekommst.

Eine Qualitätsprüfungsebene macht die Ausgabequalität konsistent, indem sie jede Ausgabe anhand definierter Standards überprüft und bei Nichteinhaltung der Standards mit gezielten Korrekturen wiederholt.

Hier ist das Claude-API-Aufrufmuster, das die Qualitätsprüfung implementiert:

async function executeWithQualityVerification(prompt, qualityStandard, maxRetries = 3) {

let attempt = 0;

let lastOutput = null;

let lastFailure = null;

while (attempt < maxRetries) {

// Erzeuge die Ausgabe

const response = await fetch('https://api.anthropic.com/v1/messages', {

method: 'POST',

headers: {

'Content-Type': 'application/json',

'x-api-key': process.env.ANTHROPIC_API_KEY,

'anthropic-version': '2023-06-01'

},

body: JSON.stringify({

model: 'claude-opus-4-8',

max_tokens: 4096,

messages: [

{

role: 'user',

content: attempt === 0

? prompt

: \${prompt}

Vorheriger Versuch hat die Qualitätskontrolle nicht bestanden: ${lastFailure}
Korrigiere speziell für diesen Fehler. Schreibe nicht alles neu.\

}

]

})

});

const data = await response.json();

lastOutput = data.content[0].text;

// Überprüfe die Qualität

const verificationResponse = await fetch('https://api.anthropic.com/v1/messages', {

method: 'POST',

headers: {

'Content-Type': 'application/json',

'x-api-key': process.env.ANTHROPIC_API_KEY,

'anthropic-version': '2023-06-01'

},

body: JSON.stringify({

model: 'claude-opus-4-8',

max_tokens: 1000,

messages: [

{

role: 'user',

content: `Du bist ein Qualitätsprüfer. Bewerte diese Ausgabe anhand dieser Standards:

${qualityStandard}

Zu bewertende Ausgabe:

${lastOutput}

Antworte nur mit:

BESTANDEN, wenn die Ausgabe alle erforderlichen Standards erfüllt

FEHLGESCHLAGEN: [spezifische Beschreibung, was fehlgeschlagen ist], wenn sie die erforderlichen Standards nicht erfüllt

Erkläre nichts. Schlage keine Verbesserungen vor. Nur BESTANDEN oder FEHLGESCHLAGEN mit spezifischer Fehlerbeschreibung.`

}

]

})

});

const verificationData = await verificationResponse.json();

const verificationResult = verificationData.content[0].text.trim();

if (verificationResult.startsWith('BESTANDEN')) {

return { output: lastOutput, attempts: attempt + 1, passed: true };

}

lastFailure = verificationResult.replace('FEHLGESCHLAGEN:', '').trim();

attempt++;

}

// Alle Wiederholungen ausgeschöpft

return {

output: lastOutput,

attempts: maxRetries,

passed: false,

failure: lastFailure

};

}

Dieses Muster erzeugt eine Ausgabe, überprüft sie anhand definierter Standards und wiederholt sie mit gezielten Korrekturen, wenn sie fehlschlägt. Wenn alle Wiederholungen fehlschlagen, wird die beste Ausgabe mit einem Fehlerflag zurückgegeben, anstatt abzustürzen.

Das Speicherintegrationsmuster

Speicher ist das, was einen fähigen Agenten in einen lernenden verwandelt.

Ohne Speicher beginnt jede Sitzung bei Null. Der Agent weiß nicht, was er schon getan hat. Er kann keine Erkenntnisse aus früheren Ausführungen anwenden. Er kann bereits gemachte Fehler nicht vermeiden.

Mit Speicher baut jede Sitzung auf der letzten auf. Der Agent weiß, was funktioniert hat und was nicht. Er wendet gesammelten Kontext an, um aktuelle Ergebnisse zu verbessern. Er wird im Laufe der Zeit besser in der spezifischen Aufgabe.

Hier ist das Speicherintegrationsmuster für jeden Claude-Agenten:

Zu Beginn jeder Ausführung:

Speichereinträge mit Tag lesen: [AUFGABEN-TAG]

Limit: 20 relevanteste Einträge

Strategie: Relevanz (nicht nur Aktualität)

Diesen Kontext anwenden:

  • Muster aus früheren Ausführungen notieren
  • Grenzfälle aus früheren Ausführungen notieren
  • Qualitätsprobleme aus früheren Ausführungen notieren
  • Erkenntnisse auf die aktuelle Ausführung anwenden

Am Ende jeder Ausführung:

Im Speicher ablegen:

Datum: [HEUTE]

Aufgabe: [AUFGABENNAME]

Qualität: [großartig/akzeptabel/fehlgeschlagen]

Bemerkenswert: [alles, woran man sich erinnern sollte]

Grenzfall: [jeder aufgetretene Grenzfall]

Muster: [jedes beobachtete Muster]

Tag: [AUFGABEN-TAG], [DATUM]

Monatliche Konsolidierung:

Alle Speichereinträge mit Tag lesen: [AUFGABEN-TAG]

Identifizieren:

  • Muster, die über mehrere Einträge hinweg auftreten
  • Grenzfälle, die wiederkehren
  • Qualitätsprobleme, die wiederkehren
  • Was mit großartigen vs. akzeptablen Ausgaben korreliert

In einen einzigen aktualisierten Kontexteintrag konsolidieren

Einzeleinträge, die älter als 90 Tage sind, archivieren

Das Fehlerbehebungssystem

Echte Agenten stoßen auf Fehler. Quellen gehen offline. APIs begrenzen die Rate. Dateien sind nicht dort, wo sie erwartet werden. Ausgaben bestehen die Qualitätsprüfungen nach maximalen Wiederholungen nicht.

Das Fehlerbehebungssystem bestimmt, ob diese Fehler unsichtbare Aussetzer oder katastrophale Stopps sind.

Drei Ebenen der Fehlerbehandlung:

Ebene 1: Automatische Wiederherstellung

Vorübergehende Fehler, die sich durch Wiederholung beheben lassen. Tool nicht verfügbar. Netzwerk-Timeout. Ratenlimit erreicht.

Wiederherstellungsprotokoll Ebene 1

Bei jedem fehlgeschlagenen Tool-Aufruf:

  1. 60 Sekunden warten
  2. Denselben Aufruf genau wiederholen
  3. Wenn Wiederholung erfolgreich ist: normal fortsetzen, den Aussetzer protokollieren
  4. Wenn Wiederholung fehlschlägt: auf Ebene 2 eskalieren

Ebene 2: Anmutige Verschlechterung

Fehler, die nicht behoben werden können, aber eine teilweise Fertigstellung ermöglichen. Eine Quelle nicht verfügbar. Ein Tool antwortet nicht. Ein Abschnitt der Ausgabe besteht die Qualitätsprüfungen nicht.

Wiederherstellungsprotokoll Ebene 2

Bei nicht behebbarem teilweisem Fehler:

  1. Fertigstellen, was fertiggestellt werden kann
  2. Genau notieren, was übersprungen wurde und warum
  3. Die Ausgabe im Dateinamen als teilweise kennzeichnen
  4. Expliziten Hinweis in die Ausgabe selbst aufnehmen
  5. Benachrichtigung senden: „Teilweise Ausgabe — [spezifischer Grund]“
  6. Die gesamte Aufgabe NICHT fehlschlagen lassen, weil eine Komponente fehlgeschlagen ist

Ebene 3: Anmutiger Stopp

Fehler, die die gesamte Aufgabe unmöglich machen. CLAUDE.md nicht gefunden. Ausgabepfad nicht beschreibbar. Speicherdatenbank nicht zugänglich.

Wiederherstellungsprotokoll Ebene 3

Bei vollständigem Fehler:

  1. Den spezifischen Fehlerpunkt identifizieren
  2. Alle abgeschlossenen Arbeiten an einem temporären Ort speichern
  3. Den vollständigen Fehlerkontext protokollieren
  4. Benachrichtigung senden: „Aufgabe fehlgeschlagen — [spezifischer Grund]“
  5. Sauber anhalten, ohne vorhandene Ausgaben zu beschädigen
  6. NICHT automatisch wiederholen — auf menschliches Eingreifen warten

Testen deines Agenten vor der Bereitstellung

Der häufigste Fehler bei der Bereitstellung von Agenten in der Praxis ist das Überspringen strukturierter Tests.

Drei Testphasen, bevor ein Agent live geht:

Phase 1: Komponententests

Teste jede Komponente isoliert, bevor du den gesamten Workflow testest.

Teste, ob der Speicher persistent ist

hermes chat

Was ist der älteste Speichereintrag, den du gespeichert hast?

Erwartet: Sollte einen Eintrag melden oder eine leere Datenbank melden

Wenn ein Fehler zurückgegeben wird: Speicherkonfiguration ist falsch

Teste den Tool-Zugriff

Liste die Dateien in [AUSGABEPFAD] auf

Erwartet: Sollte tatsächliche Dateien auflisten

Wenn ein Fehler zurückgegeben wird: Dateisystem-MCP ist nicht korrekt konfiguriert

Teste die Suche

Suche nach „KI-Neuigkeiten heute“ und nenne mir das oberste Ergebnis

Erwartet: Sollte tatsächliche Suchergebnisse zurückgeben

Wenn ein Fehler zurückgegeben wird: Brave Search MCP ist nicht korrekt konfiguriert

Phase 2: Idealpfad-Tests

Führe den Skill manuell mit einer sauberen Standardeingabe aus und überprüfe, ob die Ausgabe dem Qualitätsstandard entspricht.

Führe den Skill manuell aus

hermes run research-brief

Überprüfe die Ausgabe

cat outputs/briefings/[HEUTE]-morning-brief.md

Überprüfe gegen den Qualitätsstandard:

- Mindestens 3 Signal-Items?

- Jedes Item relevant für die aktuelle Arbeit?

- Keine allgemeine Analyse?

- In unter 5 Minuten lesbar?

Phase 3: Grenzfall-Tests

Löse absichtlich jeden dokumentierten Grenzfall aus und überprüfe das Wiederherstellungsverhalten.

Test: kein Internetzugang

Brave Search in .env deaktivieren

Den Skill ausführen

Erwartet: Fehler Ebene 3, sauberer Stopp, Benachrichtigung gesendet

Test: Ausgabepfad nicht beschreibbar

OUTPUT_PATH in ein nicht existierendes Verzeichnis ändern

Den Skill ausführen

Erwartet: Fehler Ebene 3, sauberer Stopp, Benachrichtigung gesendet

Test: nachrichtenarmer Tag

An einem Wochenende oder Feiertag ausführen

Erwartet: Ausgabe Ebene 2 mit ABDECKUNGSHINWEIS, der auf einen ruhigen Tag hinweist

Deinen Agenten in der Produktion ausführen

Sobald alle drei Testphasen bestanden sind, konfiguriere den Planer und wechsle in die Produktion.

{

"schedules": [

{

"skill": "research-brief",

"cron": "0 6 \ \ *",

"description": "Täglich um 6:00 Uhr",

"timeout_minutes": 15,

"on_failure": "notify_and_stop"

}

]

}

Starte Hermes im Hintergrundmodus:

npm run start -- --daemon

Überprüfe den ersten geplanten Durchlauf:

Überprüfe die Logs nach 6:00 Uhr

cat logs/hermes-[DATUM].log

Überprüfe, ob eine Ausgabe erstellt wurde

ls outputs/briefings/

Überprüfe, ob der Speicher aktualisiert wurde

hermes chat

Wie viele research-brief-Speichereinträge hast du?

Wenn der erste automatisierte Durchlauf eine gute Ausgabe produziert, ist der Agent in Produktion.

Was sich nach 3 Monaten ändert

Monat eins: Der Agent läuft zuverlässig. Die Ausgaben sind konsistent. Fehler werden anmutig behandelt. Du sparst jeden Morgen fünfundvierzig Minuten.

Monat zwei: Die Gedächtnisschicht beginnt, sichtbare Verbesserungen zu erzielen. Der Agent hat sechzig Tage lang Quellen verarbeitet und Kontext darüber gesammelt, welche Quellen hochwertige Signale liefern und welche nur Rauschen sind. Die Qualität der Signal-Filterung verbessert sich, da der Agent gelernt hat, welche Quellen es wert sind, verfolgt zu werden.

Monat drei: Die Gedächtniskonsolidierung wurde zweimal durchgeführt. Der Agent hat Muster über neunzig Tage Forschung hinweg identifiziert. Die Briefings beziehen sich auf den angesammelten Kontext, wodurch sie fundierter und spezifischer sind, als es jede Einzelsitzungsforschung je sein könnte.

Der Agent im dritten Monat führt nicht denselben Workflow aus wie im ersten Monat.

Er führt eine verbesserte Version dieses Workflows aus, basierend auf neunzig Tagen gesammelter operativer Intelligenz.

Das ist der Unterschied zwischen einem Tutorial-Agenten und einem echten Agenten.

Der Tutorial-Agent erledigt die Aufgabe. Der echte Agent lernt, die Aufgabe besser zu erledigen.

Baue dieses Wochenende das Fundament.

Lass es eine Woche laufen. Repariere, was kaputtgeht.

Lass es einen Monat laufen. Beobachte, wie es besser wird.

Lass es drei Monate laufen. Stelle fest, was es weiß, das du ihm am ersten Tag nicht hättest sagen können.

So sieht es aus, einen Claude-Agenten zu bauen, der in der realen Welt tatsächlich funktioniert.

Folge @cyrilXBT für jede Agentenarchitektur, jede Fähigkeitenvorlage und jedes Produktionsbereitstellungsmuster, das dafür sorgt, dass deine Claude-Agenten den Kontakt mit der realen Welt überleben.

Mit einem Klick speichern

Virale Artikel mit YouMind per KI tief lesen

Speichere die Quelle, stelle gezielte Fragen, fasse die Argumentation zusammen und verwandle einen viralen Artikel in wiederverwendbare Notizen in einem einzigen KI-Arbeitsbereich.

YouMind entdecken
Für Creator

Verwandle dein Markdown in einen sauberen 𝕏-Artikel

Wenn du eigene Langtexte veröffentlichst, wird die 𝕏-Formatierung von Bildern, Tabellen und Codeblöcken mühsam. YouMind macht aus einem ganzen Markdown-Entwurf einen sauberen, sofort postbaren 𝕏-Artikel.

Markdown zu 𝕏 testen

Mehr Muster zum Entschlüsseln

Aktuelle virale Artikel

Mehr virale Artikel entdecken