← Zum Glossar

Agenten, Tools und Orchestrierung

Code Execution

Ausführung von Code als Werkzeug für Berechnung oder Bearbeitung.

Code Execution heißt, dass ein Modell Programmcode schreibt, der anschließend wirklich ausgeführt wird, und das Ergebnis zurückbekommt. Angeboten wird das als Werkzeug: Der Code läuft in einer abgeschotteten Umgebung, in der sich Daten auswerten, Dateien erzeugen und Systembefehle ausführen lassen. Anthropic: Code execution tool

Rechnen statt schätzen

Der Nutzen liegt darin, dass ein Sprachmodell Zahlen nicht zuverlässig im Kopf ausrechnet, ein Programm aber schon. Statt ein Ergebnis zu behaupten, schreibt das Modell die Rechnung auf, lässt sie laufen und liest ab. Dasselbe gilt für Umformungen großer Datenmengen, für Diagramme oder für das Zusammenfassen einer Tabelle.

Der zweite Nutzen ist die Rückmeldung. Code, der nicht läuft, wirft einen Fehler, und dieser Fehler geht als Ergebnis zurück. Damit hat der Agent etwas, woran er seinen nächsten Versuch ausrichten kann, was bei reinem Text fehlt.

So kannst du dir das vorstellen

Der Unterschied ist der zwischen Kopfrechnen und Taschenrechner. Beim Kopfrechnen klingt das Ergebnis plausibel, beim Taschenrechner ist es nachrechenbar. Das Bild erklärt, warum Ausführung mehr ist als Ausgabe, es sagt nichts über die Richtigkeit des Programms.

Was es in der Praxis bedeutet

Ausgeführter Code ist der Punkt, an dem aus Text Handlung wird. Deshalb gehört er in eine abgeschottete Umgebung mit begrenzten Rechten und ohne Zugriff auf Produktivsysteme. Wo das Werkzeug beim Anbieter läuft, ist diese Trennung eingebaut. Wo du es selbst betreibst, musst du sie herstellen.

Zweitens ist die Umgebung meist flüchtig. Dateien und Zwischenstände existieren nur für die Sitzung, und wer das Ergebnis behalten will, muss es herausholen. Drittens gilt für erzeugten Code dasselbe wie für jeden Vorschlag eines Modells: Er sieht auch dann richtig aus, wenn er das Falsche berechnet.

Wo es verwechselt wird

Code Execution ist nicht dasselbe wie Codevervollständigung im Editor: Dort schlägt das Modell Text vor, hier läuft er. Und es ist kein Beleg für Richtigkeit, sondern nur dafür, dass das Programm durchgelaufen ist.

Verwandte Begriffe

Tool, Tool Use, Sandbox, Agent Loop, Tool Result.

Quellen