Pi 1.0 kutter codemode-tokens med 40 %, og Pi Durable lar agenter overleve krasj
Oppgrader til Pi 1.0 for et slankere codemode, og test Pi Durable hvis du bygger agenter som må tåle at prosessen dør midt i en kjøring.
«Kort sagt må Pi bli mer holdbar», skriver Earendil, selskapet bak den åpne kodeagenten Pi, i kunngjøringen av Pi 1.0 1. oktober. Løsningen ble ikke å blåse opp kodeagenten, men å skille ut en egen eksperimentell pakke, Pi Durable, for agentapplikasjoner som skal kjøre lenge. Begge kom samme dag under MIT-lisens, to dager etter at versjon 0.99.0 fikk MCP og codemode innebygd.
Selve 1.0-utgaven samler funksjoner Earendil har testet i flere måneder: codemode med støtte for MCP og for modeller som ikke er språkmodeller, som Jev og bildemodeller, utsatt verktøylasting, cache warming for Anthropic-modeller og fullskjerm som standard. Ifølge endringsloggen bruker codemode nå rundt 40 % færre prompt-tokens. Med standardverktøyene krymper en GPT-5.6-forespørsel fra omtrent 5 300 til 3 300 tokens. Codemode-skript kan også lage bilder med models.generateImages(), og MCP-innlogging over OAuth avviser nå svar der iss-parameteren peker på en annen autorisasjonsserver, slik RFC 9207 krever.
Pi Durable er bygget for agenter som skal nås fra flere flater og styres av flere mennesker. Hvert steg i en kjøring er en oppgave som lagrer et checkpoint før den går videre, i minne, SQLite eller JSONL. Dør prosessen, åpner en ny prosess samme lager og fortsetter der den slapp. Et avbrutt modellkall sendes på nytt, mens et avbrutt verktøykall bare kjøres igjen hvis verktøyet er merket replay: "safe". Ellers får modellen beskjed om at kallet ble avbrutt. En requestId gjør innsendinger idempotente, så en klient som prøver på nytt etter et krasj, får tilbake den opprinnelige innsendingen.
«Hele kildekoden, uten tester, er rundt 15 000 linjer, som blir omtrent 150 000 tokens med GPT og omtrent 250 000 med Claude.» — Earendil, i innlegget om Pi Durable
Poenget er at agenten din skal kunne lese rammeverket den bygger på. SQLite- og JSONL-lagringen bruker ingen Node-API-er, så med en liten adapter kjører den på Bun eller i et Cloudflare Durable Object.
«Det fungerer å kjøre det på Kubernetes, men JSONL-sesjonsfilene og jobben med å sørge for at sesjonene overlever pod-avbrudd gir ekstra kompleksitet.» — azuanrb, på Hacker News
Brukeren bygger en Slack-bot for vakt og support på Pi-SDK-et og holder i dag sesjonene i live med DBOS, noe vedkommende selv kaller overkill. Det er nøyaktig det gapet Pi Durable sikter mot. Ikke alle i tråden, som passerte 444 poeng, er like fornøyde. Brukeren hhh spør hvorfor Jev-støtte kom under en måned etter at Jev tok av, mens MCP måtte vente i nesten to år.
Hva bør du gjøre?
- Installer eller oppdater med
curl -fsSL https://pi.dev/install.sh | sh, og setttuiModetil"regular"hvis du vil beholde terminalens vanlige scrollback. - Bytt ut
typeof tools.navnmed"navn" in toolsi codemode-skript som sjekker om et verktøy finnes, ellers slutter sjekken å virke. - Prøv Pi Durable med SQLite-lager på et sideprosjekt og merk bare lesende verktøy med
replay: "safe". Vent med produksjon: README-en sier at API-et endres uten varsel mellom utgivelser.
Bakgrunn
Pi er et minimalt agentrammeverk i TypeScript fra Earendil, brukt både som kodeagent i terminalen og som SDK i egne apper. Earendil skriver at hundretusener av mennesker bruker Pi hver uke, et tall selskapet ikke dokumenterer. Prosjektet har lenge holdt igjen nye funksjoner til de har vist seg å vare, og avviste MCP helt fram til 0.99.0 kom 29. september.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.