Aus dem Ergebnis entsteht der nächste Schritt
Das Modell fordert über run_command als Nächstes cat src/prices.py an. cat gibt den Dateiinhalt als Text aus. So gelangt der vorhandene Programmcode in den Modellkontext:
from decimal import Decimal
def total(prices):
values = (Decimal(p) for p in prices)
amount = sum(values, Decimal("0"))
return str(amount)
Die entscheidende Stelle ist die letzte Zeile. Sie wandelt die Summe in Text um, ohne die verlangten zwei Nachkommastellen festzulegen. Decimal verwenden wir hier für Dezimalzahlen, weil gewöhnliche Fließkommazahlen bei Geldbeträgen kleine Rundungsfehler erzeugen können.
Die Suche hat außerdem tests/test_prices.py und AGENTS.md gefunden. Auch ihre Inhalte lassen wir lesen: Die Tests nennen die erwarteten Ergebnisse, die Projektanweisungen beschreiben die Arbeitsweise.
Projektanweisungen in AGENTS.md
Wie erfährt ein Agent, welche Arbeitsregeln in einem Projekt gelten? Eine verbreitete Möglichkeit ist eine Datei namens AGENTS.md. Sie enthält Projektanweisungen als Markdown, also