Home / Impara / Collega Zed a Claude tramite il gateway
Claude in Zed. Una finestra di editor di codice aperta attraversata da due percorsi paralleli rapidi e lineari che si incontrano in un piccolo connettore API.

Collega Zed a Claude tramite il gateway

Zed è veloce e il suo assistente è davvero utile, ma il modo in cui accetta un endpoint Claude personalizzato non si trova dove la maggior parte delle persone cerca inizialmente. Il provider Anthropic nativo non consente di personalizzare l'URL di base, quindi il percorso più semplice verso il gateway passa invece dal blocco openai_compatible di Zed.

Perché non usare il provider Anthropic

Zed include un provider Anthropic nativo e l'istinto è quello di indirizzarlo al gateway. Il problema è che questo provider non dispone di un'impostazione api_url, quindi non esiste un campo supportato con cui reindirizzarlo dall'host Anthropic predefinito.

Questa singola limitazione è il motivo per cui tante persone si bloccano. Anziché cercare di aggirarla, instrada Claude tramite il meccanismo generico openai_compatible, che espone l'URL di base ed è progettato proprio per gli endpoint di terze parti.

È utile pensare al provider nativo come vincolato a una sola destinazione e al provider openai_compatible come a quello configurabile. Per un gateway multimodello, il percorso configurabile è comunque quello più adatto, perché lo stesso blocco può dare accesso a Claude e a qualsiasi altro modello offerto dal gateway tramite un unico api_url. In questo modo tutta la configurazione dei modelli dell'editor rimane in un solo posto, anziché essere suddivisa tra due meccanismi di provider con regole diverse. Questa singola decisione determina il resto della configurazione, quindi conviene comprenderla prima di modificare qualsiasi cosa. Una volta accettato che il blocco openai_compatible è il percorso supportato, resta solo da compilare i campi.

Aggiungi un blocco openai_compatible

In settings.json, sotto language_models.openai_compatible, aggiungi un provider con un nome. Imposta il suo api_url sull'indirizzo del gateway con /v1 alla fine; Zed aggiunge /chat/completions a quel percorso, quindi a rispondere è l'interfaccia del gateway compatibile con OpenAI.

Il nome che scegli è arbitrario e diventa l'etichetta nel menu dei modelli di Zed. Un blocco può servire diversi modelli Claude, ciascuno dichiarato nel passaggio successivo.

Il suffisso /v1 è essenziale: Zed costruisce il percorso chat-completions direttamente sotto il valore fornito come api_url, quindi l'assenza di /v1 invia le richieste al percorso sbagliato e una barra finale può duplicare il percorso. Impostalo esattamente sull'host seguito da /v1 e l'instradamento funzionerà correttamente. Un rapido ricaricamento delle impostazioni dopo la modifica conferma che Zed ha interpretato il blocco senza errori. Se il provider non compare, la prima cosa da controllare è un errore di sintassi JSON nel blocco.

Dichiara available_models

Zed non rileva automaticamente i modelli su un endpoint personalizzato, quindi elencali manualmente in available_models. Ogni voce richiede un name corrispondente all'ID del gateway, un display_name per il menu e un valore max_tokens adeguato al modello.

Usa claude-sonnet-4-5 per l'assistenza quotidiana e aggiungi claude-opus-4-8 come seconda voce per le attività più complesse. Poiché li elenchi esplicitamente, il menu mostra esattamente l'insieme desiderato e nient'altro.

Il campo name deve corrispondere all'ID del gateway carattere per carattere, mentre display_name è puramente estetico e può apparire nel menu come preferisci. Un valore name errato è la causa più comune di un modello che compare ma restituisce errori quando viene usato, quindi copia l'ID direttamente dal gateway anziché digitarlo a memoria. Elencare solo i modelli che usi davvero mantiene il menu breve e rende immediata la scelta nel lavoro quotidiano. Aggiungere un modello in seguito richiede la modifica di una sola riga, quindi non è necessario dichiarare tutto fin dall'inizio.

Dove viene conservata la chiave

La chiave API non va in settings.json. Zed la memorizza nel portachiavi del sistema operativo o la legge da una variabile d'ambiente denominata in base al provider, come AIPRIME_API_KEY, mantenendo così il segreto fuori dalla configurazione sincronizzata.

Dopo aver salvato, apri l'assistente, scegli il provider dal menu e inserisci la chiave quando richiesto. Da quel momento Zed usa il portachiavi per l'autenticazione e il file delle impostazioni rimane privo di credenziali.

Questa separazione è davvero utile se sincronizzi le impostazioni di Zed tra più computer o le includi in un repository di dotfile: la configurazione può essere trasferita liberamente perché non contiene segreti e ogni computer fornisce la propria chiave tramite il portachiavi o l'ambiente. È una soluzione più pulita rispetto agli strumenti che incorporano la chiave nel file di configurazione. È anche il motivo per cui condividere una configurazione di Zed con un collega è sicuro: userà la propria chiave e la tua non verrà mai trasferita. Lo stesso vale per il commit delle impostazioni in un repository di dotfile.

Il percorso nativo tramite ACP

Se desideri specificamente il comportamento nativo di Anthropic anziché l'interfaccia compatibile con OpenAI, Zed supporta l'Agent Client Protocol con Claude Code. Esegui Claude Code come agente e Zed comunica con esso tramite ACP.

In questa configurazione, Claude Code dispone del proprio ANTHROPIC_BASE_URL indirizzato al gateway, quindi Zed non ha mai bisogno di un api_url Anthropic proprio. È il modo più semplice per ottenere il comportamento realmente nativo di Messages all'interno dell'editor.

Il compromesso è che ACP offre il ciclo operativo completo dell'agente di Claude Code anziché l'assistente integrato più leggero di Zed: è più potente, ma anche più impegnativo da usare. Scegli il percorso openai_compatible per un aiuto inline rapido e il percorso ACP quando vuoi un agente completo che gestisca modifiche in più passaggi dall'interno dell'editor. La maggior parte delle persone inizia con il percorso più leggero e adotta ACP solo quando desidera un agente completo nell'editor. Puoi mantenerli entrambi disponibili e usare quello più adatto all'attività.

// Zed settings.json
{
  "language_models": {
    "openai_compatible": {
      "aiprime": {
        "api_url": "https://aiprimetech.io/v1",
        "available_models": [
          { "name": "claude-sonnet-4-5",
            "display_name": "Claude Sonnet",
            "max_tokens": 200000 }
        ]
      }
    }
  }
}
// Key goes in the keychain / AIPRIME_API_KEY env var, NOT this file.

Domande frequenti

Perché non posso impostare un URL di base di Claude in Zed?
Il provider Anthropic nativo di Zed non dispone di un campo api_url. Usa il blocco openai_compatible, che espone api_url, e indirizzalo a https://aiprimetech.io/v1.
Dove inserisco api_url?
Sotto language_models.openai_compatible.<name>.api_url, con /v1 alla fine. Zed aggiunge /chat/completions a quel percorso.
Dove va la chiave API?
Non in settings.json: Zed la conserva nel portachiavi del sistema operativo o in una variabile d'ambiente denominata in base al provider, come AIPRIME_API_KEY.
Come ottengo il comportamento nativo di Anthropic?
Usa ACP con Claude Code come agente; Claude Code usa ANTHROPIC_BASE_URL per collegarsi al gateway, quindi Zed non ha bisogno di un api_url Anthropic.
Inizia a usare Claude in pochi minuti

Ottieni una chiave API: non servono un account Anthropic né una lista d'attesa.

Ottieni la tua chiave API

AI Prime Tech è un gateway API indipendente. Non è affiliato ad Anthropic, non è approvato da Anthropic e non è un suo rivenditore. Claude e i nomi dei modelli correlati sono marchi dei rispettivi proprietari.

Altre guide all'API di Claude

Come ottenere una chiave API di ClaudeI prezzi dell'API Claude, spiegatiIl modo più economico per usare l'API ClaudeCursor illimitato con l'API ClaudeAccesso illimitato a Claude CodeGateway API Claude e accesso diretto ad Anthropic a confrontoUsare Claude tramite un'API compatibile con OpenAII modelli Claude spiegati: un confronto tra Claude Opus, Sonnet, Haiku e Fable — tutti i modelli API Claude, i nomi dei modelli Anthropic e i prezzi (2026)Pagare l'API Claude con criptovaluteAccesso all'API Claude senza lista d'attesaCome ridurre l'utilizzo dei token di ClaudeCline illimitato con l'API ClaudeRoo Code illimitato con l'API ClaudeClaude illimitato negli IDE JetBrainsAider senza limiti con l'API di ClaudeClaude illimitato in VS CodeConfigurazione di OpenCode per Claude: impostazione di opencode.json, modelli ed errori comuniEseguire un agente Hermes senza limiti su ClaudeEseguire OpenClaw senza limiti con ClaudeCosa significa un'API compatibile con AnthropicChiave API di Claude Code — ANTHROPIC_API_KEY: come ottenerla, configurarla e quando usare invece claude setup-tokenCosti dell'API di Claude Code — Prezzi e come ridurliGli errori dell'API Claude spiegati: errore del server 500, sovraccarico 529, limite di frequenza 429, richiesta non valida 400 — e la soluzione per ciascunoCome acquistare crediti per l'API di Claude e perché un credito Claude conviene più di qualsiasi offerta per «acquistare un account Claude»API Claude gratuita: esiste una chiave API di Claude gratuita e che cosa è davvero gratuito nel 2026?API Claude e abbonamento Claude Pro/Max a confronto — Quale scegliereEseguire la CLI di Codex su ClaudeCollegare Claude a n8nInstradare LiteLLM verso ClaudeUsare Claude in Kilo CodeIntegrare Claude in GitHub CopilotCollega Cherry Studio a ClaudeChatAnthropic in LangChain: importazione, base_url, streaming, strumenti ed erroriSDK Python di Anthropic: installazione, configurazione di base_url, streaming e gestione degli erroriClaude con Vercel AI SDK: baseURL di createAnthropic, streaming e soluzioni ai problemiEsegui Factory Droid con ClaudeL'API di Claude Code spiegataIntegrare l'API di Claude nella tua applicazioneCome ottenere un utilizzo illimitato di Claude e perché non esiste un «Claude Code craccato»