Blog

Kimi K3 i praksis: hands-on erfaringer og en sammenligning med Claude Code

Markdown

Hastighed, tokenforbrug, caching og kompatibilitet med opsætninger med flere agenter: forfatterens personlige erfaringer og offentliggjorte uafhængige benchmarks.

Læs hele artiklen

Højdepunkter

En anmeldelse af Kimi K3 den 25. juli foreslog at sætte den på prøve: Brug en dag på at sætte den op, og se, om det kan betale sig. Jeg prøvede selv. I benchmarks ligger modellen på førstepladsen inden for frontendarbejde og slår Claude på terminalopgaver. På mine opgaver arbejdede den dobbelt så langsomt, brugte mærkbart flere tokens og forstyrrede arbejdet med flere agenter.

Dokumentationen til Ailoot beskriver, hvordan man forbinder modeller og arbejder med API'et.

Sådan gik forfatterens eksperiment

Højdepunkter

Den 25. juli udgav jeg en anmeldelse af Kimi K3 og afsluttede den med at foreslå, at man brugte en dag på at kalibrere den for at finde ud af, om det kunne betale sig at skifte. Derefter skrev jeg i kanalen, at jeg testede modellen og var behageligt overrasket. Det passede i de første timer. Så fulgte lange sessioner med flere agenter, og billedet ændrede sig.

Kimi K3 blev lanceret den 16. juli 2026. Den har 2,8 billioner parametre, et kontekstvindue på en million tokens, åbne vægte og førstepladsen i en blind frontend-sammenligning. Jeg har samlet alle detaljerne om arkitekturen, benchmarks og priser i den fulde anmeldelse af Kimi K3 sammenlignet med Claude Code, så jeg gentager dem ikke her.

Til sidst i den anmeldelse skrev jeg: Risikoen er at miste en dag på opsætning; gevinsten er en regning, der falder fra den anden uge og frem. Jeg afprøvede eksperimentet på mine egne opgaver.

De første timer er virkelig spændende. Modellen tager ivrigt fat på en opgave, laver sammenhængende frontendarbejde og tøver ikke over store filer. Derfor skrev jeg i kanalen, at jeg var behageligt overrasket. Problemerne viste sig i lange sessioner, med flere agenter, gennem gentagne redigeringsrunder og om aftenen ved terminalen.

Til sidst rullede jeg tilbage. Her er, hvad der førte til den beslutning, med tal og links til primærkilder, så du selv kan kontrollere det hele.

Hvorfor viser benchmarks, at Kimi K3 slår Claude?

Højdepunkter

Inden for bestemte discipliner slår Kimi K3 faktisk Claude i benchmarks: terminalopgaver, lange udviklingsmaratoner og blinde frontend-sammenligninger. Men på tværs af alle 35 benchmarks er resultatet anderledes: Claude Fable 5 vinder 22, Kimi K3 vinder tolv, og én ender uafgjort. Begge billeder er korrekte; det første bliver bare citeret oftere.

Her er de benchmarks, hvor Kimi K3 slår Claude Fable 5:

BenchmarkKimi K3Claude Fable 5Forskel
Terminal-Bench 2.188.384.6+3.7
SWE-Marathon42.035.0+7.0
BrowseComp91.288.0+3.2
Program Bench77.876.8+1.0

llm-stats har samlet benchmarksene; hver række sammenligner med Claude Fable 5.

Tallene er reelle. På tværs af alle 35 benchmarks i den samme sammenstilling vinder Claude Fable 5 22, Kimi K3 vinder tolv, og én ender uafgjort.

Mere interessant er det, hvor Kimi K3 kommer til kort. Dens efterslæb på kodningsbenchmarks er beskedent, 4–5 point. Den halter bagefter inden for viden og ræsonnering: På HLE kommer Claude næsten 10 point foran. Det er præcis dér, en lang opgave rammer en mur: Først skal man forstå, og først derefter kan man skrive.

Moonshot udtrykker det sådan i hovedafsnittet af sit lanceringsindlæg:

Selvom den stadig samlet set ligger efter de stærkeste lukkede modeller, Claude Fable 5 og GPT 5.6 Sol, viste Kimi K3 et niveau på forkant af udviklingen på tværs af hele vores benchmarksuite.

— Moonshot AI, https://www.kimi.com/blog/kimi-k3

Hvorfor føles Kimi K3 dobbelt så langsom i praksis?

Højdepunkter

Kimi K3 returnerer sin første token dobbelt så hurtigt som Claude, men derefter kører strømmen dobbelt så langsomt. I en kort chat føles den hurtig; på en arbejdsopgave tager det samlede svar mærkbart længere tid. Uafhængige benchmarks måler den til 34.7 tokens i sekundet mod 61.3 for Claude Opus 4.8.

MetrikKimi K3Claude Opus 4.8
Outputhastighed34.7 tokens/s61.3 tokens/s
Tid til første token4.19 s9.50 s
Intelligensindeks5756
Gennemsnitspris pr. million$2.31$3.85

Sammenligningen bruger Claude Opus 4.8, den Claude-version med en komplet hastighedsmåling.

Kimi K3 svarer hurtigere, så den føles subjektivt hurtigere i en kort chat. På arbejdet bruger man tiden på noget andet: Hvor langsomt hele svaret kommer. Her taber den med næsten halvdelen, og ved et langt svar løber forskellen op i minutter.

Kimi Code reklamerer med 180–260 tokens i sekundet, og det tal virker overbevisende sammenlignet med mine 34.7. Det henviser til den forrige generations hastighedsvariant, K2.7 Code HighSpeed. Kimi K3 har slet ikke sådan en variant, og det uafhængige benchmark måler Kimi K3 selv.

En session, der bryder sammen ved den syvende fejl og brænder tokens af på gentagne kald, er en fejl i kontekstteknikken; modelvalget er sekundært her. Hele opsætningen hviler på tre søjler: AI-klon + Second Brain + Context Engineering. Det er de tre søjler, som AI ikke kan undvære uden at hallucinere.

Hvor bliver tokens af, hvis ræsonnering ikke kan slås fra?

Højdepunkter

Kimi K3's ræsonnering kan slet ikke slås fra. Hvis du kalder modellen direkte gennem API'et, er det maksimale indsatsniveau valgt som standard, og den ræsonnerer ved hver forespørgsel, også ved trivielle forespørgsler.

Du kan sænke indsatsniveauet; dokumentationen angiver tre: lavt, højt og maksimalt. Men ræsonnering kan ikke slås helt fra: Det står udtrykkeligt, at ræsonnering og lagring af dens historik altid er aktiveret for Kimi K3. Ved direkte API-kald er det maksimale niveau valgt som standard, og de fleste wrapperprogrammer ændrer det ikke.

Hver tur tilføjer tusindvis af outputtokens til $15 pr. million. Desuden kræver Moonshot, at du returnerer hele assistentens meddelelse, inklusive dens ræsonneringshistorik, og de outputtokens bliver til inputtokens igen i næste tur.

Så du betaler to gange for den samme ræsonnering: først, når modellen skriver den, og derefter, når du sender den tilbage til modellen.

På det samlede indeks bruger Kimi K3 21% færre outputtokens end forgængeren K2.6. Modellen er blevet mere økonomisk sammenlignet med sin egen tidligere version. Claude bruger stadig mindre på de samme opgaver.

Prompten “hi” faktureres som 86 tokens. Under overfladen findes en skjult systemprompt på omkring 85 tokens, og du betaler for den ved hver forespørgsel.

Jeg har en separat anmeldelse af, hvordan du beregner dit forbrug og finder din resterende saldo: hvor mange tokens Claude Pro og Max giver dig. Beregningslogikken er den samme dér; kun priserne ændres.

Hvad sker der, når modellen går i stå i sin ræsonnering?

Højdepunkter

Kimi K3 gik i ring flere gange for mig: Ræsonneringsblokken begyndte at gentage det samme tekststykke og brød ned i stavelsesfragmenter, mens agenterne nedenunder hang ubevægelige. Og det er ikke kun mig. Moonshots egen liste over kendte problemer indeholder rapporter om disse løkker, flere gange.

Det ser sådan ud. Modellen begynder at tænke, men i stedet for at udvikle tanken glider teksten over i gentagelser: Det samme ord, derefter stavelsesfragmenter, i det uendelige. Opgaven går i stå, mens tokenmåleren bliver ved med at køre.

En rapport fra 28. juli i Moonshots kendte problemer beskriver, hvordan Kimi K3 forsøger at læse den samme fil seks gange i træk, får afvisningen “no-op call, file hasn’t changed since the previous read” syv gange og derefter afslutter turen, som om intet var sket. I Kimi CLI-issuesporingen opremser forfatteren fire varianter af den samme type fastlåsning – læsning, erstatning, test og analyse – og opsummerer det i én sætning:

Selv efter at have læst en fil flere gange bliver jeg ved med at læse den. Selv efter en vellykket erstatning bliver jeg ved med at køre. Disse døde løkker brændte en masse tokens af.

— Udvikler, Kimi CLI-issuesporing

Moonshot angiver årsagen direkte. Modellen blev trænet i en tilstand, der bevarer ræsonneringshistorikken, og den skal have hele sin tidligere ræsonnering tilbage. Hvis historikken kommer ufuldstændigt frem, forsøger modellen at genskabe svaret, producerer det samme værktøjskald og starter endnu en løkke.

Forfatteren til en analyse i en tredjepartsforespørgselsrouter stiller samme diagnose: Kimi er så streng, at den afviser forespørgsler med ufuldstændig ræsonneringshistorik. En ekstern wrapper kender ikke til denne strenghed og afkorter historikken.

Hvorfor falder en opsætning med flere agenter fra hinanden med Kimi K3?

Højdepunkter

Når Claude Code forbinder til Moonshot API, går nogle af funktionerne i stykker. WebFetch understøttes slet ikke, indlæsning af værktøjer efter behov får forespørgslen til at fejle med en 400-fejl, og efter flere sådanne fejl holder sessionen op med at svare, selv på almindelig tekst. Fejlen opstår i grænsefladen mellem Claude Code og Moonshot API.

Moonshots officielle dokumentation siger det ligeud: Deres API understøtter endnu ikke WebFetch. Med andre ord kan Claude Code, som normalt går online for at hente en side, ikke gøre det med Kimi K3. Løsningen er at indsætte indholdet manuelt eller forbinde et tredjepartsværktøj.

Claude Code kan indlæse værktøjer efter behov og indsætter en serviceblok af typen tool_reference i historikken. Kimi accepterer ikke denne type og returnerer en 400-fejl. Det sker uden nogen forklaring, hverken af feltet eller årsagen:

{"error":{"type":"invalid_request_error","message":"Invalid request Error"},"type":"error"}

Til sammenligning ser den samme fejl sådan ud på Anthropics oprindelige API, hvor serveren i det mindste angiver feltet og opremser de accepterede typer:

messages.166.content.0.tool_result.content.0: Input tag 'tool_reference' found
using 'type' does not match any of the expected tags: 'document', 'image',
'search_result', 'text'

Forskellen betyder noget. Den første meddelelse er umulig at diagnosticere: Hverken klienten eller personen bag den kan se, hvilken blok der blev afvist. Det er præcis det, forfatterne til rapporterne klager over. Udviklere af udbyderskiftere foreslår allerede, at indlæsning af værktøjer efter behov deaktiveres som standard for Kimi, eller at Moonshot API markeres som ikke-understøttende for disse blokke.

Konsekvensen beskrives i en separat rapport, oprettet den 17. juli og stadig ubesvaret. Forfatteren stødte på denne fejl syv gange i én session. Sessionen overlevede de første seks; den syvende afsluttede den for altid: Derefter fik selv den almindelige tekst “continue” den til at gå ned. Forfatteren bemærker særskilt, at kontekstgrænsen slet ikke var tæt på, så forklaringen “historikken var for lang” holder ikke.

Her er en oversigt over de bloktyper, Moonshot API accepterer og afviser:

Hvad Claude Code gørFungerer på Kimi K3
Standardværktøjskaldja
Websøgningja
Sidehentning via WebFetchnej, API'et understøtter det ikke
Indlæsning af værktøjer efter behovnej, 400-fejl og risiko for at miste sessionen

Ordet “kompatibel” beskriver her kun forespørgselsformatet. Alt andet er forskelligt: Hvilke bloktyper der accepteres, hvad historikken skal indeholde, og hvilke værktøjer der overhovedet er tilgængelige.

Hvad følger ikke med Kimi K3?

Højdepunkter

Når man skifter model, skifter man motoren, men hele wrapperen omkring den – selve Claude Code, dets værktøjer og underagenter – er stadig skræddersyet til Claude. Instruktionsfilen, færdighederne og underagenterne blev skrevet til Claudes adfærd. Moonshot anbefaler udtrykkeligt at bruge en wrapper med dokumenteret kompatibilitet og ikke at skifte model midt i en session.

Afsnittet om begrænsninger i lanceringsindlægget siger det ordret:

K3 blev trænet i en tilstand, der bevarer ræsonneringshistorikken. Hvis en agentwrapper ikke returnerer hele ræsonneringshistorikken som krævet, eller hvis en session, der blev startet med en anden model, skifter til K3, kan genereringskvaliteten blive ekstremt ustabil. Vi anbefaler at bruge en wrapper med dokumenteret kompatibilitet, såsom Kimi Code, og at undgå at skifte til K3 midt i en session.

— Moonshot AI, afsnittet om begrænsninger, https://www.kimi.com/blog/kimi-k3

Modellens udvikler siger: Brug vores klient; vi garanterer ikke for, hvordan en andens fungerer.

Det andet punkt i samme afsnit forklarer endnu en ting, jeg havde tilskrevet modellens stædighed:

K3 blev trænet med fokus på lange, komplekse opgaver. Derfor kan den træffe en uventet beslutning på brugerens vegne, når den under arbejdet står over for en lille uoverensstemmelse eller en tvetydig brugerhensigt.

— Moonshot AI, afsnittet om begrænsninger, https://www.kimi.com/blog/kimi-k3

Min CLAUDE.md blev skrevet til den modsatte vane: Spørg, vis en plan, og vent på bekræftelse. Instruktionerne er stadig dér, men nu læses de af en model med et andet temperament.

Hvis du vil bruge én regelfil til flere agenter, har jeg beskrevet den opsætning særskilt: én instruktionsfil til Claude Code, Codex og Cursor.

Hvad kostede Kimi K3 egentlig?

Højdepunkter

Pr. token koster Kimi K3 næsten halvdelen af Claude. I agentarbejdsgange holder det regnestykke ikke på grund af cachen: Enhver ændring af systemprompten eller værktøjslisten nulstiller den helt, så prisen på inputtokens stiger fra 30 cent til $3 pr. million igen. Claude Code foretager rutinemæssigt og konstant den slags ændringer.

Først priserne, som er en fordel for Kimi K3:

PostKimi K3Claude Opus 5
Input pr. million$3.00$5.00
Input pr. million ved caching$0.30$0.50
Output pr. million$15.00$25.00

Kimis priser stammer fra dokumentationen om kontekstcaching; kolonnen til højre viser priserne på Claude Opus 5 pr. 30. juli 2026.

Kimis cache er automatisk, kan ikke deaktiveres og identificeres ved hashen i begyndelsen af forespørgslen. Enhver redigering af systemprompten eller værktøjslisten rydder meddelelsescachen fuldstændigt.

Her er, hvad Claude Code gør i løbet af en almindelig arbejdsdag:

  1. Tilslutter og frakobler eksterne værktøjer, efterhånden som opgaven skrider frem.
  2. Indlæser værktøjer efter behov.
  3. Starter underagenter med et andet sæt værktøjer.
  4. Føjer instruktionsfilen til systemprompten.
  5. Genopbygger historikken, når konteksten komprimeres.

Hvert punkt på denne liste nulstiller begyndelsen af forespørgslen og dermed cachen. Inputtokens koster igen $3 pr. million i stedet for 30 cent – ti gange mere. Dertil kommer konstant ræsonnering til $15 pr. million outputtokens, og de samme tokens kommer tilbage som input i næste tur. Sådan kan en model med en lav listepris give en uventet regning.

Ifølge OpenCodes samlede data koster en gennemsnitlig Kimi K3-session $1.86 på tværs af næsten 280,000 aktive sessioner og bruger i gennemsnit 3.1 millioner tokens. Det tal forudsætter, at 93% af inputtokens rammer cachen. Ændr begyndelsen af forespørgslen, og tallet gælder ikke længere for dig.

Kimi-abonnementer koster $19, $39, $99 og $199. Kvoten kommer fra en fælles pulje for hele medlemskabet, nulstilles ugentligt uden overførsel af ubrugte mængder og bruger et rullende femtimersvindue. Anmeldelsen af abonnementerne beskriver det sådan: Fire terminaler, der kører Kimi K3 med konstant ræsonnering, bruger hurtigt et femtimersvindue op.

Kodekvoten i abonnementet til $99 svarer til Anthropics abonnement til $200, hvilket går imod min egen holdning. Kimi er billigere pr. token, men det kan man ikke længere se på aftenens regning.

Hvor er Kimi K3 objektivt god?

Højdepunkter

Kimi K3 er stærk, når opgaven er ét stort, klart defineret arbejde: frontendarbejde, omfattende omstrukturering af kode, arbejde med lange filer og analyse af et stort kodearkiv. Den fortjente førstepladsen i den blinde frontend-sammenligning, og det giver mening at tildele den opgaver som disse. Her er fem ting, der taler til dens fordel.

  1. Frontend. Førsteplads i en blind sammenligning udført af aktive udviklere. Den laver layout pænt og med en god æstetisk sans.
  2. Omfang. Et kontekstvindue på en million tokens, og lange filer skræmmer den ikke. Analyse og kortlægning af et stort kodearkiv er lige dens type opgave.
  3. Første svar. Tiden til første token er halvdelen af Claudes. Det er mærkbart og rart i en kort samtale.
  4. Pris pr. token. Omkring 60% af prisen på Claude Opus 5. Hvis begyndelsen af forespørgslen ikke ændrer sig, giver det reelle besparelser ved store, gentagne arbejdsbelastninger.
  5. Åbne vægte. Modellen er ikke låst til én udbyder.

Der er dog et forbehold ved det sidste punkt. Det er urealistisk at køre en model som denne derhjemme: Selv i komprimeret form fylder vægtene terabytes. Her betyder åbenhed uafhængighed af en enkelt udbyder.

Sådan kan du selv teste alt dette på én aften

Højdepunkter

Du skal teste Kimi K3 på din sædvanlige opgave: Forskellen viser sig ikke i en kort chat. Mål to ting: Hvor lang tid det tog, og hvad aftenen kostede. Her er syv trin i rækkefølge, så du ikke forveksler et problem med selve modellen med et problem med wrapperen omkring den.

  1. Sæt adgangen op ved hjælp af instruktionerne. Jeg beskrev de tre miljøvariabler og modelspecifikke udskiftninger i anmeldelsen af Kimi K3 sammenlignet med Claude Code. Kontrollér opsætningen med kommandoen /status: Kimi vises ikke i menuen til valg af model, fordi den har en indbygget liste over aliasser, og den behøver du ikke at røre ved.
  2. Fjern den gamle nøgle. Hvis du tidligere havde ANTHROPIC_API_KEY sat, skal du fjerne den. Sammen med ANTHROPIC_AUTH_TOKEN skaber den en konflikt, så du får en uautoriseret-fejl uden grund.
  3. Slå straks indlæsning af værktøjer efter behov fra. Gør det før første kørsel, ikke efter at den første session går ned.
  4. Skift ikke model midt i opgaven. Hvis du startede på Kimi K3, så afslut på Kimi K3. Det omvendte gælder også. Det er et direkte krav fra Moonshot; jeg citerede det ovenfor.
  5. Brug en rigtig opgave fra dit eget arbejde. En, du arbejdede på i går, med alt rodet og de uafsluttede tråde. Et slangespil vil ikke vise forskellen: Den viser sig først over længere tid.
  6. Skriv to tal ned. Hvor mange minutter det tog, og hvor mange penge du brugte den aften. Sammenlign med en normal aften med Claude.
  7. Hold styr på inaktiv tid separat. Når agenten hænger, læser den samme fil i en løkke eller svarer med en fejl, er det også en del af omkostningen.

Hvis aftenens regning bliver højere end forventet, skyldes det næsten altid cachen: Tæl, hvor mange gange begyndelsen af forespørgslen blev nulstillet den aften. Prisen pr. token har ikke meget med det at gøre.

Hvad jeg endte med at beholde

Højdepunkter

Kimi K3 erstattede ikke Claude Code helt, og jeg tvang den heller ikke til det. Claude Code forblev hovedmotoren til lange opgaver og opsætninger med flere agenter. Kimi K3 bliver ved siden af som en ekstra motor til opgaver med meget gentaget layoutarbejde, der kan overdrages samlet. Skillelinjen er, hvor mange overgange opgaven indebærer.

Læsere af kanalen, som testede modellen sammen med mig, nåede uafhængigt frem til samme opsætning: De beder Kimi K3 undersøge kodearkivet og give en anden vurdering, mens de overlader hovedarbejdet til deres velkendte agent. Opsætningen fungerer, fordi den ikke kræver, at man skifter wrapper eller ødelægger det, der allerede virker.

Man kan sige det sådan: En hel opgave gives til Kimi K3; en lang kæde med værktøjer og underagenter gives til Claude Code. Jo flere skift mellem værktøjer en opgave kræver, desto mere koster den med Kimi K3, og desto større er risikoen for en ødelagt session.

Jeg har en separat anmeldelse af, hvordan man fordeler roller mellem to agenter uden at blande dem sammen: tre måder at arbejde med to agenter på.

Benchmarks besvarer spørgsmålet “hvem er stærkest under laboratorieforhold?” Aftenens regning og din liste over afsluttet arbejde besvarer spørgsmålet “hvem er stærkest for dig?” Når de to svar er forskellige, så stol på det andet: Det har du selv regnet ud, ikke marketingafdelingen.

Efter at have set på alt dette besluttede jeg mig: Uanset hvad folk siger om nye modeller, er en leder stadig en leder. Claude Code forbliver min hovedmotor.

Den komplette opsætning til vibe coding: AI-klon + Second Brain + Context Engineering.

Du kan fortsætte med at arbejde med AI på Ailoot.

Flere oplysninger

Spørgsmål og svar

Betyder et hurtigere første token, at Kimi afslutter kodeopgaver hurtigere?

Nej. Forsinkelse til første token og hastigheden på resten af strømmen er forskellige målinger. Mål hele opgaven inklusive værktøjstrin, gentagne forsøg og kontroller frem for at bedømme det første svar.

Hvordan tester jeg, om Kimi passer til min arbejdsgang?

Brug én repræsentativ opgave med samme startfiler og succeskontroller som din nuværende opsætning. Registrér samlet tid, tokenforbrug og resultat, og test derefter arbejdsgangen med flere agenter separat, før du baserer lange sessioner på den.

Alle artikler