OpenCode com Zed: como usar os dois juntos?

Terminal do OpenCode rodando dentro do Zed pelo Agent Panel com protocolo ACP ativo
Resposta rápida

Dá pra rodar o OpenCode dentro do Zed sem largar o editor pra ir no terminal. A ponte é o ACP (Agent Client Protocol), o protocolo do Zed pra agentes externos: por baixo, o comando opencode acp sobe o OpenCode como subprocesso que fala com o editor por JSON-RPC via stdio. Na prática, a dupla opencode zed funciona assim: você instala o OpenCode pelo painel de extensões (ou pelo ACP Registry) e abre uma thread no Agent Panel. O melhor: o OpenCode controla a própria autenticação e seleção de modelo, igualzinho ao terminal 🙂

Dá pra usar o OpenCode dentro do Zed sem largar o editor toda hora pra abrir o terminal

Se liga: o OpenCode é um agente de codificação de IA open source, pensado pra viver no terminal ("AI coding agent built for the terminal", como eles mesmos dizem)

O ponto novo é que agora ele roda como agente externo dentro do Zed

Ou seja, o mesmo assistente que você chamaria no terminal passa a atender de dentro do editor, no painel de agente

O que a integração propõe (e o papel do ACP)

Antes de sair clicando, vale entender COMO os dois se conversam

O Zed fala com agentes de fora por um protocolo próprio, o ACP (Agent Client Protocol)

É ele que padroniza a ponte entre editor e agente

"E o que sobe o OpenCode nesse esquema?"

O comando opencode acp

Ele inicia o OpenCode como um subprocesso compatível com ACP, que se comunica com o editor por JSON-RPC via stdio

Se você conhece a ideia de um servidor de linguagem conversando com o editor nos bastidores, o clima é parecido: um processo rodando por trás, trocando mensagens com o Zed

O detalhe massa é que continua sendo o MESMO OpenCode do terminal

Não é uma versão capada nem um clone: funciona da mesma forma, só que dentro do Agent Panel do Zed

Antes de começar

A lista de pré-requisito aqui é curtinha:

  • Ter o Zed instalado (é o editor que hospeda o agente)
  • Ter o OpenCode disponível pra ser usado como agente externo

A parte boa: a instalação do OpenCode pode sair de dentro do próprio Zed, sem você ficar montando as coisas na mão

Como usar o OpenCode dentro do Zed

Agora a parte prática

São poucos passos e tem mais de um caminho pra chegar lá

  1. Instale o OpenCode como agente ACP no Zed. O Zed lançou as Agent Server Extensions, que deixam instalar agentes ACP com um clique pelo painel de extensões, e o OpenCode é uma das primeiras disponíveis. Dá também pra instalar pelo ACP Registry do Zed. Erro comum: procurar o OpenCode na lista de extensões "normais" e não achar. Ele entra como agente/extensão de agente, então olhe na área de agentes ACP
  1. Prefere configurar na mão? Use o agent_servers no settings.json. O Zed permite adicionar agentes customizados pela configuração agent_servers no settings.json. É o caminho pra quem gosta de deixar tudo declarado no arquivo de config em vez de clicar no painel. Erro comum: mexer no arquivo errado. A chave é agent_servers, dentro do settings.json do Zed, não em qualquer outro config solto por aí
  1. Abra uma thread do OpenCode. Com ele instalado, inicie uma thread do OpenCode pelo Agent Panel ou pela Threads Sidebar do Zed. É aqui que você começa a conversar com o agente de dentro do editor. Erro comum: esperar que ele apareça sozinho assim que instalou. A conversa não nasce do nada, você precisa abrir a thread
  1. Entenda o que roda por trás. Mesmo clicando por interface, o que o Zed dispara é o opencode acp, aquele subprocesso compatível com ACP que fala JSON-RPC via stdio com o editor. Saber disso ajuda demais na hora de entender um comportamento estranho: é o OpenCode rodando, só que acoplado ao Zed

Um ponto que vale destacar: rodando via ACP no Zed, o OpenCode controla a PRÓPRIA autenticação, a seleção de modelo e o comportamento de assinatura

Ou seja, quem manda no login e no modelo é o OpenCode, não o editor

Quando vale trazer o OpenCode pro Zed

Essa integração não é pra todo mundo, e tá tudo bem

Ela brilha em uns cenários bem específicos:

  • Você já vive dentro do Zed e quer o agente no mesmo lugar, sem ficar pulando pro terminal a cada tarefa
  • Você quer manter o fluxo de edição e a conversa com o agente na mesma janela, com menos troca de contexto
  • Você já usa o OpenCode e curte que ele siga mandando na própria auth e no próprio modelo, do mesmo jeito que faria no terminal

Se você é do time terminal raiz e não usa Zed, nada muda: o OpenCode segue sendo o agente de terminal de sempre

A integração é justamente pra quem quer o assistente onde o código já tá aberto

Conclusão

No fim, a história da dupla opencode zed é sobre uma ponte: o ACP

É ele que deixa o Zed conversar com o OpenCode como agente externo, com o comando opencode acp subindo tudo por trás

O próximo passo é simples: instalar o OpenCode pelo painel de extensões do Zed (ou pelo ACP Registry) e abrir a primeira thread no Agent Panel

A partir daí é só codar com o agente do lado, sem sair do editor

até o próximo post! 🙂

Perguntas frequentes

O OpenCode perde alguma função quando roda dentro do Zed em vez do terminal?

Não, é o mesmo agente. A integração via ACP não capota nada: o OpenCode funciona da mesma forma que no terminal, só que acoplado ao editor. O que muda é onde você abre a conversa, não o que o agente consegue fazer

Preciso pagar uma conta separada ou nova licença para usar o OpenCode dentro do Zed?

Não precisa de nada novo. Rodando via ACP no Zed, o OpenCode controla a própria autenticação, a seleção de modelo e o comportamento de assinatura. É o mesmo login e o mesmo plano que você já usa no terminal, sem precisar configurar nada do lado do editor

Por que o OpenCode não aparece quando procuro nas extensões normais do Zed?

Porque ele não é uma extensão comum: entra como Agent Server Extension, que o Zed separa das extensões normais. A área certa pra procurar é a de agentes ACP, onde ele aparece como opção de instalação com um clique. Procurar na lista geral vai dar nada mesmo

Como adicionar o OpenCode manualmente no Zed sem usar o painel de extensões?

Pela chave agent_servers dentro do settings.json do Zed. É o caminho pra quem prefere deixar tudo declarado no arquivo de configuração. O cuidado é mexer no settings.json certo, o do Zed, e não em qualquer config solto por aí

O que o Zed dispara por baixo dos panos quando inicio uma thread do OpenCode?

O comando opencode acp, que sobe o OpenCode como subprocesso compatível com ACP e o conecta ao editor por JSON-RPC via stdio. Se você conhece a ideia de um servidor de linguagem conversando com o editor nos bastidores, o clima é bem parecido. Você clica na interface, mas o processo rodando por trás é esse

Dá para usar o OpenCode em modo ACP com outros editores além do Zed?

O comando opencode acp foi pensado pra qualquer editor que suporte ACP: a ideia é configurar o editor pra rodar opencode acp e deixar ele subir o agente como subprocesso. O Zed é o caso mais documentado até agora, com instalação via painel e ACP Registry, mas o protocolo não é exclusivo dele



Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 473 aulas
  • 20 projetos
  • 39h 26min

Blog | Mais populares