Da strumento interno a progetto aperto
Il 28 gennaio 2025, Block — la società guidata da Jack Dorsey, già nota come Square — rilascia in open source Goose, un agent desktop sviluppato internamente per il tooling dei propri sviluppatori. La licenza scelta è Apache 2.0, la stessa adottata per altri progetti open dell’ecosistema. Goose nasce all’interno di Block come strumento per automatizzare task di sviluppo, e viene pubblicato dopo una fase di adozione interna sufficientemente matura da giustificarne la distribuzione esterna.
Architettura
Goose è un’applicazione desktop nativa con backend scritto in Rust e frontend in React, confezionata come binario autonomo per macOS, Linux e Windows. L’agente esegue localmente sulla macchina dell’utente e comunica con modelli LLM sia locali (tramite runtime come Ollama) sia cloud (OpenAI, Anthropic, Google e altri provider configurabili).
Il tratto distintivo di Goose è l’integrazione nativa del Model Context Protocol (MCP), lo standard proposto da Anthropic a fine 2024 per l’interoperabilità tra agent e tool esterni. Goose non reimplementa un proprio sistema di plugin: collegando un qualsiasi MCP server (file system, browser, database, API di terze parti) l’agente acquisisce automaticamente le capabilities esposte da quel server.
Sessioni e persistenza
Goose mantiene session management persistente: ogni conversazione con l’agente è una sessione identificabile, salvata localmente, ripristinabile e ispezionabile. Questo comportamento permette di riprendere task complessi in più passaggi e di conservare il contesto senza ricaricarlo manualmente a ogni invocazione.
Posizionamento
L’adozione interna preventiva da parte di Block e l’aderenza stretta a MCP posizionano Goose come uno dei primi agent desktop open source concepiti nativamente per l’ecosistema di protocolli aperti emergenti, anziché su integrazioni ad hoc con specifici provider. Per organizzazioni che vogliono un agent locale, auditabile e protocolli-aperti, Goose rappresenta un punto di partenza concreto.
Link: block.github.io/goose
