Vai al contenuto

root / tags / language-server-protocol

#Language Server Protocol

2 fiches

Agenti di codifica IA e Skills Traduzione verificata automaticamente

Agent Client Protocol — Introduction

Landing page della **specifica ufficiale** dell'**Agent Client Protocol (ACP)** (`agentclientprotocol.com/get-started/introduction`), consultata il **2 agosto 2026**. Non si tratta di un articolo datato ma di un **artefatto vivente**: la scheda è datata in base all'osservazione, non a una data di pubblicazione. **Dichiarazione di missione in una frase**: *"The Agent Client Protocol (ACP) standardizes communication between code editors/IDEs and coding agents and is suitable for both local and remote scenarios."* **Il problema enunciato** sta in tre righe: gli agenti di codifica e gli editor sono **strettamente accoppiati** e *"interoperability isn't the default"* — ogni editor deve costruire un'integrazione su misura per ogni agente, ogni agente deve implementare API specifiche dell'editor. Tre conseguenze nominate: **sovraccarico di integrazione** (ogni coppia agente-editor richiede un lavoro su misura), **compatibilità limitata** (un agente raggiunge solo un sottoinsieme di editor), **lock-in dello sviluppatore** (*"choosing an agent often means accepting their available interfaces"*). **La soluzione è esplicitamente modellata su LSP** — *"similar to how the Language Server Protocol (LSP) standardized language server integration"* — con un vantaggio reciproco: un agente che parla ACP funziona con **qualsiasi** editor compatibile, un editor che supporta ACP accede all'**intero** ecosistema di agenti ACP. **Due modalità di deployment, ed è il punto più sottovalutato**: gli agenti **locali** girano come sottoprocesso dell'editor su **JSON-RPC su stdio**, ma gli agenti **remoti** sono previsti su **HTTP o WebSocket** — supporto dichiarato come *"work in progress"*, con una collaborazione in corso con le piattaforme agentiche. **Filiazione tecnica con MCP, più forte di una semplice complementarità**: ACP *"re-uses the JSON representations used in MCP where possible"*, aggiungendo tipi specifici alle esigenze UX dell'agentic coding (la visualizzazione dei **diff** è l'esempio citato); il formato predefinito per il testo leggibile è **Markdown**, scelto affinché l'editor non sia obbligato a renderizzare HTML. ⚠️ **Due osservazioni su governance e versioning** rilevate sulla pagina e assenti dal discorso circostante: la navigazione espone **v1 (Latest)** e **v2 (Draft)** — e **non un "ACP 1.2"** —, e la barra di navigazione collega **Zed Industries *e* JetBrains** allo stesso livello, insieme a un **ACP Registry**, agli **RFD**, a una sezione **Community**, a **Publications**, **Updates** e a una pagina **Brand**. Librerie ufficiali annunciate: **Kotlin, Java, Python, Rust, TypeScript**, più un canale comunitario.

#Agent Client Protocol#ACP#protocollo aperto

**Projet Agent Client Protocol** — spécification collective · sans signature individuelle sur cette page. La barre de navigation du site lie deux organisations au même niveau : **Zed Industries** (à l'origine du protocole) et **JetBrains**. La présence d'une section **RFDs** (*requests for discussion*) · d'une page **Community** et d'un **ACP Registry** indique une structure de gouvernance ouverte plutôt qu'une documentation produit.

Agenti di codifica IA e Skills Traduzione verificata automaticamente

ACP : deux protocoles, un sigle, zéro rapport

Nota di veille tecnologica di **Didier Girard** datata **2 agosto 2026**, nata dalla domanda di un collega ("cos'è ACP?") che si rivela affrontare un problema non terminologico ma **documentale**. **Tre protocolli si contendono l'acronimo**, senza alcuna sovrapposizione tecnica: **Agent Client Protocol** (client ↔ agente — Zed, agosto 2025, JSON-RPC 2.0 su stdio, Apache-2.0, "ciò che LSP ha fatto per i linguaggi"), **Agentic Commerce Protocol** (agente ↔ merchant — OpenAI + Stripe, 29 settembre 2025, contrapposto a **UCP** di Google dell'11 gennaio 2026 sostenuto da **AP2**), e **Agent Communication Protocol** (agente ↔ agente — IBM Research / BeeAI, marginale ma che inquina le ricerche). **Il fulcro della nota non è la disambiguazione ma il suo fallimento osservato**: l'autore cerca "ACP" nella propria base di conoscenza di veille tecnologica e ottiene **dodici risultati, tutti sul protocollo di commercio, zero su quello di Zed** — *"i nostri agenti di veille avevano indicizzato l'acronimo senza disambiguarlo"*. Da cui una regola di knowledge engineering: ***"mai indicizzare un acronimo nudo"*** — l'entità è "Agent Client Protocol", "ACP" è **solo un alias**, portato da tre entità distinte. Segue una precisazione strutturante (**MCP collega un agente ai suoi strumenti, ACP collega un client a un agente, i due si sovrappongono**), poi il caso di scuola: **Buzz**, pubblicato da **Block** il 21 luglio 2026 sotto Apache-2.0 — uno spazio di lavoro auto-ospitabile costruito su **Nostr**, dove ogni partecipante umano o agente è una **keypair** e ogni messaggio, passo di workflow o git push è un **evento firmato** in un log append-only. Un'architettura interamente basata su protocolli (`buzz-acp` un harness ACP su stdio, `buzz-agent` un agente ACP che chiama un LLM, `buzz-dev-mcp` un server MCP per shell + editing), da cui l'agnosticismo verso gli agenti: **Goose, Claude Code e Codex** si collegano tramite lo stesso harness, e **Hermes** (Nous Research) vi si è collegato senza che Block scrivesse una sola riga — *"N+M invece di N×M, in produzione"*. La nota si chiude sulla questione dell'**abbonamento Claude** rispetto agli agenti di terze parti, con una cronologia in cinque tappe del 2026 e una **regola di design** che si applica al di là di questo caso: la linea di demarcazione non è legale ma **architetturale** — ***"chi consuma, e per conto di chi"*** (un agente `owner-only` consuma il tuo abbonamento per te; un agente `anyone` in un canale condiviso instrada le richieste dei tuoi colleghi attraverso il tuo account). ⭐ **Verifica effettuata su questo corpus**: la tesi regge, e in modo più netto di quanto la nota affermi — non solo "Agent Client Protocol" è **completamente assente**, ma l'acronimo nudo `ACP` **è già tipizzato come entità** in due schede, e la pagina KB `Agentic-Commerce-Protocol` **attribuisce già il protocollo a Google** quando in realtà appartiene a OpenAI + Stripe. La collisione descritta non è un rischio ancora a venire: ha **già prodotto un errore di attribuzione** nel grafo.

#ACP#Agent Client Protocol#Agentic Commerce Protocol

**Didier Girard** — auteur de la note. Écrit ici depuis la position de **praticien de la veille outillée** : le déclencheur est une question de collègue · le matériau principal est le comportement observé de sa propre base de connaissances · et la conclusion est une **règle de curation** adoptée en interne. Le texte alterne donc deux voix — l'explicateur de protocoles et l'ingénieur de la connaissance qui constate un défaut chez lui et en tire une norme.