Spor og test kode du ikke ejer — uden at rette en eneste linje
Wrapture lader udviklere overstyre og spore funktioner uden at ændre den underliggende kode. Hele projektet er skrevet af en AI-assistent under udviklerens ledelse.
Læs i dit tempo
Kort
Graham Dumpleton har lanceret værktøjet Wrapture til programmeringssproget Python. Det gør det muligt at overvåge programkode uden at ændre den, og det er skabt udelukkende af en AI. Projektet er i øjeblikket i en tidlig fase.
Vil du have, at jeg uddyber forskellen mellem denne AI-metode og såkaldt 'vibe coding'?
Begynder
Wrapture er et værktøj til computerprogrammer. Forestil dig, at man sætter en lille optager på et vandrør for at se, hvad der løber igennem. Når en bestemt del af programmet, som kaldes en funktion, gør noget, kan Wrapture spore det eller ændre resultatet. Det kan bruges til at følge data gennem kode, som man ikke selv har skrevet. Det er også et alternativ til `unittest.mock`, som er et værktøj, man bruger til at efterligne dele af et program, når man tester det.
Værktøjet understøtter OpenTelemetry, som er en international standard for, hvordan man overvåger software. Det kan bruges til at tilføje sporing til eksisterende Python-projekter via en konfigurationsfil. Denne fil fungerer som en instruktionsliste, der bestemmer, hvilke funktioner der skal holdes øje med, og hvor oplysningerne skal sendes hen.
Projektet er helt nyt og kun et par uger gammelt. Det er skabt af Graham Dumpleton, som tidligere har lavet værktøjer som `wrapt`, `mod_wsgi` og New Relics' Python-agent. Han har altid været optaget af at kunne observere kode uden at forstyrre den måde, programmet kører på.
Der er også noget særligt ved måden, det er bygget på. Hele projektet er skrevet af en assistent baseret på Kunstig Intelligens (AI). Dumpleton har ledet arbejdet, så AI'en fungerede som en produktionsmaskine for hans egne designplaner. Det er ikke det samme som »vibe coding«, hvor man blot beder en maskine om at gætte sig til en løsning. Her kendte han designet på forhånd og brugte blot teknologien til at skrive koden og dokumentationen.
Vil du have, at jeg forklarer nærmere, hvordan en konfigurationsfil egentlig styrer programmet?

Wrapture lader dig pakke enhver funktion eller metode, så alle kald kan spores, eller så den returnerer en anden værdi. Pakken fungerer både som et alternativ til unittest.mock og som et middel til at følge data gennem kode, man ikke ejer.
Biblioteket inkluderer understøttelse af OpenTelemetry og et konfigurationsbaseret system til at tilføje sporing til eksisterende Python-projekter. En konfigurationsfil kan definere, hvilke funktioner der skal observeres, og hvor dataene skal sendes hen.
Wrapture er et par uger gammelt og betegnes som ungt af forfatteren. Graham Dumpleton står bag wrapt, mod_wsgi og New Relics Python-agent og har arbejdet med at observere kode uden at forstyrre den, som han beskriver som et problem, han aldrig har holdt op med at tænke på.
Projektet har en anden dimension: Det er Dumpletons første forsøg med et større projekt skrevet fuldstændigt af en AI-assistent. Alle kodelinjer og al dokumentation er genereret under hans ledelse. Han adskiller det bevidst fra 'vibe coding', hvor en enkelt prompt genererer kode uden at udvikleren kan bedømme resultatet. Her kendte han selv designet på forhånd og brugte AI'en som produktionsmiddel, ikke som designkilde.
Kilder
- Introducing wrapture simonwillison.net
Produktionshistorie
- Radar Signal ? af 100 · spredning 1 kilder
- Skrevet Model: mimo-v2.5-free · temperatur 0.4
- Overskrift 5 kandidater, valgt af chat.dk
- Korrektur 1 zen · 4 rettelser
- Korrektur 2 chatdk · 2 rettelser
- Vedtagelse ainews-auto-v3 · score 0.4431