
Utvikling av en fullstendig bedriftsapplikasjon med harnext-kodingsagenten
Ti måneder, 1 409 slåtte pull requests, tre rettsmedisinske revisjoner: hvordan en stegvis agentpipeline tok en bedrifts kodebase fra 12% til 92% agentinvolvert...

Samme pull request, samme prompt, samme modell — bare kontekstlastingen var forskjellig. En kontekstmotor-digest pluss en policy-fil-lesing slo dokumentlesing både på kostnad og kvalitet. Fullstendige data inni.
Vi ga den samme kodeanmeldelsesoppgaven til 22 AI-agenter. Samme pull request, samme festnet commit, samme prompt, samme modell — den eneste variabelen var hvordan hver agent lastet inn prosjektets regler. Den billigste konfigurasjonen viste seg å være den mest grundige, og grunnen til det sier noe generelt om kontekstingeniering.
TL;DR: En kontekstmotor-digest pluss en direkte lesing av policyfilen for maskinlesbar slo alle andre strategier: $1,56 per anmeldelse og 9,6/13 verifiserte funn — billigere enn å lese dokumentene ($2,30, 8,6/13) og bedre enn digest alene ($1,77, 7,8/13). Lesing av alt scoret dårligst av alt (7,4/13). Alle 22 agenter kjørte på Claude Opus 4.8, og 21 av 22 kom til samme konklusjon.
Hver seriøs forsøk på å la AI-agenter arbeide i et produksjonsdepot vokser to lag med styring.
Prosalaget — konvensjoner, arkitekturregler, teststandarder. I vårt depot er det CLAUDE.md og docs/**: “backend er snake_case,” “domene importerer aldri infrastruktur,” “alle rutehåndtakere er async.” Mennesker leser det; agenter blir fortalt å lese det også.
Det maskinlesbare laget — harness-konfigurasjonen. Vår er en enkelt JSON-fil som klassifiserer hver sti i depotet i risikonivåer og knytter gjennomtvingbare porter til hvert nivå. CI leser det. Sammenslåingspolicy leser det. Det er ikke råd — det er policy:
"tier3": {
"requiredChecks": [
"lint", "test", "build", "review-agent",
"harness-smoke", "manual-approval", "expanded-coverage"
],
"mergePolicy": {
"minApprovals": 2,
"requireReviewAgent": true,
"allowSelfMerge": false
}
}
(Terminologimerknad: “harness” navngir også agent kjøretiden selv — stillasseringen av verktøy, ferdigheter og MCP-servere en agent handler gjennom, som i harnext , “kodingsagent-harnessen.” I dette innlegget er harness-konfigurasjonen depoets policyfil som en slik kjøretid og CI begge håndhever.)
En kodeanmeldere — menneske eller agent — kan ikke bedømme “er denne PR tillatt å slå sammen?” uten denne filen. En Tier-3 PR med review-agent-sjekken hoppet over er et policybrudd selv om hver test er grønn. Husk dette eksempelet; det avgjør eksperimentet.
Fordi begge lagene finnes, krever depotet en port: ingen agent starter arbeid før den laster inn denne konteksten — og beviser at den gjorde det, via en bekreftelsesblokk som anmeldere sjekker. Spørsmålet dette innlegget besvarer er ganske enkelt: hva er den billigste riktige måten å tilfredsstille denne porten?
meaninggrid er den hostede kontekstmotoren fra harnext
, QualityUnits MIT-lisensierte, leverandøragnostiske kodingsagent-harness (seks verktøy — les, skriv, rediger, bash, ferdighet, mcp — npm i -g harnext). Leverandørens pitch for kontekstmotoren er direkte: “hjernen til agenten din.” Kilder strømmer inn i en kontinuerlig oppdatert indeks — “nettet” — og per spørring trimmer motoren den til “token-effektiv kontekst, ledningsrett inn i harness”: kontinuerlig indeks, relevansorangering, dedup og cache. harnext sitt hovedtall er −89% tokens per spørring i gjennomsnitt. Det er leverandørens påstand; ett formål med dette eksperimentet var å måle, med våre egne tall på en faktisk oppgave, hva den slags kompresjon faktisk sparer — og hva det koster.
I vår distribusjon leser nettet inn depoets prosa-dokumentasjon; hver innlesning produserer et uforanderlig, versjonert øyeblikksbilde. Agenter spør det over MCP (meaninggrid.harnext.dev/mcp) med et enkelt context_research-kall og mottar en syntetisert, sitert digest stemplet med snapshot_id, som agenten må sitere i sin bekreftelsesblokk — revisjonsbar kontekst gjort konkret.
Hva porten produserer — bekreftelsesblokken (eksempel; prosjektspesifikker utelatt):
Loaded via: optimized hybrid (context-engine digest + policy file only).
- context_research call #1 (conventions / layering / testing / security /
risk tiers) -> snapshot_id 9483af61cf8a40a2a0d790c7047fcf08
- context_research call #2 (LLM-provider integration checklist +
flow-engine extra-care rules) -> snapshot_id 9483af61cf8a40a2a0d790c7047fcf08
- Read harness config (full) from disk for exact tier patterns,
requiredChecks, mergePolicy, evidenceConfig.
Did NOT read CLAUDE.md or docs/* (covered by the digest).
snapshot_id-en er reell — en anmeldere kan verifisere nøyaktig hvilken versjon av reglene agenten arbeidet fra.
Eksperimentet ble utformet for å løse tre testbare spådommer, skrevet ned på forhånd:
H1 — En digest er billigere enn å lese på nytt. Les inn prosa-dokumentene en gang, server hver agent en kompakt syntetisert digest, i stedet for at hver agent leser hvert dokument på hver oppgave. Hvis sann: meningsfullt lavere kostnad per anmeldelse, med like dommer.
H2 — Parafrase ødelegger policy. En digest kan formidle “Tier 3 krever menneskelig gjennomgang” uten tap. Den kan ikke formidle "requireReviewAgent": true uten tap — de eksakte, sitérbare spesifikasjonene en anmeldere trenger for å hevde et brudd dør i oppsummering. Hvis sann: digest-bare agenter bør systematisk misse port-brudd som agenter som holder den bokstavelige policyfilen fanger.
H3 — Leanere kontekst leser dypere. Kontekst betales for to ganger — en gang i dollar, en gang i oppmerksomhet: hvert redundant dokument i vinduet konkurrerer med koden under anmeldelse. Hvis sann: lesing av alt (digest + alle dokumenter) bør ikke vinne; den leaneste tilstrekkelige konteksten bør.
Tjueto agenter anmeldte den samme Tier-3 pull request i vårt produksjonsdepot (en LLM-leverandør-integrasjon: 44 filer, +2.111 linjer, virkelige innsatser — faktureringstabell, flow-engine-ruting). Fem armer, som bare avviker i kontekstlastingstrinn:
| Arm | Kontekstlasting | n |
|---|---|---|
| meaninggrid | kontekstmotor-digest bare (2× context_research) | 5 |
| disk | leser 7+ dokumenter fra disk — ingen kontekstmotor | 5 |
| hybrid | digest + leser ALLE dokumentene | 5 |
| opt-hybrid | digest + leser EN fil: harness-konfigurasjonen | 5 |
| cold | ingen konvensjonskontext i det hele tatt (grunnlinje) | 2 |
Grunnregler: en festnet commit, en prompt-tekst, en modell — Claude Opus 4.8 — alle armer sammenvevd i en enkelt samtidig batch. Agenter ble utelukket fra PR-kommentartråden, slik at tidligere eksperimentrunder ikke kunne lekke inn. Hvert tall kommer fra de råe agent-transkripsjonene, med tokenbruk deduplisert per API-forespørsel og priset til listepriser. Kvalitet scores mot 13 uavhengig verifiserte, virkelige defekter i PR-en, mønster-matchet i hver anmeldelse og manuelt revidert for falske positiver. Dommeavtale på tvers av alle armer: 21/22 sa REQUEST CHANGES.
| Arm | Kostnad / anmeldelse | Funn (av 13) | Port-funn (av 3) | Veggklokke |
|---|---|---|---|---|
| meaninggrid | $1,77 | 7,8 | 0,2 | 5:34 |
| disk | $2,30 | 8,6 | 0,8 | 4:35 |
| hybrid | $1,83 | 7,4 | 0,8 | 5:40 |
| opt-hybrid ★ | $1,56 | 9,6 | 1,4 | 4:55 |
| cold | $1,64 | 8,0 | 0,5 | 4:13 |
★ = konfigurasjonen vi nå sender som depoets standard ferdighet. Veggklokke inkluderer delt konkurranse fra å kjøre 22 agenter samtidig.
Digest-bare armen anmeldte for $1,77 mot $2,30 for å lese dokumentene (−23%), og den vinnende digest-pluss-en-fil-armen for $1,56 (−32%) — med like dommer. Sparingen sammensatt: digestet erstatter en stabel med dokumenter som ellers ville kjørt gjennom hver påfølgende API-kalls kontekst.
Den hoppede over review-agent-sjekken — et genuint sammenslåingspolicy-brudd i denne PR-en — ble fanget av 5 av 5 agenter som holdt den bokstavelige policyfilen, og av 1 av 5 digest-bare agenter. Mekanismen er nøyaktig det H2 forutsa: for å skrive det funnet, må en agent matche eksakte CI-sjekknavn mot eksakte konfigfelt — en parafrase er ikke sitérbar bevis, så digest-bare agenter sikrer seg og dropper det. En direkte lesing gjenoppretter det.
Hybrid-armen som leste alt bar mest kontekst av noen arm og scoret dårligst (7,4/13), mens den leaneste tilstrekkelige armen scoret best (9,6/13) — og var best av alle armer på det eneste dypeste funnet, en dead-code-feil som krever sporing av en kallsti på tvers av tre filer. Redundant prosa la ikke til informasjon; den konkurrerte med koden om oppmerksomhet.
En ærlig fotnote: cold-grunnlinjen (8,0/13 på $1,64) viser at de fleste av de 13 defektene er vanlige kodebugger en sterk modell finner uten noen konvensjonskontext i det hele tatt. Hva cold ikke kan gjøre er policy-halvdelen av jobben — porter, nivåer, sammenslåingsregler — som er nettopp der armene skiller seg.
Kurer prosaen inn i en digest. Les policyfilen rå. Ikke les noe to ganger.
model-feltet i hver transkripsjonslinje, ikke antatt. Resultatene kan avvike på andre modeller; mindre modeller er sannsynligvis avhengig mer av kuratert kontekst, ikke mindre.Den vinnende armen er nå depoets standard check-context-first-ferdighet: trekk kontekstmotor-digestet (to kall), så les nøyaktig en fil fra disk — harness-konfigurasjonen — og send ut en bekreftelsesblokk som siterer øyeblikksbildet og de eksakte portene. En målt svakhet, en en-linje policyretting, re-validert samme dag. Den løkken — måle, fikse kontekstpolicyen, re-validere — er delen vi ville oppmuntre deg til å stjele, uansett hvilken kontekstmotor du bruker.
Hvis du kjører dette eksperimentet på ditt eget depot — samme armer, din modell, din harness — ville vi genuint likt å se tallene dine, spesielt hvis de motbeviser våre. Og hvis laget ditt vil ha hjelp med å sette opp en kontekstport som denne, eller vil snakke om meaninggrid og harnext-stacken, ta kontakt med FlowHunt-teamet eller finn open-source-harness-en på harnext.dev . Replikasjoner, spørsmål og korreksjoner er alle velkomne.
Štefan er en AI- og programvaringeniør som bygger FlowHunt. Utover selve produktet designer han agentic software-engineering-arbeidsflyter for utviklere som reduserer utviklingskostnader samtidig som de øker kodekvaliteten.

FlowHunt hjelper ingeniørteam med å utforme agentic workflows, kontekstporter og MCP-integrasjoner som reduserer utviklingskostnader samtidig som de øker kodekvaliteten.

Ti måneder, 1 409 slåtte pull requests, tre rettsmedisinske revisjoner: hvordan en stegvis agentpipeline tok en bedrifts kodebase fra 12% til 92% agentinvolvert...
En dyp teknisk sammenligning av hvordan 11 store AI-agentrammeverk — fra Claude Code og CrewAI til Voyager og DSPy — injiserer ferdigheter, verktoy og ekspertis...

Utforsk hvordan kontekst-engineering omformer AI-utvikling, utviklingen fra RAG til produksjonsklare systemer, og hvorfor moderne vektordatabaser som Chroma er ...
Informasjonskapselsamtykke
Vi bruker informasjonskapsler for å forbedre din surfeopplevelse og analysere vår trafikk. See our privacy policy.