Idee

Ein Hilfsagent erbt die Anweisungen des Verzeichnisses, aus dem man ihn aufruft

Info

Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.

Hauptgedanke

Ein Skript, das einen Assistenten für eine mechanische Aufgabe aufruft – aus einem Austausch die festzuhaltenden Entscheidungen herausziehen und als JSON zurückgeben –, bekommt eine korrekte Antwort oder nicht, je nachdem, aus welchem Verzeichnis es gestartet wurde. Aus dem Projekt heraus gestartet, lädt der Assistent die CLAUDE.md dieses Projekts und befolgt die Schreibregeln, die darin stehen, statt die verlangte Struktur zu liefern. Von /tmp aus gestartet, findet er nichts und tut, was man von ihm verlangt.

Das aktuelle Verzeichnis ist also kein Detail des Aufrufs: Es ist ein Teil des Prompts, der im Prompt nicht zu sehen ist. Dieselben Anweisungen, die einen Gesprächsagenten nützlich machen – Konventionen, Ton, Verbote, Formate für Ergebnisse –, sind Rauschen für einen Agenten, den man wie eine Funktion einsetzt.

Daraus folgt eine Isolationsregel: Einen Hilfsagenten ruft man von einem neutralen Ort aus auf, der danach gewählt ist, was er nicht enthält. Neutralität ist eine Eigenschaft des Ausführungsorts, nicht des Prompts.

Warum das wichtig ist

Die Panne ist schwer zu diagnostizieren, weil sie nicht wie eine Panne aussieht. Das Modell antwortet, die Antwort ist plausibel, sie ist nur falsch formatiert oder zu geschwätzig – und man verdächtigt den Prompt, die Modellgröße, die Temperatur, alles außer dem Pfad.

Allgemeiner: Zwei Verwendungen desselben Agenten brauchen nicht denselben Kontext, und der Kontext, der der einen dient, verschlechtert die andere.

Nuancen und Grenzen

Die Isolation schneidet auch ab, was nützlich gewesen wäre. Ein Agent, der außerhalb des Projekts gestartet wird, weiß nichts über dessen Namenskonventionen, und wenn er in die Projektdateien schreiben soll, muss man sie ihm ausdrücklich noch einmal sagen.

Und der Vererbungsmechanismus hängt vom Werkzeug ab: Was automatisch geladen wird und von welchem Wurzelverzeichnis aus, ist nicht überall gleich.

Offene Fragen

  • Woran erkennt man in einem Satz von Projektregeln, was für den Gesprächsagenten bestimmt ist und nicht für jeden Agenten, der zufällig vorbeikommt?