leestijd : 18 minutes

De oorlog van de LLMs speelt zich ook af in de terminal van een ontwikkelaar. Niet op steriele academische benchmarks. In het echte leven: een prompt van 30 000 tokens, een agent‑governance in AsciiDoc, Gradle‑Kotlin‑DSL‑plugins om te debuggen en sessies die drie weken achter elkaar plaatsvinden. Ik heb voor jou DeepSeek-V4-Pro, Kimi K2.6 en GLM-5.1 getest. Hier is het vonnis, ondersteund door technische bewijzen.

Context: geen testbank, een bouwplaats

Drie weken geleden werkte ik aan`codebase-gradle`, Mijn meta-build systeem dat de YAML-configuratie van vier projecten centraliseert: een README PlantUML-generator, een AsciiDoc-slidesbouwer, een statische JBake-site en een LLM-chatbot. De Opencode-agent, bestuurd door mijn methodologie voor agentenbestanden in AsciiDoc, laadde ~30K tokens EAGER-context bij elke sessiestart — absolute regels, backlog, geschiedenis van de laatste 10 sessies.

Het is op dit terrein dat ik drie modellen heb geconfronteerd:

  • Kimi K2.6(Moonshot AI, 1T params / 32B geactiveerd, 256K maximale context, MLA) - GLM-5.1(Zhipu AI/Tsinghua, 744B params / DSA, 200K context max) - DeepSeek-V4-Pro(DeepSeek, 1.6T params / 49B actief, 1M maximale context, CSA+HCA)

Allemaal geserveerd via Ollama op een cloudserver, allemaal in denkmodus (fase van reflectie geactiveerd). De uitdaging: correcte code produceren, de consistentie behouden tijdens lange sessies, en niet hallucineren wanneer de context de 80K tokens overschrijdt.

Mijn testomgeving

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220

title Testomgeving — Sessies Opencode × 3 LLMs
left to right direction

package "🖥️ Terminal Ontwikkelaar" #E8F5E9 {
  rectangle "AGENT.adoc\n(regels, backlog)" as AG
  rectangle "PROMPT_REPRISE\n(missie)" as PR
  rectangle "INDEX.adoc\n(roadmap)" as IDX
}

package "☁️ Ollama Cloud" #BBDEFB {
  rectangle "DeepSeek-V4-Pro\n1.6T / CSA+HCA" as DV4
  rectangle "Kimi K2.6\n1T / MLA" as KIMI
  rectangle "GLM-5.1\n744B / MLA+DSA" as GLMG
}

package "⚙️ Codebase Gradle" #FFF9C4 {
  folder "buildSrc/" {
    file "codebase.kt"
    file "readme.kt"
    file "site.kt"
    file "slider.kt"
    file "snapshot.kt"
  }
  file "build.gradle.kts\n(947 regels)"
  file "embeds.yml"
}

AG --> DV4 : Sessies 1-8 ✅
AG --> KIMI : Sessies 9-10 ⚠️
AG --> GLMG : Sessies 11-13 ⚠️

DV4 --> "Codebase" : "TDD, refactoring,\nsnapshot"
KIMI --> "Codebase" : "Degradatie\nvanaf 60K tokens"

note bottom of GLMG
Beter dan Kimi
maar latentie +
DSA minder robuust
dan CSA+HCA
end note

@enduml

Elke sessie begon met ongeveer 30K tokens EAGER-context:`AGENT.adoc`(287 regels),PROMPT_REPRISE.adoc(51 regels),.agents/INDEX.adoc(218 regels),LAZY_EAGER_ESSENTIALS.adoc(50 regels). De context groeide snel met de uitwisselingen — een typische sessie van 10 berichten voegde 15-20K tokens toe aan de cumulatieve prompt.

Het evaluatierooster

Ik heb elk model geëvalueerd op vier kritieke assen voor geassisteerde softwareontwikkeling:

as concreet criterium

Coherentie lange context

Herinnert de agent zich de afspraken die 40 berichten geleden zijn besloten?

Kwaliteit van de geproduceerde code

Compileert de code in één keer? Houdt hij zich aan de bestaande patronen?

architectonische redenering

Begrijpt de agent de relaties tussen modules zonder dat ik het hem opnieuw moet uitleggen?

Weerstand tegen hallucinaties

Vanaf hoeveel tokens begint de agent niet‑bestaande API’s of klassen te verzinnen?

En een synthetische huisgemaakte metriek: hetherstelcoëfficiënt(hoeveel tijd ik besteed aan het corrigeren van de agent in plaats van met hem te coderen).

Ronde 1 : Kimi K2.6 — De valse start

Kimi K2.6 was mijn eerste keuze. Zijn benchmarks op SWE-Bench Verified (80.2) en Terminal-Bench 2.0 (66.7) zijn uitstekend. Zijn MLA-architectuur belooft een goede efficiëntie bij lange sequenties.

Sessie 9: de opleving

Eerste sessie met Kimi. Taak: de methode implementeren`resolveActiveKey()in`codebase.kt— een functie voor API-sleuteloplossing met CLI-fallback. De context is 30K tokens, Kimi denkt snel, produceert schone code met sleutelverloopbeheer.

fun resolveActiveKey(
    cfg: CodebaseConfiguration,
    logger: Logger,
    cliProvider: String? = null,
    cliAccount: String? = null,
    cliKey: String? = null
): NamedApiKey? {
    // Résolution provider → compte → clé avec CLI override
    // Kimi a parfaitement compris la chaîne de priorité
}

De code compileert. De 7 testgevallen slagen. Ik ben optimistisch.

Sessie 10 : de stille zinken

Tweede sessie. De context loopt op tot ~90K tokens met de uitwisselingen. Ik vraag aan Kimi om een AsciiDoc‑snapshotmechanisme toe te voegen dat de geheimen anonimiseert voordat ze worden geschreven.

Daar gaat het mis. Kimi begint klassen te verzinnen die niet bestaan. Hij stelt mij voor.AnonymizedObjectMapper— een fictieve klas. Hij verwart`ReadmeYmlAnonymizer` et CodebaseYmlAnonymizer. Hij suggereert dat ik importeer`com.fasterxml.jackson.anonymize.*`— een pakket dat nooit heeft bestaan.

Erger: in zijn reflectiefase zie ik dat hij redeneringen opbouwt op valse premissen. Hij "herinnert zich" dat`GitConfig`heeft een veld`anonymizedToken`— nee, het is`resolvedToken()Hij toeschrijft aan`SiteYmlAnonymizer`een methode`maskSupabaseCredentials()— die niet bestaat.

_ Het was geen fout. Het was een progressieve ontbinding van de coherentie. Alsof elk toegevoegd token aan de context de herinnering aan de eerste 30 000 een beetje meer verdunnde. _

Ik stop Kimi na twee sessies. De diagnose is duidelijk: de MLA comprimeert de KV-cache goed, maar zonder een fijnkorrelige spars selectiemechanisme verdunt de aandacht mechanisch verder dan 60K tokens. Elk token "ziet" steeds minder goed de verre context — en begint de gaten op te vullen met ruis.

Round 2 : GLM-5.1 — De Eerzame Strijder

GLM-5.1 komt met een andere architectuur: MLA voor het basismodel, gevolgd door een voortgezette pre-training met DSA (DeepSeek Sparse Attention) — een lichte indexer die dynamisch de relevante top-2048 tokens selecteert uit de gehele geschiedenis.

Architectuur: DSA tegen puur MLA

Het verschil is fundamenteel. Waar Kimi de historie comprimeert in een unieke latente ruimte (en geleidelijk het vermogen verliest om relevante informatie te onderscheiden), voegt GLM een post‑trainingsindexer toe die een expliciete sparse selectie uitvoert.

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Attention-architecturen — MLA vs MLA+DSA
left to right direction

rectangle "**Kimi K2.6 — Pure MLA**" as MLA #FFCDD2 {
  rectangle "KV Cache\nvolledig" as KV1
  rectangle "Latente\ncompressie" as CL1
  rectangle "Decodering\nin latente ruimte" as DL1
  KV1 --> CL1
  CL1 --> DL1
  note bottom of DL1
⚠️ Boven de 60K tokens:
verlies van discriminatievermogen
  end note
}

rectangle "**GLM-5.1 — MLA + DSA**" as DSA #C8E6C9 {
  rectangle "KV Cache\nvolledig" as KV2
  rectangle "Latente\ncompressie (MLA)" as CL2
  rectangle "Lichte indexeerder\n(DSA, top-k=2048)" as IL
  rectangle "Decodering\nop geselecteerde tokens" as DL2
  KV2 --> CL2
  CL2 --> IL
  IL --> DL2
  note bottom of DL2
✅ "Lossless by construction"
Expliciete selectie
van relevante tokens
  end note
}

MLA --> DSA : "Winst: sparse selectie\ndie verdunning voorkomt"

@enduml

Het technische rapport zegt het expliciet: DSA is "lossless by construction" — in tegenstelling tot alternatieven zoals SWA (pattern search), Gated DeltaNet of SimpleGDN die tot wel 5,69 punten verliezen op RULER@128K.

Sessies 11-13 : vast maar frustrerend

GLM-5.1 houdt de afstand beter vol. Tijdens sessie 11 (~60K tokens) blijft het coherent. Het produceert een`SnapshotManager`functioneel met correct beheer van de vier anonimiseurs.

Maar latentie is een probleem. De reflectiefases van DSA zijn zwaarder dan zuiver MLA — de indexer moet de geschiedenis bij elke stap herzien. Een antwoord dat 8 seconden duurde met Kimi, duurt nu 15 seconden met GLM. Bij een sessie van 30 berichten merk je dat.

En dan zijn er de subtiele fouten. GLM waant zich niet zoals Kimi — maar hij maakt fouten bij het benoemen. Hij noemt`toAnonymizedYaml()de methode die zou moeten heten`anonymize(). Hij keert om`loadReadmeConfiguration()` et loadCodebaseConfiguration()`in het`renderFileSection(). Het zijn geen hallucinaties, het zijn oppervlakkige verwarringen — maar in productie kan een oppervlakkige verwarring een build kapotmaken.

Ik heb drie sessies gehouden met GLM. Hij is beter dan Kimi, zonder twijfel. Maar drie sessies handmatige correctie op naamgevingsdetails, dat is vermoeiend.

Ronde 3 : DeepSeek-V4-Pro — De Oorlogsmachine

DeepSeek-V4-Pro komt met de meest ambitieuze architectuur van de drie: een hybride systeem dat twee complementaire aandachtmechanismen combineert.

Architectuur: CSA + HCA, de dubbele lijn

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 180

title DeepSeek-V4-Pro — Architecture Hybride CSA + HCA

left to right direction

rectangle "KV Cache\n1M tokens" as KV #E3F2FD

rectangle "CSA\nCompressed Sparse Attention" as CSA #C8E6C9 {
  rectangle "Compression\nm tokens → 1" as CC
  rectangle "Sparse Attention\n(DSA, top-k)" as SA
  CC --> SA

  note bottom of SA
Fijne lokale aandacht + sparse selectie
  end note
}

rectangle "HCA\nHeavily Compressed Attention" as HCA #BBDEFB {
  rectangle "Compression extrême\nm' >> m → 1" as ECC
  rectangle "Attention dense\nresidueel" as EDA
  ECC --> EDA

  note bottom of EDA
Globale context + langeafstandsverbindingen
  end note
}

rectangle "Fusion\nhybride" as FUSION #FFF9C4
rectangle "Décodage\ncoherent" as DEC #FFE0B2

KV --> CSA : Lokale precisie
KV --> HCA : Visie globaal

CSA --> FUSION
HCA --> FUSION
FUSION --> DEC

@enduml

Twee niveaus van compressie, twee granulariteiten van aandacht :

  • CSA: compreseert de KV-cache alle`m`tokens, past het een spars attention (DeepSeek Sparse Attention) toe — alleen de top-k van de gecomprimeerde invoer wordt geraadpleegd. Nauwkeurig, lokaal, efficiënt. - HCA: extreme compressie (factor`m'`veel groter dan`m`), maar let op dichte aandacht voor het gecomprimeerde residu — behoud de globale verbindingen zonder kwadratische explosie.

Resultaat: bij 1M tokens, DeepSeek-V4-Pro verbruikt alleen27% van de FLOPs van inferentie et 10% van de grootte van de KV cachein vergelijking met DeepSeek-V3.2. Het vorige model.

En vooral, het technische rapport (Figuur 9) maakt bekend : "Retrieval performance remains highly stable within a 128K context window."

Sessies 1-8: de verlichting

Ik heb acht sessies doorgebracht met DeepSeek-V4-Pro op`codebase-gradle`. Acht sessies zonder één enkele hallucinatie, zonder één enkele uitgevonden klasse, zonder één enkele naamverwarring.

Sessie 1: implementatie van`CodebaseYmlConfig` et CodebaseYmlAnonymizer. 350 regels Kotlin, inline tests, alles compileert. Sessie 4: toevoeging van`SnapshotManager`met boomweergave, bestandsverzameling, AsciiDoc-weergave per bestand. 279 regels, geen fouten. Sessie 7: foutopsporing van de`renderFileSection()`Die vier verschillende types van anonimisators moest beheren zonder ambiguïteit in de oplossing. Opgelost in drie berichten.

De latentie is hoger dan bij Kimi — ongeveer 10-12 seconden per antwoord in de think-modus. Maar de correctiegraad is bijna nihil. Ik besteed geen tijd aan het herstellen van de fouten van de agent. Ik code met hem.

De doorslaggevende test: refactoring van 100K tokens

Tijdens sessie 8 overschrijdt de cumulatieve context de 100K tokens. Ik vraag een zwaar refactoring : extraheren de vier inline verificatietaken du`build.gradle.kts`naar JUnit5-testbestanden in`buildSrc/src/test/`.

De agent stelt een plan voor in drie fasen:

  1. Maak de testklassen aan met migratie van de bestaande gevallen

  2. Voeg de afhankelijkheden JUnit5 en Kotest toe in`buildSrc/build.gradle.kts`

  3. Verwijderen de inline code van`build.gradle.kts`

Het plan is correct. De uitvoering is netjes. Het identificeert zelfs een edge case dat ik gemist had: gedupliceerde Jackson-afhankelijkheden tussen`buildscript {}` et `buildSrc/build.gradle.kts`die tijdens de migratie verenigd moeten worden.

100K tokens context, en de agent herinnert zich dat`CodebaseYmlAnonymizer.TOKEN_MASK`is`"*"`, dat`GitConfig.resolvedToken()is een extension function gedefinieerd in`readme.kt, en dat`SnapshotManager.PRUNED_DIRS`uitsluit`build`, .gradle et .git.

Dat is het verschil.

De face-to-face: vergelijkende metrieken

Criterium Kimi K2.6 GLM-5.1 DeepSeek-V4-Pro

Context max

256K

200K

1M

Aandachtmechanisme

MLA zuiver

MLA + DSA

CSA + HCA hybride

Totale parameters

1T

744B

1,6 t

Ingeschakelde instellingen

32B

niet gepubliceerd

49B

Waargenomen degradatiedrempel

(empty)

(blank)

~128K tokens

gedrag buiten

Massieve hallucinaties

Oppervlakkige verwarringen

Langzame progressieve degradatie

Stabiliteit NIAH

niet gepubliceerd

100% @128K (DSA)

stabiel tot 128K (Figuur 9)

MRCR @128K

niet gepubliceerd

niet gepubliceerd

superieur dan Gemini 3.1 Pro

Sessies gehouden voordat het werd opgegeven

2

3

8 (en gaat verder)

Correctietijd / code-tijd

60%

30%

<5%

Gemiddelde latentie (denkmodus)

8 s

15 s

11 s

Vertrouwenscoefficient*

2/10

6/10

9/10

*Vertrouwenscoëfficiënt = subjectieve maatstaf voor mijn vermogen om de code van de agent en de commit over te nemen zonder regel voor regel controle._

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Radar Vergelijkend — 3 LLMs in Ondersteunde softwareontwikkeling
legend right
  |= Couleur |= Modèle |
  | <#FF5252> | Kimi K2.6 |
  | <#FFC107> | GLM-5.1 |
  | <#4CAF50> | DeepSeek-V4-Pro |
endlegend

rectangle " " as space #FFFFFF

rectangle "Consistentie\n80K+ tokens" as coh #F5F5F5
rectangle "Kwaliteit\ncode" as qual #F5F5F5
rectangle "Redeneercapaciteit\narchitectonisch" as arch #F5F5F5
rectangle "Weerstand\nhallucinaties" as hall #F5F5F5
rectangle "Snelheid\n(ontwikkelaars ervaring)" as speed #F5F5F5
rectangle "Kennis\nGradle/Kotlin" as kg #F5F5F5
rectangle "Verhouding van\ncorrectie" as corr #F5F5F5

coh --> qual
qual --> arch
arch --> hall
hall --> speed
speed --> kg
kg --> corr

note top of coh
  Kimi      ████░░░░░░ 4/10
  GLM       ██████░░░░ 6/10
  DeepSeek  █████████░ 9/10
end note

note top of qual
Kimi      ███████░░░ 7/10 (onder 60K)
GLM       ████████░░ 8/10
DeepSeek  █████████░ 9/10
end note

note top of arch
  Kimi      █████░░░░░ 5/10
  GLM       ███████░░░ 7/10
  DeepSeek  █████████░ 9/10
end note

note top of hall
  Kimi      ██████░░░░ 6/10 → ██░░░░░░░░ 2/10 (> 60K)
  GLM       ███████░░░ 7/10
  DeepSeek  █████████░ 9/10
end note

note top of speed
  Kimi      █████████░ 9/10
  GLM       ██████░░░░ 6/10
  DeepSeek  █████░░░░░ 5/10
end note

note top of kg
  Kimi      ███████░░░ 7/10
  GLM       ███████░░░ 7/10
  DeepSeek  █████████░ 9/10
end note

note top of corr
Kimi      ██░░░░░░░░ 2/10 (veel correcties)
GLM       █████░░░░░ 5/10
DeepSeek  ██████████ 10/10 (bijna niets te corrigeren)
end note

@enduml

Waarom DeepSeek-V4-Pro wint in softwareontwikkeling

De superioriteit van DeepSeek-V4-Pro is niet te wijten aan één enkele factor — het is een convergentie:

De CSA+HCA-architectuur is afgestemd op de code

Ondersteunde softwareontwikkeling is een extreme gebruiksgeval voor de aandacht voor langere context. U heeft nodig: - Lokale precisie (deze klasse erft van wat ? deze methode is waar gedefinieerd ?) →CSA - Algemeen overzicht (waarom bestaat deze module? hoe interageren de vier anonimiseerder? ) →HCA

Kimi met MLA alleen behandelt de lokale nauwkeurigheid maar verliest het globale zicht buiten 60K. GLM met DSA verbetert het globale zicht maar blijft mono-niveau. DeepSeek combineert beide expliciet.

2. De context EAGER is zijn comfortzone

Mijn gouvernance-systeem laadt bij het opstarten ongeveer 30K tokens aan regels en backlog. Met een stabiele venster tot 128K, heeft DeepSeek ongeveer 100K tokens marge voor de sessie-uitwisselingen. Dit is 3 tot 4 keer meer dan wat Kimi kan verwerken zonder degradatie.

_ Het venster van 128K perfecte stabiliteit komt exact overeen met mijn behoeften: 30K EAGER + 70K uitwisselingen = een productieve sessie van 20-30 berichten zonder ooit de groene zone te verlaten. _

3. De kwaliteit/latentieverhouding is optimaal voor de flow

Ja, DeepSeek-V4-Pro is langzamer dan Kimi (11s vs 8s). Maar de totale tijd van een taak is aanzienlijk lager omdat ik geen 20 minuten besteed aan het corrigeren van de hallucinaties van de agent.

De ontwikkelaar meet de latentie van een antwoord niet. Hij meet de tijd tussen "je pose la question" et "le code est dans mon repo et il fonctionne". Op deze maatstaf is DeepSeek-V4-Pro het snelste van de drie.

Geleerde lessen : Hoe kies je jouw LLM voor Vibe Coding

Voorbij de incidentele ranking heeft deze ervaring mij geleerd om een LLM te evalueren voor ondersteunde softwareontwikkeling op criteria die in geen enkele benchmark voorkomen:

  1. Bekijk de architectuur, niet de aangekondigde contextgrootte— Een model dat 256K context aankondigt maar slechts een MLA heeft, eindigt zoals Kimi: theoretisch in staat, praktisch onbruikbaar boven de 60K.

  2. Test op JOUW context, niet op een generieke benchmark— Mijn initiële prompt van 30K tokens AsciiDoc met absolute regels en backlog heeft niets te maken met de vragen van HLE of AIME.

  3. Latency is niet de vijand als de kwaliteit meegaat— Een langzaam model dat juiste code produceert is sneller dan een snel model dat onjuiste code produceert.

  4. Pas op voor modellen zonder openbaar technisch rapport— Als het team zijn attention-architectuur niet documenteert, betekent dat dat het geen vertrouwen heeft in zijn prestaties in lange context.

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 260

title Beslissingsboom — Kies zijn LLM voor de ondersteunde ontwikkeling
start

:Begincontext\n> 20K tokens?;

if (Oui) then
  :Aandachtsarchitectuur\nhybride of multi-niveau ?;

  if (CSA+HCA) then
    :DeepSeek-V4-Pro
    Fenetre stable 128K
    Ideal pour gouvernance EAGER;
    stop
  elseif (MLA + DSA) then
    :GLM-5.1
    Correct jusqu'a ~120K
    Latence elevee;
    stop
  else (MLA seul)
    :Kimi K2.6 (sessions courtes)
    ou eviter pour long contexte
    Chercher un modele avec
    sparse attention;
    stop
  endif
else (Contexte < 20K)
  :N'importe lequel fonctionne.
  Privilegier la latence.;
  stop
endif

@enduml

En wat is er met de Agent Governance in dit alles?

Dit experiment bevestigt een punt dat ik sinds mijn artikel over de gouvernance Eager/Lazy verdedig:de kwaliteit van het LLM en de kwaliteit van de bestuur zijn multiplicatief, niet additief.

Met Kimi K2.6 was mijn bestuur onberispelijk — maar het model verdunde de informatie. Resultaat: perfect bestuur × hallucinatie = nul.

Met DeepSeek-V4-Pro vormt de governance EAGER (30K tokens aan regels) + LAZY (sessiearchieven, technische referenties) + Hot/Warm/Cold (roterende backup) een ecosysteem waarin elke laag de ander versterkt. De agent heeft de regels voor zich (EAGER), kan de historie raadplegen (LAZY), en de context verzadigt nooit (rotatie van backups).

_ Een goed LLM zonder bestuur, is een motor van Ferrari zonder stuur. Een goede bestuur zonder goed LLM, is een stuur zonder motor. DeepSeek-V4-Pro + mijn bestuur agent = de eerste keer dat ik het gevoel heb te rijden. _

Het roterende back-upmechanisme (rotatie elke 10 sessies of >500 EAGER-lijnen) krijgt helemaal zijn zin met een model dat 128K context kan vasthouden : de sliding window van 10 actieve sessies houdt de context vers zonder ooit de degradatiezone te overschrijden.

Technische bronnen

Ik heb mijn empirische ervaring gekruist met de officiële technische rapporten om mijn observaties te valideren:

  1. DeepSeek-V4 Technical Report — PDF opgehaald sindshttps://huggingface.co/deepseek-ai/DeepSeek-V4-Flash[HuggingFace]. Figuur 9: "Retrieval performance remains highly stable within a 128K context window. While a performance degradation becomes visible beyond the 128K mark, the model’s retrieval capabilities at 1M tokens remain remarkably strong." Architectuur CSA+HCA gedocumenteerd sectie 2.3.

  2. GLM-5 Technisch Rapport —https://arxiv.org/abs/2602.15763[arXiv:2602.15763]. DSA wordt geïntroduceerd via voortgezette pre‑training, "lossless by construction". Maximale context van 202.752 tokens. Tabellen 3/5/6 documenteren de prestaties van de lange context versus alternatieven (SWA, Gated DeltaNet, SimpleGDN).

  3. Kimi K2.6 Model Card —https://huggingface.co/moonshotai/Kimi-K2.6[HuggingFace]. MLA, maximale 256K context. Discard-all strategie boven de drempel op agentische taken (bevestigend impliciet de praktische limiet van MLA in lange context).

  4. Kimi K2 Technisch rapport —https://arxiv.org/abs/2507.20534[arXiv:2507.20534]. Architectuur MoE, MuonClip-optimizer, agentische prestaties (HLE, BrowseComp, Terminal-Bench).

Het meest onthullende punt: in hun eigen evaluatie past Moonshot een strategie van discard-all (verwijdering van de oude context) toe zodra de contextvenster wordt overschreden. Dit bevestigt precies wat ik heb waargenomen: de MLA alleen kan de samenhang niet behouden over het volledige venster van 256K. De architectuur kan niet volgen.

Conclusie: De keuze van de ambachtsman

Na drie weken en dertien sessies van echte ontwikkeling is het verdict zonder beroep:

Kimi K2.6 GLM-5.1 DeepSeek-V4-Pro

Excellent onder 60K

Stevig tot 120K

Heerst overal

Niet bruikbaar buiten

Oppervlakkige confusies

Stabiel tot 128K

2 sessies, verlaten

3 sessies, verlaten

8 sessies, aangenomen

DeepSeek-V4-Pro is mijn standaard LLM voor alle Opencode-ondersteunde softwareontwikkelingssessies. Niet omdat het het nieuwste is. Niet omdat het de beste academische benchmarks heeft. Maar omdat in de echte wereld van een ontwikkelaar die Gradle Kotlin DSL-plugins pusht met een agent-context van 30K tokens, het de enige is die me niet in de steek laat wanneer de context langer wordt.

De CSA+HCA is een game changer architectonisch. De dubbele-niveau compressie + sparsificatie is geen implementatiedetail — het is wat het verschil maakt tussen een code-assistent en een betrouwbare teamgenoot.

(Empty) Ik heb gekozen voor DeepSeek-V4-Pro omdat het de enige van de drie is die mijn agent-governance transformeert van een defensieve beperking ("hoe voorkom ik dat het agent vergeet?") tot een offensief voordeel ("wat kunnen we nu bouwen nu het agent zich alles herinnert?"). __


Dit artikel is het resultaat van 13 sessies van werkelijke ontwikkeling voor het project`codebase-gradle`, gedocumenteerd in`.agents/sessions/`volgens mijn governance-methodologie voor agents Eager/Lazy/Hot/Warm/Cold. De genoemde technische bronnen zijn publiek toegankelijk op HuggingFace en arXiv.

Gerelateerde artikelen