O que Ponte de Agente VSCode faz?
Execute agentes de codificação e extensões baseados no VSCode perfeitamente em outras plataformas de IDE - preenchendo a lacuna entre o ecossistema VSCode e outros ambientes de desenvolvimento.
Visão Geral
Este projeto fornece uma ponte para rodar agentes de codificação e extensões do VSCode em outras IDEs, como JetBrains, Eclipse ou editores baseados na web.
Como Funciona
A ponte se comunica via WebSocket ou API HTTP local entre a IDE de destino e uma instância headless do VSCode. Ela traduz chamadas de API de extensão do VSCode para comandos compreensíveis pela IDE alvo, permitindo que:
- Agentes de código do VSCode (ex.: Claude Code) sejam executados em outras IDEs.
- Extensões sejam gerenciadas remotamente.
- Comandos e saídas sejam sincronizados em tempo real.
Plataformas Suportadas
- VSCode (headless)
- JetBrains IDEs (IntelliJ, PyCharm, WebStorm)
- Eclipse
- Editores baseados na web (ex.: Theia, Gitpod)
Pré-requisitos
- Node.js 16+ instalado.
- Uma instância do VSCode (ou VSCode-server).
- A IDE de destino deve suportar plugins.
Instalação
-
Clone o repositório:
git clone https://github.com/diorwave/VSCode-Agent-Bridge.git cd VSCode-Agent-Bridge -
Instale as dependências:
npm install -
Configure as variáveis de ambiente:
VSCODE_PATH: Caminho para o binário do VSCode ou code-server.BRIDGE_PORT: Porta para a comunicação WebSocket (padrão: 8080).
Uso
Inicie o servidor da ponte:
npm start
No lado da IDE de destino, instale o plugin correspondente e configure o endereço do servidor WebSocket.
Exemplo de Comando
const bridge = new VSCodeBridge({
host: 'localhost',
port: 8080
});
await bridge.executeCommand('editor.action.showHover');
Licença
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.