Ein Verlauf · JSON-Zeilen 136–156 · Fortsetzung
},
{
"type": "function_call",
"call_id": "c02",
"name": "read_file",
"arguments": "{\"path\":\"src/prices.py\"}"
},
{
"type": "function_call_output",
"call_id": "c02",
"output": "from decimal import Decimal\n\n\ndef total(prices):\n values = (Decimal(p) for p in prices)\n amount = sum(values, Decimal(\"0\"))\n return str(amount)\n"
},
{
"type": "function_call",
"call_id": "c03",
"name": "read_file",
"arguments": "{\"path\":\"tests/test_prices.py\"}"
},
{
"type": "function_call_output",
"call_id": "c03",
2. Den Preiscode lesen
Die Suche hat src/ prices.py gefunden. Der Agent übernimmt diesen Pfad in den nächsten Aufruf. Mit read_file fordert er den Inhalt der Datei an. Die Runtime liest die Datei im ausgewählten Projekt und gibt ihren Text zurück.
Datei → Kontext
Jetzt steht der gelesene Programmtext in output. Seine letzte Zeile lautet:
return str(amount)
Sie gibt die Summe als Text zurück, ohne zwei Nachkommastellen festzulegen. Noch wurde nichts geändert.
Server → Modell · Anfrage 3
input: 7 Einträge.
3. Die Tests lesen
Der nächste read_file-Aufruf liest tests/test_prices.py. Der Agent erhält damit die vorhandenen Anforderungen, statt sie selbst neu festzulegen.