looptape-Logo, ein Projekt von Chris Zemmel: eine Kassette, deren Spulen ein Paar Anführungszeichen sind

Kostenlos und Open Source (MIT)

Live

looptape

Agenten scheitern auf eine Art, die kein grüner Build bemerkt. looptape nimmt eine echte Sitzung einmal auf, spielt sie statt des Modells in deinen eigenen Harness ein, ohne Modell und ohne Netz, und prüft, ob dein Code eine Lüge durchgelassen hat.

Auf einen Blick

Prüfungen für die Arten, wie Agenten-Schleifen lügen
37
Abhängigkeiten zur Laufzeit
0
APIs, die es aufnimmt: Anthropic und OpenAI
2
kostenlos, auf npm veröffentlicht
MIT

Einblicke

zsh: npx looptape check tapes
looptape, Die Beispiel-Tapes prüfen: Ansicht am Handy
Die Beispiel-Tapes prüfen. npx looptape check über die 24 Beispiel-Tapes im Paket: jede Lüge auf einem Tape, benannt nach der Prüfung, die sie findet.

Echte Ausgabe von looptape 0.1.0 aus npm, über die mitgelieferten Beispiel-Tapes, in einem Terminalfenster gesetzt.

Überblick

Agenten scheitern auf eine Art, die kein grüner Build bemerkt. Eine Antwort verspricht Arbeit, die nie jemand erledigt. Ein erfundenes „darauf habe ich keinen Zugriff“, ohne dass ein Werkzeug probiert wurde. „Ich habe es mir gemerkt“, obwohl nichts gespeichert wurde. Eine Zahl aus dem Gedächtnis statt aus der Liste, die gerade abgerufen wurde. Eine gekürzte Liste, ohne dass es jemand erfährt.

Das sind keine Fehler des Modells, sondern Fehler in der Schleife drumherum. Gegen ein Live-Modell lässt sich das nicht testen, weil es nie zweimal dasselbe sagt. Gegen das, was das Modell schon gesagt hat, aber schon, und genau das steht auf einem Tape.

Ablauf

  1. Schritt 1: Aufnehmen

    Richte dein SDK auf den Aufnahme-Proxy für die API von Anthropic oder OpenAI und lass deinen Agenten ganz normal laufen. Jede Antwort, jeder Werkzeugaufruf und jedes Ergebnis landet auf einem Tape, genau so, wie das Modell es gesehen hat.

  2. Schritt 2: Prüfen

    37 Prüfungen lesen, was wirklich passiert ist: ein Versprechen ohne Taten, ein Angebot statt einer Handlung, eine erfundene Unfähigkeit, eine Behauptung ohne Beleg, ein Ergebnis, das stillschweigend gekürzt wurde.

  3. Schritt 3: Abspielen

    Ein deterministischer Player spielt das Tape statt des Modells in deinen echten Harness ein, ohne Modell und ohne Netz. Fragt der Harness nach etwas, das nicht auf dem Tape ist, schlägt der Test fehl, statt zu improvisieren.

  4. Schritt 4: Die Korrektur beweisen

    Erst das Tape, dann die Korrektur, dann beweist das Tape die Korrektur. Die Regeln hinter den Prüfungen sind exportiert. So kann eine Schleife eine schlechte Antwort schon während des Laufs abweisen, mit derselben Definition, die später die Prüfung auf dem Tape nutzt.

Aus Prinzip

  • Jede Prüfung aus einem echten Vorfall. Woher sie kommt, steht an der Prüfung selbst. Eine Prüfung, deren Herkunft niemand mehr kennt, wird beim ersten Ärger gelöscht.

  • Jedes Tape sagt, woher es kommt. Jedes Tape ist markiert: aufgenommen (eine exakte Kopie), rekonstruiert (aus einem echten Vorfall nachgebaut) oder synthetisch (so nie passiert).

  • Kein Schlüssel, kein Netz. Keine Abhängigkeiten, und nichts darin braucht einen API-Schlüssel: Ein Replay läuft ohne Modell und ohne Netz.

Ehrlich gesagt

Live

Alle Funktionen sind fertig. Kostenlos, mit MIT-Lizenz und auf npm veröffentlicht: npm install -D looptape.

Probier es an deinem Agenten

Führ npm install -D looptape aus. Danach legt npx looptape init ein Start-Tape an, und du siehst, wie ein Befund aussieht.

Zu GitHub(öffnet in einem neuen Tab)

Live unter github.com/chriszemmel/looptape. Fragen gern an chris@zyric.de.

looptape · Zyric