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, 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 Punktzahl, Kosten, Tokenverbrauch und Ausführungszeit abgeleitet werden.

Artificial Analysis Coding Agent Index

Programmieragenten schneiden bei Fragen und Antworten zu Repositorys, Implementierungs- und Fehlerbehebungsaufgaben sowie terminalintensiven Workflows unterschiedlich ab. Der Index fasst diese Leistungen in einem Wert zusammen, und wir veröffentlichen die Werte der einzelnen Benchmarks daneben.

Der Artificial Analysis Coding Agent Index v2.1 ist der gleich gewichtete Mittelwert aus FrontierCode-AA 2.0, Terminal-Bench 4.1 und SWE-Atlas-QnA-AA.

Indexkomponenten

Der aktuelle öffentliche Index umfasst folgende Benchmark-Komponenten:

EvaluationBereichAufgabenVersuche pro AufgabeAntworttypBewertung
FrontierCode-AA 2.0Softwareentwicklung1323Code-Patch / Änderungen am Repository0 bei einer fehlgeschlagenen blockierenden Prüfung, sonst 70–100 %
Terminal-Bench 4.1Agentische Terminalnutzung663Terminalbasierte AufgabenausführungTestsuite mit pass/fail, pass@1
SWE-Atlas-QnA-AAFragen und Antworten zu Repositorys1243FreitextantwortScale AI Task Resolve Rate (binäres pass/fail), pass@1
FrontierCode-AA 2.0
Änderungen an echten Open-Source-Repositorys, bewertet danach, ob ein Maintainer sie übernehmen würde. FrontierCode-AA 2.0 verwendet dieselben 132 Aufgaben, Tests, Rubriken und Integritätsprüfungen wie Cognitions FrontierCode 2.0. Als LLM-Judge für die Rubrik verwenden wir GPT-6 Luna (medium), und wir führen drei Versuche pro Aufgabe durch. Die Aufgaben sind nicht öffentlich verfügbar. Der FrontierCode-Verifizierer bewertet jeden Versuch anhand einer Rubrik aus blockierenden und nicht blockierenden Prüfungen: Ein Versuch, der eine blockierende Prüfung nicht besteht, erhält null Punkte, und einer, der alle besteht, erhält zwischen 70 % und 100 %, je nachdem, welche nicht blockierenden Prüfungen er erfüllt. Die Agenten haben Internetzugang. Ein Versuch erhält außerdem null Punkte, wenn die Integritätsprüfungen ergeben, dass er die Upstream-Lösung nachgeschlagen hat, etwa den ursprünglichen Pull Request oder dessen Merge-Commit.
Terminal-Bench 4.1
Terminalaufgaben aus Softwareentwicklung, maschinellem Lernen, wissenschaftlichem Rechnen, Sicherheit und Systemadministration. Version 4.1 behält die 66 Aufgaben, Anweisungen und Agentenumgebungen von Version 4.0 bei und aktualisiert die Verifizierer der Aufgaben, damit sie zuverlässiger bewerten und Reward Hacking besser standhalten: Aufgaben, die bei der Bewertung Code des Agenten ausführen, führen ihn jetzt als nicht vertrauenswürdigen Benutzer in einem separaten Prozess aus, und Verifizierer, die gültige Lösungen abgelehnt haben, wurden korrigiert. Wir bewerten die gespeicherte Ausgabe jedes Versuchs mit den Verifizierern der Version 4.1, und ein Versuch behält seine Punktzahl aus Version 4.0, wenn die Verifizierer der Version 4.1 ihn nicht bewerten können oder wenn die Änderung seiner Punktzahl auf Schwankungen zwischen Verifiziererläufen zurückgeht.
SWE-Atlas-QnA-AA
Fragen zu Repositorys, bei denen Agenten Codeabläufe nachvollziehen und deren Verhalten erklären müssen. SWE-Atlas-QnA-AA ist das SWE-Atlas-QnA von Scale AI mit unseren Anpassungen an dessen Bewertung: dieselben 124 Aufgaben und 1.306 Rubrik-Kriterien, von denen 127 für konsistentere Urteile umformuliert wurden, GPT-6 Luna (xhigh) als Bewertungsmodell und fünf Stimmen pro Kriterium. Den Datensatz und die Konfiguration des Bewertungsmodells veröffentlichen wir auf Hugging Face.

Evaluierte Aufgaben

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

FrontierCode-AA 2.0: 132 evaluierte Aufgaben, nicht öffentlich verfügbar

Was der Index zusammenfasst

Für jede Agentenvariante berechnet Artificial Analysis einen Wert für jede enthaltene Benchmark-Komponente und fasst diese Komponentenwerte anschließend im öffentlichen Index zusammen. Der Wert ist pass@1 für Terminal-Bench 4.1 und SWE-Atlas-QnA-AA und die mittlere Punktzahl für FrontierCode-AA 2.0.

Dieselbe Benchmark-Suite bildet auch die Grundlage der öffentlichen 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

Ergebnisse der Versuche

SWE-Atlas-QnA-AA 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 mit einem Fehler enden, das Zeitlimit der Aufgabe überschreiten oder durch eine Sicherheitsverweigerung blockiert werden, erhalten in jedem Benchmark null Punkte.

Sicherheitsverweigerungen

Von einer Sicherheitsverweigerung sprechen wir, wenn ein Anbieter oder ein Modell die weitere Bearbeitung einer Aufgabe aus Sicherheitsgründen verweigert – vor dem Beginn oder mittendrin. Die Benchmarks, aus denen sich der Coding Agent Index zusammensetzt, enthalten sicherheitsbezogene Aufgaben wie das Finden und Ausnutzen von Schwachstellen, die für Sicherheitsverweigerungen anfällig sind. Wir erkennen Verweigerungen von Anbietern mithilfe deterministischer Regeln und Verweigerungen von Modellen mithilfe eines LLM-Judges.

Coding-Agents gehen auf zwei Arten mit einer Sicherheitsverweigerung um:

  • Blockiert: eine sicherheitsbedingte Fehlermeldung des Anbieters oder eine Verweigerung des Modells, die den Versuch beendet. Eine sicherheitsbedingte Fehlermeldung des Anbieters behandeln wir als Fehler und führen die Wiederholung bis zu 10-mal erneut aus, bis sie abgeschlossen ist; wird jeder Durchlauf blockiert, wird die Wiederholung mit null gewertet. Eine Verweigerung des Modells, die den Versuch beendet, wird mit null gewertet und nicht erneut ausgeführt.
  • Fallback: der Agent wechselt automatisch zu einem anderen Modell, oft einem weniger leistungsfähigen, und schließt den Versuch damit ab. Wir werten den abgeschlossenen Versuch wie jeden anderen.

Die Rate je Benchmark ist der Anteil der gewerteten Aufgabenversuche mit einer Sicherheitsverweigerung einer dieser Arten. Wir zählen nur die für die Wertung beibehaltenen Versuche, ohne ersetzte Wiederholungsversuche. Die Indexrate gewichtet jeden Benchmark gleich, ebenso wie der aktuelle Indexwert. Da jeder blockierte Versuch mit null gewertet wird, ist die Indexrate der blockierten Versuche das Maximum, das ein Modell durch Sicherheitsverweigerungen an Indexpunkten verloren haben kann. Eine Blockierungsrate von 2 % bedeutet, dass der Indexwert ohne Sicherheitsverweigerungen bis zu 2 Punkte höher hätte ausfallen können.

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.

Wir geben den Prozentsatz aller Aufgabenversuche an, die den Benchmark bestanden haben, aber anschließend wegen Reward Hacking mit null bewertet wurden. Markierungen bereits fehlgeschlagener Versuche beeinflussen die Rate nicht. Wir schließen Versuche aus, die durch Wiederholungsversuche ersetzt wurden, und geben eine Rate erst an, wenn die Integritätsprüfung für jeden bestandenen Versuch abgeschlossen ist.

Wir verwenden unterschiedliche Integritätsprüfungen für FrontierCode-AA 2.0 und Terminal-Bench 4.1. Reward-Hacking-Raten sollten innerhalb des jeweiligen Benchmarks interpretiert werden.

FrontierCode-AA 2.0

Für FrontierCode-AA 2.0 verwenden wir den regelbasierten Scanner und den LLM-Judge von Cognition. Der Scanner prüft die Trajektorie jedes Versuchs anhand einer Reihe deterministischer Markierungen. Einige setzen den Versuchsscore direkt auf null: die Verwendung der Referenzlösung, der Zugriff auf den ursprünglichen Pull Request oder der Abruf von Lösungscode aus dem Upstream-Repository. Andere sind schwächer, etwa ein Abruf von einem Spiegel des Repositorys, und leiten einen bestandenen Versuch an den Judge (Claude Opus 5.5) weiter, der die Hinweise prüft und den Score auf null setzen kann. Zur Reward-Hacking-Rate zählen nur Versuche, die andernfalls bestanden hätten.

Terminal-Bench 4.1

Terminal-Bench bewertet solche Versuche gemäß seinem Leaderboard-Integritäts-Update mit null, und Artificial Analysis wendet dieselbe Regel an. Ein markierter Versuch zählt nur dann zur Reward-Hacking-Rate, wenn er vor der Integritätsprüfung alle für die Aufgabe erforderlichen automatisierten Prüfungen bestanden hat.

Bei Terminal-Bench 4.1 wird ein Versuch als Reward Hacking markiert, 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 pro Aufgabe aus. Für jeden Benchmark mitteln wir die Versuche pro Aufgabe und bilden anschließend den Mittelwert über alle Aufgaben, sodass jede Aufgabe das gleiche Gewicht erhält. Die Werte für den Index gewichten jeden Benchmark gleich, ebenso wie der Indexwert.

  • 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.

Wir berechnen die Kosten so wie bei den Evaluierungen des Artificial Analysis Intelligence Index. Wir verwenden die vom API-Anbieter jedes Modells gemeldeten Token-Zählungen. Bei der Angabe der Kosten kombinieren wir diese Token-Zählungen mit Live-Messungen der typischen Cache-Trefferquote des Modells, anstatt uns auf die einmalige Messung bei der Ausführung der Evaluierung zu verlassen. Wir beziehen Gebühren für Cache-Schreibvorgänge ein, wenn Anbieter die Erstellung eines Prompt-Cache-Zustands berechnen. Wenn wir die Token-Zählungen eines Agenten nicht aus seinen Logs rekonstruieren können oder der Preis des Modells von der Prompt-Länge abhängt, weisen wir die während des Laufs erfassten Kosten aus.

Agenteneinstellungen

Jede öffentliche Zeile ist eine Agentenvariante, kein Modell. Einstellungen, die das Verhalten verändern, einschließlich der Reasoning-Einstellungen, weisen wir als separate Zeilen aus.

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 2.1

November 2026 - heute

  • Terminal-Bench 4.0 auf Terminal-Bench 4.1 aktualisiert: dieselben 66 Aufgaben, bewertet mit aktualisierten Verifizierern, die zuverlässiger bewerten und Reward Hacking besser standhalten
  • FrontierCode v1.1 durch FrontierCode-AA 2.0 ersetzt, unsere Implementierung von Cognitions FrontierCode 2.0: 132 Aufgaben, mit Cognitions Integritätsscanner und LLM-Judge zur Erkennung von Reward Hacking
  • Kosten an unsere Evaluierungen für den Intelligence Index angeglichen: Wir kombinieren die von den Anbietern gemeldeten Token-Zählungen mit Live-Messungen der typischen Cache-Trefferquote jedes Modells

Version 2.0

Oktober 2026 - November 2026

  • DeepSWE v1.1 durch FrontierCode v1.1 von Cognition ersetzt: 100 Softwareentwicklungsaufgaben an echten Open-Source-Repositorys, bewertet danach, ob ein Maintainer die Änderung übernehmen würde
  • SWE-Atlas-QnA in SWE-Atlas-QnA-AA umbenannt, mit Anpassungen an der Bewertung von Scale AI: GPT-6 Luna (xhigh) als Bewertungsmodell mit fünf Stimmen pro Kriterium sowie 127 umformulierte Rubrik-Kriterien; auf Hugging Face veröffentlicht

Version 1.5

September 2026 - Oktober 2026

  • Terminal-Bench 2.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 2.0 auf Terminal-Bench 2.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 2.0 (agentische Terminalnutzung) und SWE-Atlas-QnA (Fragen und Antworten zu Repositorys)