|

Zed quer trocar de modelo? Conecte-se ao APIYI usando endpoint compatível com OpenAI: 2 configurações de Provider

Zed quer trocar de modelo? Conecte-se ao APIYI usando endpoint compatível com OpenAI: 2 configurações de Provider

Nota do autor: distinga as três rotas de Agent do Zed, depois use os dois tipos de Provider personalizado — OpenAI-compatible e Anthropic-compatible — para conectar a APIYI ao Zed, e entenda Base URL, ID do modelo, preço e pontos-chave de solução de problemas.

Você usa o painel Agent ou o Inline Assistant no Zed para escrever código, quer trocar para outro modelo, mas descobre que a página de configurações tem várias entradas — LLM Providers, External Agents, threads de terminal — e não sabe onde colocar a Key. O caso mais comum é ter preenchido um gateway de terceiros e ficar recebendo 404 ou falha de autenticação. Este artigo apresenta a abordagem completa para conectar gateways de modelos de terceiros usando Providers personalizados do Zed (OpenAI-compatible / Anthropic-compatible), usando a APIYI como exemplo para percorrer todo o fluxo de configuração.

Este não é mais um guia rápido de “copie e cole a configuração e pronto”. O artigo primeiro esclarece os limites de acesso a modelos de cada uma das três rotas de IA do Zed, e depois apresenta duas rotas que você pode seguir. Quando adicionar /v1 à Base URL e quando não adicionar — o detalhe que mais causa erros — será explicado em separado.

Valor central: depois de ler este artigo, você consegue identificar em qual camada de configuração precisa mexer, e em 5 minutos fazer o Agent do Zed usar modelos como claude-opus-5-5, claude-sonnet-5-5. Se algo der errado, também vai saber qual item verificar primeiro.

zed-custom-llm-provider-openai-compatible-apiyi-pt-pt-image-0


Pontos principais para trocar o modelo no Zed: primeiro diferencie os três caminhos de Agent

Zed é um editor colaborativo multiusuário de alto desempenho criado pela equipe original do Atom / Tree-sitter. Em 2026-11-13, o repositório zed-industries/zed no GitHub tinha cerca de 94,884 estrelas (observação da GitHub API). A página oficial de releases mostra que a versão estável de 2026-11-11 é 1.28.1, e o Preview do mesmo dia é 1.29.1. macOS, Linux e Windows podem ser baixados diretamente; a versão Web ainda não está oficialmente disponível.

Antes de trocar o modelo no Zed, é preciso entender uma coisa: a documentação oficial divide os recursos de IA em três caminhos, e cada caminho tem uma forma diferente de conectar modelos e de autenticar. Se você preencher no lugar errado, a configuração não terá efeito, e a chave também não será lida por outro caminho.

Caminho De onde vem o modelo Quem gerencia a autenticação Uso típico
Zed Agent LLM Providers (hospedado pela Zed, chave do fornecedor, assinatura, gateway, modelo local) O próprio Zed; a chave fica no chaveiro do sistema Painel do Agent, Inline Assistant, ferramentas internas / profiles / skills / MCP
External Agents (ACP) O próprio Agent externo escolhe o modelo O próprio Agent externo gerencia Executar Claude Agent, Codex, OpenCode, Copilot, Cursor etc. em threads do Zed
Terminal Threads Definido pelo CLI / TUI que você executa Configuração do próprio CLI Executar vários Agent CLIs diretamente em threads de terminal

Limites de integração entre Zed Agent e External Agent

“Trocar o modelo do Zed Agent” significa configurar LLM Providers, ou seja, a camada de API Access; esse é o fio condutor deste artigo. Os fornecedores de primeira classe suportados oficialmente são Anthropic, OpenAI, Google AI, Mistral, DeepSeek, xAI e OpenCode; além disso, há dois tipos de endpoint personalizado: Anthropic-compatible e OpenAI-compatible. É por esses dois tipos de endpoint personalizado que os gateways de terceiros se conectam.

Se você só quer usar Claude Agent ou OpenCode no painel, isso pertence aos External Agents e passa pelo Agent Client Protocol (ACP). Nesse caso, a thread é gerenciada pelo Zed, enquanto runtime, autenticação e escolha de modelo geralmente ficam a cargo do Agent externo. A chave que você preenche em LLM Providers não é compartilhada automaticamente com ele; o Claude Agent precisa executar /login na própria thread. Agents externos podem ser instalados abrindo o registro na paleta de comandos com zed: acp registry. De acordo com a documentação oficial, o Zed não cobra separadamente pelos External Agents; a cobrança fica com o provedor do Agent.

zed-custom-llm-provider-openai-compatible-apiyi-pt-pt-image-1


Pontos-chave da configuração de provedor personalizado no Zed

A diferença entre os dois tipos de endpoint personalizado está basicamente no formato da requisição. O modo OpenAI-compatible usa Chat Completions; o Anthropic-compatible usa a Messages API (/v1/messages). Essa diferença define diretamente como a Base URL deve ser escrita e também se é possível usar a cobrança do Prompt Cache.

Item de configuração OpenAI-compatible Anthropic-compatible
Formato da requisição /v1/chat/completions /v1/messages
api_url na APIYI https://api.apiyi.com/v1 https://api.apiyi.com (sem /v1)
Campo de modelo available_models[].name + max_tokens available_models
Opções de capacidade Padrão: tools=true, images=false, chat_completions=true Configurável: capabilities.prompt_caching
Cobrança de cache A documentação da APIYI diz que não tem efeito Funciona no formato Messages nativo
Cenários indicados Usar um único provedor para vários modelos Quando o foco é Claude, contexto longo ou necessidade de cache

Por que uma Base URL leva /v1 e a outra não

Segundo o FAQ de Base URL da APIYI (verificado na documentação em 2026-11-13), clientes compatíveis com OpenAI concatenam /chat/completions diretamente depois do api_url, então o api_url precisa chegar até o nível /v1. Já os clientes do lado Anthropic concatenam /v1/messages por conta própria, então só se pode informar o domínio raiz. Se você escrever https://api.apiyi.com/v1, a requisição final vira /v1/v1/messages e retorna 404 na hora.

Há ainda dois pontos de atenção. A API Key do Zed fica no keychain do sistema e não é gravada no settings.json; se a variável de ambiente correspondente não estiver vazia, ela tem prioridade sobre o keychain. Além disso, modelos que só suportam a interface Responses precisam definir capabilities.chat_completions como false; caso contrário, o Zed faz a chamada via Chat Completions.


Integração rápida do Zed com a APIYI

Você pode escolher apenas uma das duas rotas abaixo, ou configurar as duas e alternar no seletor de modelos. Antes de começar, prepare a chave.

🚀 Início rápido: após fazer login, crie um token na página de tokens da APIYI api.apiyi.com/token. Recomendo criar um token separado para o Zed, para facilitar a consulta de uso e permitir revogá-lo a qualquer momento. A documentação de início rápido docs.apiyi.com/getting-started também oferece skill.md / llms.txt, o que ajuda o Agent a ler as instruções da plataforma.

Rota A: integrar o Zed via endpoint OpenAI-compatible

  1. Abra as configurações do Agent: execute agent: open settings na paleta de comandos. O nome do item de menu pode variar um pouco entre versões; use como referência o bloco LLM Providers na página de configurações de AI / Agent.
  2. No bloco LLM Providers, clique em Add Provider e selecione o tipo OpenAI-compatible.
  3. Dê um nome ao Provider, por exemplo apiyi, que corresponde a language_models.openai_compatible.apiyi no settings.json.
  4. No campo API URL, preencha https://api.apiyi.com/v1. O /v1 é obrigatório aqui; é o formato indicado na página de compatibilidade com OpenAI da APIYI.
  5. Cole no campo API Key o token recém-criado; o Zed vai armazená-lo no keychain do sistema.
  6. Adicione um modelo: no campo name, informe o ID real da tabela geral de modelos da APIYI, por exemplo claude-opus-5-5, claude-sonnet-5-5; você também pode adicionar claude-fable-5-2. Preencha max_tokens conforme a documentação do modelo; se não tiver certeza, comece com um valor conservador e aumente depois que tudo estiver funcionando.
  7. Deixe as opções de capacidade no padrão (tools=true). Ative manualmente images apenas quando precisar enviar imagens.
  8. Volte ao painel do Agent e pesquise apiyi ou o nome do modelo no seletor de modelos. As versões recentes do seletor de modelos já suportam busca aproximada; depois de selecionar, envie uma mensagem para validar.

A vantagem dessa rota é que um único Provider pode conectar vários modelos. A documentação da APIYI explica que, no endpoint compatível com OpenAI /v1/chat/completions, basta alterar a string do modelo em um único lugar para trocar de modelo.

Rota B: endpoint compatível com Anthropic no Zed

  1. Vá também em LLM Providers → Add Provider e escolha o tipo Anthropic-compatible.
  2. No campo API URL, coloque https://api.apiyi.com, apenas o domínio raiz, sem /v1. As requisições reais vão cair no endpoint nativo Anthropic do APIYI: https://api.apiyi.com/v1/messages.
  3. Cole o mesmo token ou crie um token dedicado só para isso.
  4. Em available_models, adicione IDs como claude-opus-5-5, claude-sonnet-5-5 e outros.
  5. Se você quer que conversas de contexto longo aproveitem o cache, ative capabilities.prompt_caching. Segundo a página de capacidades do Claude na APIYI, a cobrança de cache só funciona no formato nativo Messages.
  6. Selecione o modelo no seletor de modelos e envie uma mensagem para testar.

💡 Sugestão de escolha: se o seu dia a dia é dominado pelo Claude, as sessões são longas e você relê os mesmos arquivos com frequência, a Rota B compensa mais. Se você precisa alternar entre vários modelos o tempo todo, a Rota A é mais prática. As duas rotas podem usar o mesmo token APIYI, alternando conforme a tarefa no seletor de modelos do Zed.

zed-custom-llm-provider-openai-compatible-apiyi-pt-pt-image-2

Referência de preços dos modelos Claude (data de referência dos dados: 2026-11-13)

Os dados abaixo vêm da tabela mestre de modelos da APIYI, verificados na documentação em 2026-11-13. A unidade é USD / 1 milhão de tokens, com cobrança conforme o uso.

ID do modelo Entrada Saída Leitura de cache Endpoints compatíveis Plataforma disponível
claude-opus-5-5 $4 $20 $0,2 chat + messages APIYI apiyi.com
claude-opus-5-5-thinking Igual ao opus-5-5 Igual ao opus-5-5 Igual ao opus-5-5 Conforme a tabela mestre APIYI apiyi.com
claude-sonnet-5-5 $2 $10 $0,1 Conforme a tabela mestre APIYI apiyi.com
claude-fable-5-2 $8 $40 $0,2 Conforme a tabela mestre APIYI apiyi.com

Modelos e preços estão sujeitos à lista de modelos da plataforma. Antes de configurar, você pode abrir docs.apiyi.com/models para conferir os números e grupos do dia. Na tabela mestre, a linha de claude-opus-5-5 inclui grupos como ClaudeCode, Claude_Reverse, Claude_Enterprise, Default e SVIP.

Sobre os limites de uso do claude-opus-5-5, a atualização de lançamento da APIYI (2026-09-23) menciona três pontos: o modo de raciocínio (thinking) não pode ser definido como disabled; definir tool_choice como any / tool retorna 400; o effort padrão é medium. Se o Zed Agent retornar 400 ao chamar ferramentas, verifique esses itens primeiro.


Resolução de erros comuns em endpoints personalizados do Zed

Quando um Provider personalizado falha, a maioria dos problemas está em três lugares: URL, Key e nome do modelo. A tabela abaixo está ordenada por frequência de ocorrência — dá para conferir item por item.

Sintoma Causa comum Como resolver
404 Not Found No Anthropic-compatible foi colocado /v1, então o caminho virou /v1/v1/messages Volte ao domínio raiz https://api.apiyi.com
404 / caminho errado No OpenAI-compatible faltou o /v1 Mude para https://api.apiyi.com/v1
401 / falha de autenticação Token errado, já excluído, ou variável de ambiente sobrescrevendo o keychain Confira novamente em api.apiyi.com/token e limpe as variáveis de ambiente conflitantes
Modelo não existe ID com erro de digitação ou uso de alias Copie o ID original em docs.apiyi.com/models
400 (chamada de ferramenta) tool_choice definido como any / tool, ou tentativa de desativar o raciocínio Ajuste conforme as observações dinâmicas de lançamento
Imagem inválida OpenAI-compatible tem images=false por padrão Ative images em capabilities
Erro em modelos que só suportam Responses Ainda chamando como Chat Completions Defina capabilities.chat_completions como false

🎯 Dica de troubleshooting: se aparecer 404, primeiro compare palavra por palavra o api_url nas configurações do Zed com o FAQ de Base URL do APIYI (docs.apiyi.com/faq/base-url-config). A maioria dos problemas é só um /v1 escrito a mais ou a menos.

zed-custom-llm-provider-openai-compatible-apiyi-pt-pt-image-3

Aviso de riscos ao usar Provider personalizado no Zed

  • Hospedagem não oficial: os Providers personalizados OpenAI-compatible / Anthropic-compatible são uma capacidade genérica de integração oferecida pelo Zed; gateways de terceiros não são serviços oficialmente hospedados pelo Zed. Se houver problemas de serviço, é preciso procurar o provedor do gateway.
  • Chave e cobrança são sua responsabilidade: o token e a cobrança por uso ficam na sua própria conta. Recomendo criar um token separado para o Zed, conferir o uso regularmente e não escrever a chave no settings.json para depois commitar no repositório. O Zed usa o keychain do sistema por padrão, o que já reduz esse risco.
  • Os termos dos External Agents ficam com o fornecedor: assinatura, cota e termos de uso de Agents externos como Claude Agent e Codex são definidos por cada fornecedor e são independentes da configuração de Provider do Zed Agent.
  • Diferenças entre versões: as descrições de interface neste artigo se baseiam na documentação oficial e nas informações de releases das versões 1.28.x / 1.29.x (data de observação: 2026-11-13). Os nomes dos menus podem mudar em versões posteriores.

Perguntas frequentes (FAQ)

Q1: O que é o endpoint compatível com OpenAI do Zed?

É um tipo de Provider personalizado dentro de LLM Providers. Desde que o servidor implemente a interface Chat Completions, dá para conectar ao Zed Agent usando api_url e a lista de modelos, sem esperar pela adaptação oficial do Zed.

Q2: A chave preenchida em LLM Providers pode ser usada diretamente pelo Claude Agent?

Não. O Claude Agent é um External Agent, e a autenticação é gerenciada por ele mesmo; é preciso executar `/login` na thread dele. A chave em LLM Providers serve apenas para o Zed Agent.

Q3: Qual escolher: OpenAI-compatible ou Anthropic-compatible?

Escolha Anthropic-compatible se você usa Claude como principal e precisa de cobrança com cache; escolha OpenAI-compatible se quiser conectar vários modelos a um único Provider. Conforme a documentação da APIYI, a cobrança com cache só funciona no formato nativo Messages.

Q4: Qual ID de modelo devo preencher?

Preencha o ID original da tabela geral de modelos da plataforma, por exemplo `claude-opus-5-5`, `claude-sonnet-5-5`, `claude-fable-5-2`. Recomendo copiar direto de docs.apiyi.com/models para evitar erro de digitação e o temido “modelo inexistente”.

Q5: Configurei tudo e continuo recebendo 404. Como investigar?

Primeiro, confira o `/v1`: OpenAI-compatible precisa incluí-lo, Anthropic-compatible não pode incluí-lo. Se o caminho estiver certo, verifique se o ID do modelo bate com a lista de modelos da APIYI.

Q6: Onde a chave API fica armazenada? Ela será sincronizada com o repositório?

O Zed guarda a chave no keychain do sistema e não a escreve em settings.json; portanto, ao compartilhar o arquivo de configuração, a chave não vai junto. Atenção: se existir uma variável de ambiente com o mesmo nome e valor não vazio, ela terá prioridade sobre o keychain. Ao investigar um 401, não esqueça de checar as variáveis de ambiente.

Q7: Quais são as limitações conhecidas dessa configuração?

O OpenAI-compatible não ativa suporte a imagens por padrão; no `claude-opus-5-5`, o raciocínio não pode ser desativado, e definir `tool_choice` como any / tool retorna 400. Além disso, o Provider personalizado não é um serviço oficialmente hospedado pelo Zed; a estabilidade depende do gateway.


Zed integrado à APIYI: principais pontos

  • Primeiro, separe os caminhos: o Zed Agent usa LLM Providers; o External Agent gerencia a própria autenticação.
  • Dois tipos de endpoint: OpenAI-compatible usa chat; Anthropic-compatible usa messages.
  • Regra de URL: para compatibilidade com OpenAI, preencha /v1; no Claude nativo, informe apenas o domínio raiz.
  • ID do modelo: copie o ID original, como claude-opus-5-5, da tabela geral de modelos da APIYI.
  • Cobrança de cache: quando precisar de cache, use Anthropic-compatible e ative prompt_caching.
  • Ordem de solução de problemas: verifique, nesta ordem, /v1, o token, o ID do modelo e os parâmetros da ferramenta.
  • Como começar: crie um token dedicado em api.apiyi.com/token e conclua a configuração em 5 minutos.

Resumo

No Zed, para trocar o modelo, o ponto crítico é confirmar qual camada você quer alterar:

  1. Trocar o modelo do Zed Agent: em LLM Providers, use Add Provider para adicionar um endpoint OpenAI-compatible ou Anthropic-compatible.
  2. External Agent: Claude Agent, OpenCode e similares gerenciam a própria autenticação; a Key não é compartilhada com o Zed Agent.
  3. Base URL: para compatibilidade com OpenAI, preencha https://api.apiyi.com/v1; para compatibilidade com Anthropic, preencha https://api.apiyi.com. Escrever /v1 a mais ou a menos resultará em 404.

Antes de configurar, recomendo verificar os modelos e preços do dia em docs.apiyi.com/models e depois criar uma Key dedicada ao Zed na página de tokens. Comece rodando com claude-sonnet-5-5 e depois alterne para claude-opus-5-5 conforme a tarefa. Você pode usar o mesmo token nos dois Providers por meio da APIYI apiyi.com para comparar os resultados.


📚 Referências

  1. Repositório GitHub do Zed: observação do código-fonte e do número de stars (2026-11-13)
  2. Link: github.com/zed-industries/zed
  3. Descrição: licença predominante GPL-3.0-or-later, com componentes Apache-2.0

  4. Zed AI Overview: descrição oficial das três abordagens de IA

  5. Link: zed.dev/docs/ai/overview
  6. Descrição: limites entre Zed Agent, External Agents e Terminal Threads

  7. Zed Use API Access: configuração de Provider personalizado

  8. Link: zed.dev/docs/ai/use-api-access
  9. Descrição: campos OpenAI-compatible / Anthropic-compatible e armazenamento no keychain

  10. Zed External Agents: Agent externo via ACP

  11. Link: zed.dev/docs/ai/external-agents
  12. Descrição: formas de integração de Claude Agent, Codex, OpenCode etc.

  13. Zed Releases: registro de atualizações de versão

  14. Link: zed.dev/releases/stable
  15. Descrição: conteúdo das atualizações da versão estável 1.28.1 e do Preview

  16. Tabela geral de modelos APIYI: IDs de modelo e preços

  17. Link: docs.apiyi.com/models.md
  18. Descrição: preços de entrada / saída / leitura de cache, conforme a lista do dia

  19. FAQ de configuração do Base URL do APIYI: regras do /v1

  20. Link: docs.apiyi.com/faq/base-url-config.md
  21. Descrição: diferenças entre a sintaxe do Base URL compatível com OpenAI e do Base URL nativo do Claude

  22. Página de recursos do Claude no APIYI: endpoints nativos e compatíveis

  23. Link: docs.apiyi.com/api-capabilities/claude.md
  24. Descrição: o faturamento de cache só entra em vigor no formato Messages

  25. Anúncio de lançamento do claude-opus-5-5 no APIYI: limites de uso

  26. Link: docs.apiyi.com/live/2026-09/claude-opus-5-5.md
  27. Descrição: explicação dos valores padrão de thinking, tool_choice e effort

Autor: Equipe técnica da APIYI
Contato técnico: Se tiver problemas de configuração, consulte a central de documentação em docs.apiyi.com ou fale conosco pela página inicial do site oficial da APIYI

Artigos relacionados

Similar Posts