Início / Aprenda / Conecte Zed ao Claude pelo gateway
Claude no Zed. Uma janela de editor de código aberta atravessada por dois caminhos paralelos rápidos e bem definidos que se encontram em um pequeno conector de API.

Conecte o Zed ao Claude por meio do gateway

Zed é rápido e seu assistente é realmente útil, mas a forma de configurar um endpoint personalizado do Claude não está onde a maioria das pessoas procura primeiro. O provedor nativo da Anthropic não permite substituir a URL base, então o caminho mais direto para o gateway passa pelo bloco openai_compatible do Zed.

Por que não usar o provedor Anthropic

Zed inclui um provedor nativo da Anthropic, e o impulso natural é apontá-lo para o gateway. O problema é que esse provedor não tem uma configuração api_url, portanto não há um campo compatível que permita redirecioná-lo para fora do host padrão da Anthropic.

Essa única limitação explica por que tantas pessoas ficam sem conseguir avançar. Em vez de tentar contorná-la à força, encaminhe o Claude pelo mecanismo genérico openai_compatible, que disponibiliza a URL base e foi criado justamente para endpoints de terceiros.

Ajuda pensar no provedor nativo como fixo em um único destino e no provedor openai_compatible como a opção configurável. Para um gateway multimodelo, o caminho configurável já é o mais adequado, pois o mesmo bloco pode dar acesso ao Claude e a qualquer outro modelo disponibilizado pelo gateway por meio de uma única api_url. Isso mantém toda a configuração de modelos do editor em um só lugar, em vez de dividi-la entre dois mecanismos de provedor com regras diferentes. Essa decisão orienta o restante da configuração, então vale a pena entendê-la antes de editar qualquer coisa. Depois que você entende que o bloco openai_compatible é o caminho compatível, basta preencher os campos.

Adicione um bloco openai_compatible

Em settings.json, dentro de language_models.openai_compatible, adicione um provedor com nome. Defina sua api_url como o endereço do gateway com /v1 no final; Zed usa /chat/completions abaixo desse caminho, de modo que a interface compatível com OpenAI do gateway responde às solicitações.

O nome escolhido é livre e se torna o rótulo no menu de modelos do Zed. Um único bloco pode disponibilizar vários modelos Claude, cada um declarado na próxima etapa.

O sufixo /v1 é essencial aqui: Zed monta o caminho de chat completions diretamente abaixo do valor fornecido em api_url, então a ausência de /v1 envia as solicitações para o lugar errado, e uma barra no final pode duplicar o caminho. Defina exatamente o host seguido de /v1 para que o roteamento funcione corretamente. Recarregar rapidamente as configurações após a edição confirma que Zed interpretou o bloco sem erros. Se o provedor não aparecer, a primeira coisa a verificar é um erro de sintaxe JSON no bloco.

Declare available_models

Zed não descobre modelos automaticamente em um endpoint personalizado, então liste-os manualmente em available_models. Cada entrada precisa de um name que corresponda ao ID do gateway, um display_name para o menu e um valor max_tokens adequado ao modelo.

Use claude-sonnet-4-5 para assistência de rotina e adicione claude-opus-4-8 como segunda entrada para as tarefas mais difíceis. Como você os lista explicitamente, o menu mostra exatamente o conjunto desejado, sem outros modelos.

O campo name deve corresponder ao ID do gateway caractere por caractere, enquanto display_name é apenas visual e pode ter o texto que você preferir no menu. Um name incorreto costuma ser a causa de um modelo que aparece, mas retorna um erro ao ser usado, então copie o ID diretamente do gateway em vez de digitá-lo de memória. Listar apenas os modelos que você realmente usa mantém o menu curto e torna a escolha óbvia no trabalho diário. Adicionar um modelo depois exige editar apenas uma linha, portanto não é necessário declarar tudo de antemão.

Onde a chave fica

A chave de API não fica em settings.json. Zed a armazena no gerenciador de credenciais do sistema operacional ou a lê de uma variável de ambiente cujo nome corresponde ao provedor, como AIPRIME_API_KEY, mantendo o segredo fora da configuração sincronizada.

Depois de salvar, abra o assistente, escolha seu provedor no menu e informe a chave quando solicitado. A partir daí, Zed usa o gerenciador de credenciais para autenticação, e seu arquivo de configurações permanece sem credenciais.

Essa separação é realmente útil se você sincroniza as configurações do Zed entre máquinas ou as versiona em um repositório de dotfiles: a configuração pode circular livremente porque não contém nenhum segredo, e cada máquina fornece sua própria chave pelo gerenciador de credenciais ou pelo ambiente. É uma abordagem mais organizada do que a de ferramentas que incorporam a chave ao arquivo de configuração. É também por isso que compartilhar uma configuração do Zed com um colega é seguro — ele usa a própria chave, e a sua nunca é compartilhada. O mesmo vale para incluir as configurações em um repositório de dotfiles.

O caminho nativo via ACP

Se você quer especificamente o comportamento nativo da Anthropic em vez da interface compatível com OpenAI, Zed oferece suporte ao Agent Client Protocol com Claude Code. Você executa Claude Code como agente, e Zed se comunica com ele por ACP.

Nessa configuração, Claude Code usa seu próprio ANTHROPIC_BASE_URL apontado para o gateway, então Zed nunca precisa de uma api_url da Anthropic própria. É a forma mais direta de obter o verdadeiro comportamento nativo de Messages dentro do editor.

A contrapartida é que ACP oferece o ciclo completo de agente do Claude Code em vez do assistente integrado mais leve do Zed, proporcionando mais recursos, mas também uma experiência mais pesada. Escolha o caminho openai_compatible para ajuda rápida diretamente no código e o caminho ACP quando quiser um agente completo conduzindo edições em várias etapas de dentro do editor. A maioria das pessoas começa pelo caminho mais leve e só adota ACP quando quer um agente completo no editor. Você pode manter ambos disponíveis e usar o que a tarefa exigir.

// 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.

Perguntas frequentes

Por que não consigo definir uma URL base do Claude no Zed?
O provedor nativo da Anthropic no Zed não tem um campo api_url. Use o bloco openai_compatible, que disponibiliza api_url, e aponte-o para https://aiprimetech.io/v1.
Onde coloco api_url?
Em language_models.openai_compatible.<name>.api_url, com /v1 no final. Zed usa /chat/completions abaixo desse caminho.
Onde fica a chave de API?
Ela não fica em settings.json — Zed a mantém no gerenciador de credenciais do sistema operacional ou em uma variável de ambiente cujo nome corresponde ao provedor, como AIPRIME_API_KEY.
Como obtenho o comportamento nativo da Anthropic?
Use ACP com Claude Code como agente; Claude Code usa ANTHROPIC_BASE_URL para acessar o gateway, então Zed não precisa de uma api_url da Anthropic.
Comece a usar o Claude em minutos

Obtenha uma chave de API — sem precisar de conta na Anthropic nem de lista de espera.

Obtenha sua chave de API

AI Prime Tech é um gateway de API independente. Não tem afiliação com a Anthropic, não é endossado por ela e não é seu revendedor. Claude e os nomes dos modelos relacionados são marcas comerciais de seus respectivos proprietários.

Mais guias da API do Claude

Como obter uma chave de API do ClaudePreços da API Claude explicadosA maneira mais barata de usar a API do ClaudeCursor ilimitado com a API do ClaudeAcesso ilimitado ao Claude CodeGateway da API do Claude vs. acesso direto à AnthropicComo usar Claude por meio de uma API compatível com OpenAIModelos Claude explicados: uma comparação entre Claude Opus, Sonnet, Haiku e Fable — todos os modelos da API Claude, nomes e preços dos modelos Anthropic (2026)Pagamento da API do Claude com criptomoedasAcesso à API do Claude sem lista de esperaComo reduzir o uso de tokens do ClaudeCline ilimitado com a API do ClaudeRoo Code ilimitado com a API do ClaudeClaude ilimitado nas IDEs da JetBrainsAider ilimitado com a API do ClaudeClaude ilimitado no VS CodeConfiguração do OpenCode para Claude: configuração do opencode.json, modelos e erros comunsComo executar um agente Hermes ilimitado no ClaudeExecutando OpenClaw ilimitado com ClaudeO que significa uma API compatível com a AnthropicChave de API do Claude Code — ANTHROPIC_API_KEY: como obtê-la, configurá-la e quando usar claude setup-token em seu lugarCustos da API do Claude Code — Preços e como reduzi-losErros da API Claude explicados: erro de servidor 500, sobrecarga 529, limite de requisições 429, requisição inválida 400 — e a correção para cada umComo comprar créditos da API do Claude — e por que um crédito do Claude é melhor do que qualquer oferta de "comprar conta do Claude"API Claude gratuita: existe uma chave de API Claude gratuita e o que realmente é gratuito em 2026?API do Claude vs assinatura Claude Pro/Max — Qual escolherComo executar a CLI do Codex no ClaudeConectando Claude ao n8nRoteando LiteLLM para ClaudeUsando Claude no Kilo CodeIntegre Claude ao GitHub CopilotConecte o Cherry Studio ao ClaudeChatAnthropic no LangChain: importação, base_url, streaming, ferramentas e errosSDK de Python da Anthropic: instale, defina base_url, use streaming e trate errosClaude com o Vercel AI SDK: baseURL de createAnthropic, streaming e correçõesExecute o Factory Droid com o ClaudeA API do Claude Code, explicadaComo integrar a API do Claude à sua aplicaçãoComo obter uso ilimitado do Claude — e por que não existe "Claude Code crackeado"