FrontierCode Diamond: 13.4% egyesíthető javítás 50 nehéz feladaton (2026. június)
MarkdownA FrontierCode 2026. júniusi eredményei: 13.4% a Diamond 50 nehéz feladatán, 51.8% az Extended készleten; AI által generált javítások ellenőrzése.
A teljes cikk elolvasása
Fő tanulság
- június 8-án a Cognition kiadta a FrontierCode-ot, egy olyan benchmarkot, amely azt méri, hogy egy valódi nyílt forráskódú adattár karbantartója beleegyezne-e abba, hogy AI által generált kódot egyesítsen a projektjével. A fő eredmény: még az iparág legjobb modellje, a Claude Opus 4.8 is csak a legnehezebb 50 feladat 13.4%-át teljesíti. A régebbi benchmarkok, például a HumanEval és a SWE-bench azt mérték, hogy „működik-e a kód”; az új azt méri, hogy „elfogadná-e a karbantartó ezt a PR-t?” Ez megváltoztatja a mércét mindazok számára, akik AI által generált kódot juttatnak éles környezetbe.
Az eszközök konfigurálásáról további anyagokat találsz az Ailoot dokumentációjában.
Mi az a FrontierCode, és miért fontos?
Fő tanulság
A FrontierCode a Cognition AI-kódminőségi benchmarkja, amely 2026. június 8-án jelent meg. Azt értékeli, teljesíti-e egy javítás a benchmark karbantartói szempontú egyesítési feltételeit. Ez meghatározott benchmarkeredmény, nem az összes AI-kód általános éleshasználati aránya. Több mint 20 nagy nyílt forráskódú projekt karbantartói több mint 40 órát töltöttek minden egyes feladattal, hogy olyan forgatókönyveket állítsanak össze, amelyek nemcsak a helyességet, hanem a stílust, a biztonságot és a teszteket is megkövetelik.
A Cognition a Devin (az első autonóm AI-mérnök, 2024. március) és a Windsurf (2025 júliusában felvásárolt) mögött álló vállalat. Saját SWE-1.x modellcsaládjukat is fejlesztik. A benchmark a nyilvános blogon, a cognition.com/blog/frontier-code címenjelent meg.
A lényegi változás nem az új számokról szól. Hanem arról a mércéről, amellyel mostantól mérünk.
A benchmarknak három nehézségi szintje van: Extended (150 feladat, a teljes készlet), Main (a 100 legnehezebb feladat, köztük a Diamond), valamint Diamond (50 különösen nehéz feladat). A Cognition szándékosan hagyta a Diamondot „nagyrészt telítetlenül”—még a legjobb modell is 15%-nál kevesebb feladatot old meg. Ezzel egy évnyi mozgásteret akarnak adni a benchmarknak, hogy ne telítődjön egy hónap alatt, ahogy a HumanEval történt.
Mit mér a FrontierCode: „Egyesítené ezt a PR-t a karbantartó?”
Fő tanulság
A FrontierCode 6 tengely mentén értékeli a megoldásokat: megoldja-e a javítás a feladatot, nem tesz-e tönkre más kódot, átmegy-e a build- és lintellenőrzéseken, érvényesek-e a tesztek, a megadott kereteken belül marad-e, és olvasható-e a kód. Ahhoz, hogy egy javítás egyesíthetőnek minősüljön, mind a 6 tengelyen át kell mennie. Ha akár egyen elbukik, a PR-t nem egyesítik. Ezzel az automatikus tesztekről egy valódi karbantartó döntésére kerül át a hangsúly.
A hat értékelési tengely (a Cognition hivatalos blogja alapján):
- Viselkedési helyesség — megoldja-e a javítás a feladatot?
- Regresszióbiztonság — elkerüli-e a már meglévő kód törését?
- Technikai tisztaság — átmegy-e a build-, lint- és stílusellenőrzéseken?
- A tesztek helyessége — érvényesek-e az ügynök által írt tesztek (azok a tesztek, amelyek bármilyen kódon átmennek, nem számítanak)?
- Hatókör — elkerüli-e a javítás a nem kért fájlok módosítását?
- Kódminőség — követi-e a kód a projekt konvencióit, és olvasható-e?
Ahhoz, hogy egy javítás egyesíthetőnek minősüljön, mind a hat tengelyen át kell mennie. Ha akár egyen elbukik, nem egyesítik.
Ez a szemléletváltás lényege. „A helyesség mára alapkövetelménnyé vált” — fogalmaz a Cognition. Korábban a benchmarkok azt kérdezték: „Átment a kód a teszteken?” Most azt: „Bevenné ezt egy valódi technikai vezető a projektbe?”
A Cognition három új értékelési technikát vezetett be:
- Reverse-Classical: az ügynök által írt tesztnek el kell buknia a kód hibás változatán. Ellenkező esetben a teszt csak színjáték.
- Code Scope: egy automatikus ellenőrző igazolja, hogy a javítás a feladathoz megállapodott fájlok és sorszámkeret között marad.
- Adaptive Classical Grading: a „mutagent” nevű LLM-eszköz az érvényes megoldásváltozatokhoz igazítja a szigorú teszteket.
Miért nem működnek már a régi benchmarkok?
Fő tanulság
A HumanEval (Codex, 2021) és a SWE-bench azt ellenőrzi, hogy a kód átmegy-e az automatikus teszteken. Nem veszik észre, ha a teszt átmegy, de senki sem fogadná el a PR-t: a kód csúnya, megtöri a szomszédos modulokat, vagy túllépi a feladat hatókörét. 2026 márciusában egy független tanulmány a SWE-bench Verified 296, AI által generált PR-jét értékelte 4 valódi karbantartóval: a karbantartók döntése átlagosan 24 százalékponttal maradt el az automatikus értékelő eredményétől. Ez azt jelenti, hogy a „sikeres” PR-ek nagyjából fele nem kerülne be egy valódi adattárba.
Az AI-ügynökök már 2024-re kiválóan teljesítettek a HumanEvalon. A SWE-bench Verified nagyjából ugyanez: 2025 augusztusában az OpenAI nyilvánosan elismerte a kontamináció problémáját (a modellek a tanítás során már „látták” az adatkészletet). A benchmarkok elvesztették azt a képességüket, hogy különbséget tegyenek a legjobb modellek között.
A régi mércét aláásó legfontosabb tanulmány 2026 márciusában jelent meg.
Amit tettek:
- Kiválasztottak 4 aktív karbantartót 3 adattárból (scikit-learn, Sphinx, pytest).
- Megkérték őket, hogy értékeljék a SWE-bench Verified 296, AI által generált PR-jét — ezek mindegyike átment az automatikus teszteken.
- Összevetették a karbantartók döntéseit az automatikus értékelő eredményével.
Más szóval a benchmark azt mondja, „átment”, a karbantartó pedig azt, „nem egyesítem”—és az esetek átlagosan negyedében ez történik. Az elutasítás 3 leggyakoribb oka, a legenyhébbtől a legsúlyosabbig:
- Kódminőség — nem illeszkedik az adattár stílusához.
- Más kód törése — megtöri a szomszédos kódot.
- Az alapfunkció hibája — nem oldja meg teljesen a feladatot, még akkor sem, ha a teszt zöld.
A FrontierCode pontosan ezt a problémát formalizálja. A Cognition átvette ezt az ötletet, és teljes benchmarkká bővítette, 4 helyett több mint 20 karbantartóval.
Egy újabb szög a koporsóba egy 2025. decemberi tanulmány az AI által generált javítások biztonságáról.
Ebben a Claude 4 Sonnettel készült SWE-Agent-megoldások 61%-a funkcionálisan helyes volt, de mindössze 10.5%-uk volt biztonságos.
A kód átmegy a teszten, mégis minden második javítás biztonsági rést vezet be. Ezt a SWE-bench benchmarkokon egyáltalán nem lehet észrevenni — azok nem mérik a biztonságot. A FrontierCode legalább megpróbálja észlelni ezt a „technikai tisztaság” és a kódminőség tengelyén.
Hol végeznek a modellek: Opus 4.8 13.4%-kal, GPT-5.5 6.3%-kal
Fő tanulság
A Cognition 12 modell ranglistáját tette közzé három részhalmazon. Az Anthropic Claude Opus 4.8 modellje vezet a Diamondon, 13.4%-kal. Utána a GPT-5.5 következik 6.3%-kal, a Claude Opus 4.7 5.2%-kal, a Google Gemini 3.1 Pro pedig 4.7%-kal. A legjobb nyílt kódmodell a Moonshot Kimi K2.6 modellje 3.8%-kal. A Cognition saját SWE-1.6 modellje a táblázat alsó részén, 2.5%-kal szerepel. Ez fontos érv az önreklámozás vádjával szemben.
| Modell | Diamond (50) | Main (100) | Extended (150) |
|---|---|---|---|
| Claude Opus 4.8 (Anthropic) | 13.4% | 34.3% | 51.8% |
| GPT-5.5 (OpenAI) | 6.3% | - | - |
| Claude Opus 4.7 (Anthropic) | 5.2% | - | - |
| Gemini 3.1 Pro (Google) | 4.7% | - | - |
| GPT-5.4-mini (OpenAI) | 4.6% | - | - |
| Kimi K2.6 (a legjobb nyílt kódmodell) | 3.8% | - | - |
| Claude Sonnet 4.6 | 3.5% | - | - |
| SWE-1.6 (Cognition) | 2.5% | - | - |
| MiniMax M2.7 | 2.4% | - | - |
| MiniMax M2.5 | 1.1% | - | - |
| Kimi K2.5 | 1.0% | - | - |
| Gemini 3.1 Flash Lite | 0.7% | - | - |
Ami feltűnik a táblázatból:
- Egyértelmű éllovas. Az Anthropic Opus 4.8 modellje nagyjából kétszer olyan messze jár, mint a legközelebbi versenytársa. A SWE-ben nehezen észrevehető különbség a FrontierCode-on világosan látszik.
- A nyílt modellek még nem érték utol. A Kimi K2.6 — a legjobb nyílt kódmodell — 3.8%-ot ér el a Diamondon. Ez 3–4-szer alacsonyabb az Opus 4.8 eredményénél. A Cognition nem tett közzé teljes Kimi K2.6-os eredménysort a Main és az Extended részhalmazon, ezért egyelőre nincs összehasonlítás a teljes készleten.
- A Cognition őszintén a saját modelljét is a táblázat alsó részére tette.
A Diamond részhalmazt szándékosan hagyták „telítetlenül”. A Cognition évekre előre beépített biztonsági tartalékot. Ha a korábbi benchmarkok 12–18 hónap alatt telítődtek, a FrontierCode-ot magasabb felső határral tervezték.
Mit jelent a „13% egyesíthető” annak, aki Claude Code-dal vibe codingol?
Fő tanulság
A Diamond 50 kiválasztott nehéz feladatán közölt Opus 4.8 futásban a javítások 13.4%-a teljesítette az egyesíthetőség feltételeit, 86.6%-a pedig nem. Ebből nem következik, hogy minden elutasított javítás helyesnek látszott, vagy ugyanez az arány érvényes hétköznapi projektmunkára. A vibe coding gyakorlatában ez azt jelenti, hogy nehéz módosításoknál nem elég ránézni a zöld tesztre és feltolni a kódot. Az egyszerű módosítások egy új projektben más esetet jelentenek; ezeket az AI jól kezeli. Eltolódott a határ aközött, hogy „mikor lehet feltolni, és mikor kell kézzel finomítani”.
Először is fontos újrakeretezni: a FrontierCode Diamond készlete szándékosan brutálisan nehéz. Egy új startupprojekt hétköznapi feladatainál, negyven egymástól függő modul nélkül, az AI-ügynök lényegesen jobban teljesít. Ugyanaz az Opus 4.8 az Extended részhalmazon (150 feladat, a teljes készlet) 51.8%-ban készít egyesíthető kódot. Ez teljesen más képet mutat.
Az 51.8%-os eredmény a benchmark 150 feladatos Extended készletére vonatkozik. Magasabb a Diamond-eredménynél, de egyik szám sem becsüli minden modell javításainak egyesíthetőségét a saját feladataidon. Más modellek hiányzó Main- vagy Extended-pontszáma nem ad alapot teljesítményük kitöltésére.
Mit jelent ez annak, aki vibe codinggal juttat kódot éles környezetbe:
- A zöld teszt már nem jelenti azt, hogy „készen áll az egyesítésre”. Előfordulhat, hogy az AI saját tesztjei semmit sem érnek — bármilyen kódon átmennek. A FrontierCode ezt közvetlenül méri a Reverse-Classical segítségével: ha egy teszt nem bukik el a hibás változaton, nem számít.
- Az adattár stílusa és konvenciói számítanak. Ha egy projektnek kialakult mintája van, és az AI nem követi, egy valódi munkatárs nem fogadja el a változtatást. Szabályok nélküli, egyéni projektnél ez nem nagy ügy. Csapatban ez az első számú probléma.
- A tesztek nem oldják meg a biztonsági problémákat. Emlékezz a fenti adatra: annak ellenére, hogy a javítások 61%-a helyes, csak 10.5%-uk biztonságos. Ezt külön kell ellenőrizni olyan eszközökkel, amelyek kiszűrik a tokeneket, a
.envfájlokat és az alapértelmezett jelszavakat. - A feladat túllépése tipikus AI-hiba. Megkéred, hogy javítson ki egy jogosultságkezelő függvényt, erre olyan javítást kapsz, amely a belső réteget és a naplózást is átírta. Ez a FrontierCode 6 tengelyének egyike.
Milyen 6 hibakategóriát vét az AI a nehéz feladatoknál?
Fő tanulság
A FrontierCode 6 tengelye megfelel annak a 6 hibafajtának, amelyet az AI-ügynökök rendszeresen elkövetnek. Ezek a gyenge eredmények kiszámítható mintái. Ha véletlenszerű javítást veszel Claude-tól vagy Codextől, és e 6 tengely szerint értékeled, egy valódi technikai vezető nem fogadja el, ha akár egy ponton is elbukik. Ha magabiztosan szeretnél éles környezetbe juttatni kódot, egyesítés előtt magadnak kell ellenőrizned ezt a 6 tengelyt.
Vegyük sorra az egyes tengelyeket közérthetően:
1. Viselkedési helyesség — megoldja-e a javítás a feladatot?
Ez a legalapvetőbb tengely. Az AI gyakran olyan kódot ír, amely megoldásnak látszik, de rossz problémát old meg. Megkérem, hogy „adjon olvasási visszajelzést az üzenethez”, és kapok egy markAsRead függvényt, de az nincs összekötve magával a csevegőkomponenssel. A függvény tesztje átmegy. Az üzleti feladat nincs megoldva.
2. Regresszióbiztonság — elkerüli-e a szomszédos kód törését?
Az AI módosít egy modult, és egy másik már nem működik. A leggyakoribb eset: az AI-ügynök megváltoztatja egy függvény aláírását, megfeledkezve arról, hogy még 17 másik helyről hívják. A SWE-ben ezt nem látni — csak egyetlen fájl tesztjeit futtatják. A FrontierCode-on a teljes adattár tesztcsomagját futtatják.
3. Technikai tisztaság — átmegy-e a build-, lint- és stílusellenőrzéseken?
Az AI olyan kódot állíthat elő, amely helyben lefordul, de megbukik a CI-ben: hiányzó import, tabulátor szóköz helyett, két záró szóköz vagy egy apró hiba az eslint.config.js fájlban. Egy aktív projektben a stílus nem szeszély; csapatszabály.
4. A tesztek helyessége — érvényesek-e az AI által írt tesztek?
A legtrükkösebb tengely. Az AI ír egy tesztet, amely átmegy. De bármilyen kódon átmegy, még a hibás kódon is. Sokszor láttam már ilyet: a teszt azt ellenőrzi, hogy „összeomlott-e a szkript?”, de azt nem, hogy „a megfelelő eredményt adta-e vissza?”. A FrontierCode Reverse-Classical értékelése pontosan ezt az esetet fogja meg.
5. Hatókör — elkerüli-e a javítás a nem kapcsolódó fájlok módosítását?
Megkérem, hogy javítson ki egy függvényt, erre kapok egy 12 fájlt érintő javítást, amely a feladathoz nem kapcsolódó fájlokat is tartalmaz. Pontosan ez az AI-féle „kezdeményezőkészség”, amely tönkretesz egy éles projektet azzal, hogy olyan dolgokat módosít, amelyeket nem kértem. A FrontierCode-ban ez a tengely abszolút kizáró ok.
6. Kódminőség — követi-e a kód az adattár konvencióit?
Az AI a meglévő lib/ segédfüggvények használata helyett a saját függvényét írja meg „a nulláról”. Vagy a projekt stílusától eltérően nevezi el a változókat. Vagy rossz architekturális rétegbe helyezi a logikát. A teszt szempontjából minden működik. A technikai vezető szemszögéből nem fogják egyesíteni.
Hogyan ellenőrizd az AI-kódot feltöltés előtt: 5 lépés
Fő tanulság
Egy 5 lépéses ellenőrzőlista, amely lefedi a FrontierCode 6 tengelyét és egy biztonsági ellenőrzést. Minden Claude-tól vagy Codextől származó javításnál menj végig rajta a kiadás előtt. Kevés lépésből áll, és mindegyik csak perceket vesz igénybe. Megéri: szánj 10 percet az ellenőrzőlistára ahelyett, hogy 4 órán át állítanál helyre egy éles projektet git rewinddal, majd állítanád vissza az adatbázist egy biztonsági mentésből.
Futtasd a teljes tesztcsomagot, ne csak a módosításhoz kapcsolódó teszteket
Az AI gyakran a feladaton túl is módosítja a kódot. A probléma a szomszédos teszteknél bukkan majd elő. A teljes tesztcsomagot futtatom (az egyetlen
npm testparanccsal, útvonal megadása nélkül), nem csak egy adott fájl tesztjeit. Nagy projektekben ezt kényelmes párhuzamosan, git worktree segítségével futtatni (lásd: Git worktree a Claude Code-ban).Futtass lint-, stílus- és típusellenőrzéseket
Három parancs sorrendben:
eslint .,prettier --check .,tsc --noEmit. Egy AI-ügynök a tabulátorokat és a sorvégi extra szóközt is elvétheti. Ha a projekt szigorú ellenőrzéseket használ, futtasd le őket helyben a kiadás előtt.Teszteld magát a tesztet
Az 5 ellenőrzés közül ez a legfontosabb. Egy apró „hibát” viszek a kódba (a
return trueértékétreturn false-ra változtatom). A tesztnek el kell buknia. Ha a teszt nem bukik el, az AI csak a látszat kedvéért írta, így használhatatlan. Törlöm a tesztet, és megkérem az AI-t, hogy írja újra a kötelező feltétellel: a tesztnek el kell buknia a hibás változaton.Ellenőrizd, mely fájlokat módosította az AI
A
git diff --statparancs megmutatja, mely fájlok változtak, és hány sorral. Ha az AI 12 fájlt érintett arra a kérésre, hogy „javítsd meg a kapcsolatfelvételi űrlapot”, túllépte a feladat hatókörét. A felesleges módosításokat egyetlen, az adott fájlra vonatkozó paranccsal visszavonom.Futtass biztonsági ellenőrzést egy kész skill segítségével
A tesztek nem veszik észre az SQL-injekciókat vagy a kódba írt jelszavakat. Kész biztonsági skillt használok a Claude Code-hoz (lásd: 754 kész biztonsági skill). Legalább kézzel keress rá a projektben a „password”, „secret” és „key” szavakra, és ellenőrizd, hogy a
.env.exampleteljes-e.
Mind az 5 lépés lefedi a FrontierCode 6 tengelyéből 5-öt (1–5). A hatodik tengelyt — a kódminőséget — automatikusan ellenőrzi a lintelés, valamint emberi felülvizsgálat.
Mi javítja valójában az egyesíthető kód esélyét?
Fő tanulság
A FrontierCode leírja a problémát. A megoldás az AI-val való munkamódszerben rejlik; maga a modellváltás itt gyakorlatilag semmit sem változtat. Három gyakorlat jelenti a különbséget: a projekt szabályai, a projekt térképe és a kontextustervezés. Nélkülük még az Opus 4.8 is hihető szemetet állít elő. Világosabb korlátokat adnak az ügynöknek, de a nehéz módosításokhoz egyesítés előtt továbbra is a repository ellenőrzései és felülvizsgálat kell.
Egy előkészítetlen projektben az AI-ügynök csak azt a fájlt látja, amelyet megnyitottál neki. Nincs meg a döntéseid története, nem ismeri a konvencióidat, és nincs térképe a moduljaidról. Egyszerű módosításoknál ez nem nagy ügy. Nehéz módosításoknál a hiányzó projektkontextus kezelendő kockázat. A benchmark 13.4%-os értéke nem különíti el a kontextus minőségét mint okot.
Amit meg kell tenned, hogy a 13%-ból olyasmi legyen, amit valóban éles környezetbe lehet juttatni:
1. A projekt szabályai — hogy az AI az internet átlagos gondolkodása helyett a te érvelésedet másolja.
Ez a kész megoldásaid, szokásaid és elsajátított szabályaid gyűjteménye olyan formában, amelyet az AI-ügynök minden kérésnél beolvas. Ha már 30+ szabály van benne, az AI nem találja ki többé az „iparági átlagot”, hanem a te stílusodban kezd javaslatokat tenni. A feladat hatókörének túllépése egyetlen szabállyal kezelhető: „ne módosíts olyan fájlt, amelyet a kérés kifejezetten nem nevez meg.”
2. Projekttérkép — egy mappa, amely leírja a projektet.
Ide kerülnek a termékek, a közönség, a gazdasági adatok, a mérőszámok és a beállítások. Minden kérés előtt az AI-ügynök elolvassa a tartalomjegyzéket, és megérti, a vállalkozás melyik részén dolgozik. Ez automatikusan kezeli a fent felsorolt elutasítási okok közül kettőt: a stílust és más kódok megtörését.
3. Context Engineering — annak kezelése, amit az AI a kérés előtt lát.
Nem az a kérdés, hogy „hogyan fogalmazd meg a promptot”, hanem az, hogy „mit tegyél a kontextusablakba a prompt ELŐTT”. CLAUDE.md, előfeltételek és célzott hivatkozások a fájlokra. Ez kezeli a viselkedési helyesség és a kódminőség hibáit.
A kombinációt az ellenőrzések előkészítésére használd, ne bizonyítékként öt tengely teljesülésére. Elfogadás előtt a tényleges javításon igazold a viselkedést, a regressziók hiányát, a teszteket, a terjedelem betartását és a kódminőséget.
Egy további réteg a felülvizsgáló ügynököké:
- Cursor Bugbot — minden PR-en felülvizsgálatot futtat. A Cursor szerint az eszköz havonta körülbelül 2 millió PR-t dolgoz fel.
- Beágyazott alügynökök a Claude Code v2.1.172-ben — az egyik ügynök írja a kódot, a második felülvizsgálja, a harmadik pedig teszteket futtat. Ugyanaz az elképzelés, mint a FrontierCode-nál: különválasztani az „író” és a „technikai vezető” szerepét.
Lásd még: Vibe Coding biztonság, A Claude Code konfigurálása, hogy ne tegye tönkre a projektedet éjszaka, valamint a Context Engineering mint fogalom.
Az eszközhasználatról további anyagokat az Ailoot dokumentációjában találsz.
További részletek
Kérdések és válaszok: Az AI által generált kódnak csak 13%-a áll készen az éles használatra: a FrontierCode benchmark (2026. június)
A 13.4% azt jelenti, hogy az összes AI-kódnak csak ekkora része áll készen éles használatra?
Nem. Ez az Opus 4.8 közölt egyesíthetőségi eredménye a FrontierCode Diamond 50 kiválasztott nehéz feladatán. Ugyanez a táblázat 51.8%-ot közöl a 150 feladatos Extended készleten; egyik arány sem méri az összes AI által generált kódot.
Miért nem elég a sikeres teszt egy javítás egyesítéséhez?
A benchmark a regressziókat, buildet és stílust, a hibás megvalósítást felismerő teszteket, a keret betartását és a kódminőséget is vizsgálja. Nézd át a tényleges diffet, és futtasd a repository elfogadási ellenőrzéseit; egy zöld teszt önmagában nem igazolja az összes feltételt.