O Agent Client Protocol, ou ACP, já está disponível no WebStorm, oferecendo aos desenvolvedores uma forma unificada de usar diferentes agentes de inteligência artificial dentro de um ambiente de desenvolvimento JavaScript e TypeScript, sem precisar sair do ambiente de desenvolvimento integrado nem ficar limitado a um único provedor.
A JetBrains explica que equipes que já possuem assinaturas da Anthropic, OpenAI ou Google podem usar esses serviços diretamente no WebStorm, sem uma assinatura adicional do JetBrains AI. O JetBrains AI continua sendo uma opção adequada para gerenciar vários modelos a partir de um único lugar, mas deixou de ser o único caminho para usar agentes dentro do WebStorm.
Um protocolo que separa o ambiente de desenvolvimento do agente
O ACP funciona como um padrão aberto que separa o ambiente de desenvolvimento integrado do agente de inteligência artificial, de forma semelhante ao papel desempenhado pelo Language Server Protocol, ou LSP, ao separar os editores das ferramentas de suporte a linguagens. Em vez de mudar de editor para obter uma ferramenta melhor para determinada linguagem ou tarefa, o desenvolvedor pode permanecer no WebStorm e escolher o agente mais adequado à tarefa, seja ela refatorar um aplicativo React ou planejar uma arquitetura de software.
O WebStorm envia ao agente o contexto necessário, como arquivos, diferenças e saídas do terminal, enquanto o agente retorna ações que podem ser executadas dentro do projeto, como alterações em arquivos, chamadas de ferramentas e comandos shell. Assim, os desenvolvedores podem alternar entre vários agentes especializados, mantendo a indexação local, a navegação e os recursos de refatoração oferecidos pelo WebStorm.
A importância dessa abordagem, segundo o artigo, baseia-se na diferença entre os pontos fortes dos agentes. Em um teste independente de tarefas de conversão de designs do Figma em código, os agentes obtiveram resultados entre 3,3 e 3,6 de 5 na estrutura dos componentes, mas seus resultados na extração de tokens de design caíram para uma faixa entre 1,7 e 2,9. Nenhum agente lidera em todos os aspectos, e a classificação dos agentes pode mudar com o lançamento de novas versões.
Integrações e agentes personalizados
Em vez de criar uma integração separada para cada novo agente, qualquer agente que implemente o ACP torna-se um cidadão de primeira classe dentro do WebStorm. O GitHub Copilot oferece um servidor ACP, enquanto o Claude Code possui um adaptador ACP oficial, com a adesão de outros agentes importantes ao ecossistema.
- Registro e agentes personalizados: é possível escolher agentes do registro da JetBrains, como o Junie, ou conectar um agente próprio compatível com ACP por meio de uma configuração acp.json.
- Traga sua própria chave e controle da infraestrutura: por não estar vinculado a um provedor específico, o ACP permite direcionar agentes para o Azure, a AWS, a Anthropic ou modelos de linguagem locais.
- Governança e dados: a comunicação ocorre diretamente entre o ambiente de desenvolvimento e o agente, ajudando as equipes a manter o fluxo de dados dentro dos limites aprovados por seus departamentos jurídicos ou regulatórios.
Um fluxo de trabalho do design ao navegador
A JetBrains apresenta um exemplo de construção de um painel React complexo usando vários agentes. O trabalho começa com a escolha de um agente especializado em front-end; em seguida, o Figma Connect for WebStorm usa o contexto do design diretamente dentro do WebStorm e envia ao agente os arquivos de tema e as especificações dos componentes relevantes. Depois, o agente retorna alterações nos arquivos, e o servidor ACP as aplica ao projeto.
O papel não se limita à escrita de código. Ao solicitar a correção de um erro no console e a verificação da solução no navegador, o Chrome Connect, uma habilidade integrada da linha de comando do Chrome DevTools no WebStorm, dá ao agente acesso direto ao Chrome. Ele pode ler os registros do console e as solicitações de rede, rastrear o erro até sua origem, aplicar a correção e confirmar que o problema desapareceu. Essa integração exige uma configuração única e foi desenvolvida em parceria com a equipe do Chrome DevTools do Google.
A mesma ideia pode ser aplicada a tarefas como criar mensagens de commit de acordo com o Conventional Commits, preparar uma revisão de código, fazer alterações em vários arquivos e escrever documentação. A diferença é que os arquivos, o projeto e as diferenças atuais permanecem no mesmo lugar ao trocar de agente; o que muda é apenas o agente.
O que o ACP significa para as equipes
A JetBrains considera que o ACP pode se alinhar às estruturas de governança de inteligência artificial dos líderes de tecnologia. As equipes podem definir os provedores aprovados, os requisitos de conformidade e os agentes disponíveis, disponibilizando-os aos desenvolvedores sem configurações individuais repetidas. Também é possível criar agentes compatíveis com ACP e pré-abastecê-los com conhecimento sobre projetos internos, padrões de programação e documentação de APIs privadas.
O ACP já está disponível no WebStorm. É possível acessá-lo no menu Agents dentro do JetBrains AI, onde agentes de terceiros aparecem ao lado de Junie e Quick Edit sempre que ficam disponíveis pela plataforma JetBrains AI. A documentação do WebStorm sobre ACP explica as etapas para conectar um agente próprio ou configurar o BYOK.