Simon Willisons llm-bibliotek startet som et enkelt CLI-verktøy for å prate med språkmodeller. Nå har det vokst til et agent-rammeverk godt nok til at Willison bygde en fungerende Claude Code-klon oppå det, med to prompts. Resultatet, llm-coding-agent, ble sluppet 2. juli som en «slop-alpha» på PyPI.
Fremgangsmåten er selve poenget. Willison ga to instruksjoner til Claude Code for web (han merker eksperimentet «Another Fable 5 experiment»): den første ba om en spec.md for et Claude Code-lignende verktøy med filredigering og kommandokjøring, den andre ba om å bygge det med rød/grønn TDD i en serie fornuftige commits, hver med passerende tester. Agenten kjører som standard mot GPT-5.5, og Willison testet den underveis med en OpenAI-nøkkel.
Agenten implementerte seks verktøy på egen hånd: edit_file med eksakt streng-matching, execute_command med timeout, list_files, read_file, search_files og write_file. Den bygde også et Python-API Willison ikke ba om, CodingAgent(model="gpt-5.5", root="/path", approve=True).run(...), som han sier han var «delighted» over å se implementert.
Du kan kjøre den interaktivt med oppskrifter som llm code --yolo for å hoppe over godkjenninger, eller snevre inn med llm code --allow "pytest" --allow "git diff". I en test ba Willison agenten lage en SwiftUI-CLI som skriver klokka i ASCII-kunst, og GPT-5.5 bemerket først at SwiftUI ikke egner seg for en ekte CLI, før den bygde noe som faktisk fungerte med swift run.
Klonen er ingen ferdig proff-agent, den er en alpha. Men den viser hvor lite som skiller et modent modell-bibliotek fra en brukbar kodeagent: to prompts og en kveld. For deg som allerede bruker llm, er terskelen for å eksperimentere med egne agenter nå nesten null.
Hva bør du gjøre?
- Prøv agenten uten å installere noe fast:
uvx --prerelease=allow --with llm-coding-agent llm code. - Bytt modell via Python-API-et eller
llm-konfigurasjonen hvis du vil kjøre den mot en annen leverandør enn GPT-5.5. - Bruk
--allow-flagg for å begrense hvilke kommandoer agenten får kjøre, framfor--yolo, hvis du slipper den løs på ekte prosjekter.