Stanislaus HeesBuchbegleitung

LESEN · VERSTEHEN · WEITERDENKEN

KI ins eigene Produkt · Seite 78

Inhalt

price-demo → OpenAI · nächster Request mit dem Werkzeugergebnis · Fortsetzung (2/2)

"input": [
    {
      "type": "function_call_output",
      "call_id": "call_01",
      "output": "{\"stdout\":\"AGENTS.md\\nskills/price-changes/SKILL.md\\nsrc/prices.py\\ntests/test_prices.py\\n\",\"stderr\":\"\",\"exit_code\":0}"
    }
  ]
}

Zuordnung. Dieses Ergebnis gehört zu Aufruf call_01.

Ergebnis als Text, darin unser eigenes kleines JSON.

Jetzt sind zwei Zuordnungen sichtbar: previous_response_id verbindet die neue Anfrage mit dem bisherigen Gesprächszustand, call_id das Ergebnis mit dem einzelnen Werkzeugaufruf.

Das Feld output enthält wieder einen Brief im Brief: Text, in dem wir ein JSON-Objekt verpackt haben. Diese innere Form mit stdout, stderr und exit_code haben wir für unser Werkzeug gewählt. Ein anderes Werkzeug könnte einen Dateitext oder ein Suchergebnis zurückgeben. \n bezeichnet einen Zeilenumbruch; weil dieser JSON-Text selbst in einer Zeichenkette steckt, steht im äußeren Request \\n. Wenn dir solche doppelten Rückstriche je in einer Fehlermeldung begegnen, weißt du jetzt, dass du gerade auf einen Brief im Brief schaust.

Nun weiß das Modell, dass src/prices.py existiert. Den Inhalt kennt es dadurch noch nicht. Der nächste sinnvolle Schritt ist, die Datei zu lesen. Das Suchergebnis macht diesen Schritt konkret.