Pi 1.0

Vandaag lanceren we met trots Pi 1.0: een robuuste, minimale en uitbreidbare agent harness die je naar eigen wens kunt aanpassen. Wekelijks maken honderdduizenden mensen over de hele wereld gebruik van Pi. Velen van jullie sturen issues en pull-requests in. In de loop van vele maanden hebben we die feedback gebruikt om Pi te verbeteren, te verstevigen en te evolueren tot een stabiel stuk software waar mensen en bedrijven op kunnen vertrouwen.

Pi staat bekend om zijn minimalisme. Het is belangrijk voor ons om die lijn vast te houden. Hoewel agentic tooling elke week verandert, blijken veel van die veranderingen niet duurzaam. Pi werkt niet op die manier. We wachten tot iets zichzelf heeft bewezen en pas dan overwegen we het te adopteren, waarbij we de werkelijke functionaliteit afwegen tegen de inherente extra complexiteit. We hebben eerder deze week meer gesproken over dat proces en de relatie met Codemode en MCP.

De Pi 1.0 die we vandaag leveren, is het resultaat van dat proces. Pi ondersteunde al de nieuwste modellen van elke grote provider, werd een dagelijkse coding agent voor mensen wereldwijd en bood een superflexibele basis waarop agent-applicaties konden worden gebouwd. Met Pi 1.0 voegen we het volgende toe:

  • Codemode: native ondersteuning voor MCP en niet-LLM modellen (zoals Jev en beeldmodellen).
  • Extensie-ondersteuning: voor virtuele modellen.
  • Uitgestelde tool-laadfunctionaliteit (deferred tool loading).
  • Cache warming voor Anthropic-modellen.
  • Systeemmeldingen midden in een gesprek: transcript-bewuste prompt- en tool-wijzigingen.
  • Een nieuw TUI-thema.
  • Standaard volledig scherm.

We hebben maandenlang over veel van deze functies nagedacht. Ze zijn uitgebreid getest; de lijst met zaken die niet doorstonden was veel langer. Wanneer we Pi gebruiken met al deze nieuwe functies, voelt het als een grote stap voorwaarts, maar het voelt nog steeds simpel, zoals Pi hoort te zijn.

Naast het continu verfijnen en evolueren van Pi, begonnen we ook in te zien dat er aspecten waren die niet pasten bij de manier waarop veel mensen het wilden gebruiken. Bij Earendil willen we het minimalisme van Pi en de manier waarop het AI inzetbaar maakt, uitbreiden buiten de coding agent en de terminal. Het moet bereikbaar zijn vanuit verschillende interfaces en ondersteuning bieden voor langdurige gesprekken en taken. Kortom: Pi moet duurzamer worden.

In plaats van af te wijken van onze minimale wortels en Pi iets te maken wat het niet is, hebben we dat werk gebundeld in een nieuw experimenteel pakket dat we vandaag lanceren: Pi Durable. Pi Durable is een nieuwe basis voor het bouwen van langdurige agent-applicaties, waarmee ontwikkelaars en gebruikers de onderliggende intelligentie met enorme precisie kunnen sturen. Het deelt de kernprincipes van Pi — minimalisme en superflexibiliteit — maar breidt deze principes uit naar nieuwe dimensies. Mario schrijft uitgebreider over hoe we Pi Durable hebben vormgegeven.

Earendil is opgericht om software en open protocollen te creëren die de menselijke autonomie (human agency) versterken. Vandaag leveren we de tools om precies dat te doen. We zijn benieuwd naar jullie feedback en kijken ernaar uit om samen de toekomst in de openbaarheid vorm te geven.

Installatie

Pi 1.0 is vandaag beschikbaar via:

Linux/macOS:

curl -fsSL https://pi.dev/install.sh | sh

Windows:

powershell -c "irm https://pi.dev/install.ps1 | iex"

Pi Durable is vandaag beschikbaar als experimenteel pakket:

npm install @earendil-works/pi-durable @earendil-works/pi-ai @earendil-works/chord

Beide zijn uitgebracht onder de MIT-licentie. De documentatie is te vinden op pi.dev en de code op github.com/earendil-works/pi.

Voorbeelden van gebruik

  • Codemode: Pi schrijft een script dat een week aan commits reduceert tot een korte samenvatting.
  • Zelfgeschreven extensie: Pi schrijft een extensie voor zichzelf: een virtueel model dat plant met Claude Opus en implementeert met GPT, waarbij Jev bepaalt wanneer er moet worden gewisseld.
  • Workflow:
  • Herladen, een nieuwe sessie starten en het nieuwe router/auto-model kiezen.
  • Planning draait op Claude Opus.
  • Jev herkent de overgang naar implementatie en draagt over aan GPT 6 Luna.
  • ! voert het voltooide script uit.
  • /session geeft een overzicht van de kosten per model en het cachegebruik.