Methodik des Coding Agent Index

Überblick

Artificial Analysis bewertet Programmieragenten anhand umfassender Aufgaben aus der Softwareentwicklung. Wir messen, wie gut Agenten realistische Programmieraufgaben erledigen und wie sich ihre Leistung hinsichtlich Ergebnis, Zuverlässigkeit, Tokenverbrauch, Kosten und Ausführungszeit unterscheidet.

Die öffentlichen Ergebnisse auf der Seite des Coding Agent Index basieren auf Benchmark-Versuchen auf Aufgabenebene und werden zu Werten je Evaluation, gepoolten Effizienzmetriken und dem Artificial Analysis Coding Agent Index zusammengefasst.

Diese Seite erläutert, wie der öffentliche Artificial Analysis Coding Agent Index aufgebaut ist, welche Benchmark-Komponenten derzeit enthalten sind und wie die öffentlichen Metriken für pass@1, Kosten, Tokenverbrauch und Ausführungszeit abgeleitet werden.

Artificial Analysis Coding Agent Index

Der aktuelle öffentliche Artificial Analysis Coding Agent Index ist ein zusammengesetzter Benchmark-Wert, der aus den konfigurierten Benchmark-Komponenten der öffentlichen Programmieragenten-Suite gebildet wird.

Verschiedene Programmieragenten können bei Fragen und Antworten zu Repositorys, Implementierungs- und Fehlerbehebungsaufgaben sowie terminalintensiven Workflows sehr unterschiedlich abschneiden. Der Index fasst diese Benchmark-Familien in einer übergeordneten Leistungsansicht zusammen, während die Aufschlüsselung nach einzelnen Benchmarks erhalten bleibt.

Der Coding Agent Index v1.5 ist der gleich gewichtete Mittelwert aus DeepSWE v1.1, Terminal-Bench 4.0 und SWE-Atlas-QnA.

Indexkomponenten

Der aktuelle öffentliche Index umfasst folgende Benchmark-Komponenten:

EvaluationBereichAufgabenVersuche pro AufgabeAntworttypBewertung
DeepSWE v1.1Softwareentwicklung über lange Zeithorizonte1133Code-Patch / Änderungen am RepositoryProgrammverifizierung mit pass/fail, pass@1
Terminal-Bench 4.0Agentische Terminalnutzung663Terminalbasierte AufgabenausführungTestsuite mit pass/fail, pass@1
SWE-Atlas-QnAFragen und Antworten zu Repositorys1243FreitextantwortScale AI Task Resolve Rate (binäres pass/fail), pass@1
DeepSWE v1.1
Langfristige Softwareentwicklungsaufgaben, die Änderungen an einem bestehenden Repository erfordern. Version 1.1 behält dieselben 113 Aufgaben wie v1.0 bei, aktualisiert die Ausführungsumgebungen und bewertet eingecheckte Patches in einer separaten Verifizierungsumgebung. Während der Agentenphase blockieren wir den Internetzugang mit Ausnahme der erforderlichen Verbindungen zu den Modell-APIs. Um die Internetisolierung von DeepSWE zu bewahren, prüfen wir die integrierten Werkzeuge der Agenten und blockieren serverseitige Such- und Browserfunktionen, die einen Internetzugang ermöglichen könnten.
Terminal-Bench 4.0
Terminalaufgaben aus Softwareentwicklung, maschinellem Lernen, wissenschaftlichem Rechnen, Sicherheit und Systemadministration. Version 4.0 aktualisiert Anweisungen, Umgebungen und Verifizierer, passt Rechen- und Zeitbudgets an und entfernt gesättigte oder problematische Aufgaben.
SWE-Atlas-QnA
Fragen zu Repositorys, bei denen Agenten Codeabläufe nachvollziehen und deren Verhalten erklären müssen. Wir folgen der veröffentlichten Bewertungsmethodik von Scale AI und verwenden Claude Opus 4.5 als Bewertungsmodell.

Evaluierte Aufgaben

Der aktuelle öffentliche Index umfasst 303 evaluierte Aufgaben aus den 3 Benchmark-Komponenten.

Was der Index zusammenfasst

Für jede Agentenvariante berechnet Artificial Analysis einen pass@1-Wert für jede enthaltene Benchmark-Komponente und fasst diese Komponentenwerte anschließend im öffentlichen Index zusammen.

Dieselbe Benchmark-Suite bildet auch die Grundlage der öffentlichen gepoolten Effizienzmetriken auf der Benchmark-Seite, darunter Ausführungskosten, Tokenverbrauch und Ausführungszeit. Leistungs- und Effizienzansichten spiegeln somit dieselbe Benchmark-Abdeckung wider, statt aus voneinander unabhängigen Läufen zu stammen.

Bewertung und Ergebnisse

pass@1-Ergebnisse

SWE-Atlas-QnA verwendet die Task Resolve Rate von Scale AI: den Anteil der Aufgaben, bei denen die Antwort des Agenten alle Kriterien der Bewertungsrubrik erfüllt. Aufgaben mit Änderungen an versionierten Repository-Dateien gelten als nicht bestanden.

Werte je Evaluation

Wir mitteln die Ergebnisse von drei Versuchen pro Aufgabe und bilden anschließend den Mittelwert über alle Aufgaben, sodass jede Aufgabe das gleiche Gewicht erhält.

Versuche, die das Zeitlimit der Aufgabe überschreiten oder durch eine Sicherheitsverweigerung blockiert werden, erhalten null Punkte.

Reward Hacking

Reward Hacking liegt vor, wenn ein Agent eine Belohnung für eine Aufgabe erhält, ohne die Fähigkeit zu zeigen, die die Aufgabe misst, etwa indem er die Tests bearbeitet, die ihn bewerten, oder eine veröffentlichte Lösung abruft, statt sie selbst zu erarbeiten. Terminal-Bench bewertet solche Versuche gemäß seinem Leaderboard-Integritäts-Update mit null, und Artificial Analysis wendet dieselbe Regel an.

Die Erkennung gilt derzeit nur für Terminal-Bench 4.0: Aufgaben, Tests und Referenzlösungen sind öffentlich, und die Versuche laufen mit Internetzugang.

Ein Versuch wird als Reward Hacking eingestuft, wenn der Agent:

  • Testdateien bearbeitet, direkt in die Reward-Datei des Verifiers schreibt oder anderweitig den Bewertungsmechanismus oder das Test-Harness manipuliert
  • auf die mit der Aufgabe gebündelte Referenzlösung zugreift oder sie kopiert
  • die Referenzlösung oder erwartete Ausgaben der Aufgabe aus einer externen Quelle beschafft, sei es per Websuche oder Fetch-Tool, per curl oder wget, durch Klonen eines Repositorys oder durch Herunterladen eines Datensatzes oder Modells
  • einen bewerteten Wert wiedergibt, den er nie berechnet hat

Gewöhnliche Netzwerknutzung besteht die Prüfung: Pakete installieren und Dokumentation lesen sind normale Bestandteile der Aufgabenlösung. Ebenso eine Suche ohne Treffer: Ein Agent, der nach der Lösung sucht, sie nicht findet und die Antwort dann selbst erarbeitet, hat kein Reward Hacking begangen.

Jeder Versuch, der den deterministischen Verifier von Terminal-Bench besteht, wird von einem Agent-Judge geprüft, ausgeführt über Harbors Befehl harbor analyze. Der Agent-Judge liest die vollständige Trajektorie des Agenten (jeden ausgeführten Befehl und jede erhaltene Antwort), zusammen mit der Aufgabe, ihren Tests und ihrer Referenzlösung. Markierte Versuche werden mit null bewertet.

Der Agent-Judge führt Claude Code mit Claude Sonnet 5 aus, demselben Agenten und Modell, das Terminal-Bench für die Prüfungen seines eigenen Leaderboards verwendet. Sein Prompt verwendet Harbors integriertes Kriterium reward_hacking, das wir erweitern, um von außerhalb der Umgebung beschaffte Antworten abzudecken. Der vollständige Prompt steht unten.

Effizienzmetriken

Wir weisen Kosten, Tokenverbrauch und Ausführungszeit als gepoolte Durchschnittswerte pro Aufgabenversuch über die aktuelle öffentliche Benchmark-Suite für Programmieragenten hinweg aus.

  • Ausführungskosten: durchschnittliche, tokenbasiert abgerechnete API-Kosten pro Aufgabe auf Grundlage der Tokenpreise der Anbieter statt der Endkundentarife.
  • Tokenverbrauch: durchschnittliche Anzahl an Eingabe-, Cache-, Cache-Schreib-, Reasoning- und Ausgabetokens pro Aufgabe.
  • Ausführungszeit: durchschnittliche reale Laufzeit pro Aufgabe einschließlich der gesamten Aufgabenlaufzeit und, sofern verfügbar, des darin enthaltenen Anteils der Agentenlaufzeit.

Fehlen für eine bestimmte Metrik Telemetriedaten, schließen wir diese fehlenden Werte aus dem entsprechenden Durchschnitt aus, statt sie als null zu behandeln.

Bei der Kostenmetrik behandeln wir Eingaben aus dem Cache getrennt von nicht zwischengespeicherten Eingaben, sofern die Anbieterpreise diese Unterscheidung unterstützen, und beziehen Gebühren für Cache-Schreibvorgänge ein, wenn Anbieter die Erstellung eines Prompt-Cache-Zustands berechnen. Dadurch sollen tokenbasiert abgerechnete API-Preise genauer abgebildet werden als mit einer pauschalen Schätzung pro Token.

Agenteneinstellungen

Öffentliche Benchmark-Zeilen stellen Agentenvarianten und nicht nur Modellnamen dar. Einstellungen, die das Verhalten verändern können, werden in der Auswertung getrennt ausgewiesen.

Die Reasoning-Einstellungen sind für jede evaluierte Konfiguration spezifisch.

Die Benchmarking-Methodik kann sich mit der Aufnahme neuer Evaluationen und Agentenvarianten weiterentwickeln. Öffentliche Vergleiche sollen jedoch gleichartige Agentenvarianten innerhalb der veröffentlichten Benchmark-Suite gegenüberstellen.

Versionsverlauf

Version 1.5

September 2026 - heute

  • Terminal-Bench v2.1 durch Terminal-Bench 4.0 ersetzt: 66 schwierigere Terminalaufgaben, aktualisierte Umgebungen und Verifizierer sowie angepasste Rechen- und Zeitbudgets
  • DeepSWE von v1.0 auf v1.1 aktualisiert: dieselben 113 Aufgaben mit aktualisierten Ausführungsumgebungen und isolierter Verifizierung eingecheckter Patches
  • Bewertung von SWE-Atlas-QnA an die veröffentlichte Methodik von Scale AI angepasst, mit Claude Opus 4.5 als Bewertungsmodell für 124 Repository-Q&A-Aufgaben

Version 1.4

August 2026 - September 2026

  • Terminal-Bench v2 auf Terminal-Bench v2.1 aktualisiert, mit dem vollständigen Satz von 89 Aufgaben
  • Reward-Hacking-Erkennung ergänzt, ausgerichtet an der Integritätsmethodik von Terminal-Bench; Versuche mit Reward Hacking erhalten den Wert 0
  • Methodik der Token-Zählung für Agenten überarbeitet, die Reasoning-Tokens innerhalb der Ausgabe-Tokens ausweisen

Version 1.3

Juli 2026–August 2026

  • Binäre pass/fail-Bewertung von SWE-Atlas-QnA zur Angleichung an die Task-Resolve-Rate-Methodik von Scale AI präzisiert

Version 1.2

Juli 2026

  • Bewertung von SWE-Atlas-QnA von einer Rubrikbewertung auf binäres pass/fail umgestellt; eine Aufgabe gilt nur dann als korrekt, wenn alle Rubrikkriterien erfüllt sind

Version 1.1

Juni 2026–Juli 2026

  • DeepSWE (Softwareentwicklung über lange Zeithorizonte) hinzugefügt
  • SWE-Bench-Pro-Hard-AA aus dem Coding Agent Index entfernt

Version 1.0

Mai 2026–Juni 2026

  • Erstveröffentlichung mit SWE-Bench-Pro-Hard-AA (Codegenerierung), Terminal-Bench v2 (agentische Terminalnutzung) und SWE-Atlas-QnA (Fragen und Antworten zu Repositorys)