Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Agent Orchestra (Nestor Forge)New to Visual Studio Code? Get it now.
Agent Orchestra (Nestor Forge)

Agent Orchestra (Nestor Forge)

Carlos E. Franco

|
1 install
| (0) | Free
Explore agentes e skills, mapeie o projeto e gere contexto para documentação.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Agent Orchestra para VS Code

Extensão local para explorar agentes e skills, criar agentes com a Nestor Forge, mapear projetos e investigar mudanças.

O que aparece na barra lateral

  • Agentes Codex (.codex/agents/*.toml) e Claude (.claude/agents/*.md).
  • Skills em .agents, .codex e .claude, rotas da Forja e instruções AGENTS.md/CLAUDE.md.
  • Especificações da Forja em .agentorchestra/specs/*.json.
  • Scripts de skills em skills/<nome>/scripts, o analisador integrado Analisar diff estrutural e uma seção Roteiros prontos para iniciar agentes.

Clique em um Markdown para abrir sua prévia em modo de leitura. Ao passar o mouse sobre uma linha, use os botões da própria árvore: nos scripts, ▶ executa sem argumentos, o ícone de lista executa com argumentos e o livro abre as instruções; nos agentes, ▶ inicia a escolha do roteiro e do destino, o grafo abre o painel e o ícone de compartilhar exporta ou instala em outro projeto. Especificações têm botões para gerar e abrir o painel. O menu de contexto continua disponível para editar e copiar caminhos.

Criar com a Forja

Use o botão com ícone de brilho na barra da árvore ou o comando Agent Orchestra: Criar com a Forja. Escolha projeto, perfil, nome, papel e missão. A extensão grava uma especificação JSON no projeto para revisão. A ação Gerar a partir da especificação cria os artefatos Codex + Claude ou somente Claude. Arquivos existentes não são substituídos pela Forja.

É necessário Python 3.10 ou mais recente. Se python não estiver disponível, a extensão baixa Python 3.13 automaticamente para seu armazenamento local na primeira operação que precisar dele. É necessária conexão com a internet nessa primeira vez. Para usar uma instalação própria, ajuste agentOrchestra.pythonPath.

Atividade, grafo e notas

Mapa e contexto do projeto

Use Agent Orchestra: Mapear projeto para abrir a estrutura navegável de pastas e arquivos. A tela permite buscar, filtrar por grupo, ampliar o mapa, ver relações verificadas e abrir arquivos. O mapeador percorre as pastas em blocos, lê Python, Go, JavaScript, TypeScript, Vue, PHP, CSS, SQL, Markdown, HTML, XML, JSON e YAML e reaproveita resultados pelo hash dos arquivos. Na extensão, o cache fica em um JSON por projeto no armazenamento da extensão; chamadas diretas ao mapeador sem diretório de cache não criam arquivos temporários. Esse cache guarda resumos de parser e não é enviado ao agente. Arquivos sem parser continuam no inventário, com a lacuna indicada. O processamento roda em uma thread separada da interface.

Use Agent Orchestra: Mapear projeto e documentar com agente para criar docs/architecture/index.md, notas automáticas por grupo, um resumo das mudanças Git recentes e .agentorchestra/context/project-handoff.json. Depois escolha Codex, Claude ou copie a instrução para outro agente. O agente usa o handoff como índice, confirma os fluxos no código e escreve guias em docs/architecture/guides/. O handoff contém referências, relações, lacunas e hashes, sem copiar código-fonte. As notas manuais e os guias do agente são preservados; só arquivos registrados no manifesto da geração anterior podem ser substituídos. Com o projeto aberto e confiável, a extensão verifica a revisão Git após um git pull e atualiza o mapa em memória. Se o handoff ou uma nota gerada estiver versionada, a saída automática só é regravada pelo comando de documentação, para evitar mudanças geradas após cada commit. A redação pelo agente só inicia por comando do desenvolvedor.

Em Laravel, o mapeador segue a taxonomia usada pelo gerador de notas Graphify: identifica os Models principais e procura o mesmo domínio em controllers, requests, services, actions, policies, observers, páginas e componentes Vue. Assim, app/Models/Order.php, app/Services/Orders/ e resources/js/pages/admin/orders/ formam um único módulo Order. Pastas como app/Http e routes continuam sendo camadas técnicas quando não há correspondência. Pastas explícitas como app/Modules/Billing e Modules/Billing continuam sendo módulos de domínio. O graph.json do Graphify descreve arquivos e relações; as tabelas de equivalência entre nomes de domínio pertencem à taxonomia do projeto e não são inferidas desse JSON.

Quando você executa um agente pelo Agent Orchestra, a instrução aponta para esse handoff, se ele existir. O agente consulta os módulos e abre apenas os arquivos relevantes para a tarefa.

Para ajustar limites, exclusões e agrupamentos, crie .agentorchestra/documentation.json no projeto. Por exemplo:

{
  "maxFileBytes": 1048576,
  "exclude": ["storage", "generated"],
  "modules": [{ "id": "billing", "label": "Faturamento", "paths": ["src/payments"] }],
  "taxonomy": {
    "modelToModule": { "UserProfile": "User" },
    "domainToModule": { "Profile": "User", "Settings": "Config" },
    "frontendPages": { "settings/permissions": "Permission", "settings": "Config" },
    "frontendComponents": { "011/profile": "User" }
  },
  "outputDir": "docs/architecture",
  "linkStyle": "obsidian"
}

linkStyle pode ser omitido para links Markdown comuns. As notas podem ser copiadas para uma vault Obsidian pelo fluxo de sincronização do projeto; a extensão não monta drives de rede nem executa rsync automaticamente.

As chaves de taxonomy correspondem às tabelas MODEL_TO_MODULE, DOMAIN_TO_MODULE, FE_PAGES e FE_COMPONENTS do script Python. Use somente as exceções do projeto: os nomes que coincidem com um Model são associados automaticamente. Em frontendPages e frontendComponents, caminhos mais específicos têm prioridade. A configuração modules por caminho tem prioridade sobre a taxonomia.

Painel do agente

No menu de contexto de um agente, abra Painel do agente. O painel mostra a atividade observada, a especificação vinculada, um grafo das prioridades e etapas declaradas nela e notas do projeto. Você pode vincular um JSON de especificação e editar as notas Markdown pelo próprio painel. O grafo descreve o plano do agente; ele não reconstrói decisões reais de uma execução.

Para coletar atividade, execute Agent Orchestra: Ativar monitoramento local e escolha Claude, Codex ou ambos. A extensão acrescenta hooks SubagentStart e SubagentStop em .claude/settings.local.json e/ou .codex/hooks.json. Os eventos ficam em um arquivo JSONL no armazenamento local da extensão, com horário, pasta, tipo e identificadores do agente. Nenhum prompt ou resposta é registrado. O Codex pode pedir confiança nesses hooks antes de ativá-los. O indicador uso observado significa que há início sem parada nos últimos 10 minutos; ele não confirma que o processo ainda está vivo. Desativar monitoramento local remove apenas os hooks do Agent Orchestra.

O monitoramento depende de node disponível no PATH das ferramentas que executam os hooks. Para o analisador integrado e scripts JavaScript, ajuste agentOrchestra.nodePath se o executável não for node.

Compartilhar agentes entre projetos

Passe o mouse sobre um agente ou skill na árvore e clique no ícone Compartilhar agente. Escolha Instalar em outro projeto aberto para copiar seus arquivos relacionados diretamente, ou Exportar pacote ZIP para enviar o arquivo a outra pessoa. Para receber um ZIP, use Agent Orchestra: Importar pacote de agente na barra da árvore ou na paleta de comandos, escolha o projeto de destino e o arquivo.

O pacote inclui um manifesto com hashes, os arquivos do agente e um install.sh para instalação manual com sh install.sh /caminho/do/projeto após extrair o ZIP. A extensão valida o manifesto e instala os arquivos diretamente; ela não executa scripts recebidos. A estrutura relativa de .agents, .claude, .codex e da especificação da Forja é preservada, mantendo as referências locais geradas pela Forja. Scripts e arquivos internos das skills acompanham o pacote.

Também é possível importar ZIPs antigos que contenham AGENT.md ou agent.md na pasta principal, como pacotes da Forja. Antes de instalar, a extensão mostra os arquivos de destino; ela cria a skill central e as entradas de agente para Claude e Codex, mantendo os arquivos e links internos do ZIP. Outros formatos precisam ser convertidos ou exportados pelo Agent Orchestra.

O ZIP Agentes de contexto disponível na página de instalação usa o formato nativo do Agent Orchestra e instala três agentes no mesmo projeto. Selecione esse ZIP no comando de importação; não é necessário extraí-lo antes.

Arquivos existentes no destino bloqueiam a importação, sem sobrescrita. Referências relativas para arquivos fora dessas pastas e referências absolutas ao projeto de origem exigem ajuste antes da exportação. Sem Python instalado, a extensão baixa uma cópia local antes de analisar ou importar o ZIP.

Executar agentes com roteiros prontos

Clique em Executar agente na linha de um agente Claude ou Codex, no painel do agente ou na barra da árvore. Você também pode clicar diretamente em um item da seção Roteiros prontos e escolher o agente. Há missão livre, revisão de alterações, investigação de bug, criação de testes, documentação e auditoria passiva de segurança. Informe o foco da tarefa e escolha o destino.

No terminal integrado, a extensão inicia uma sessão interativa do CLI no projeto e abre o painel do agente. O Claude recebe o agente pelo parâmetro --agent; o Codex recebe uma instrução para delegar a tarefa ao subagente personalizado. A conversa, ferramentas e aprovações ficam no terminal, enquanto o painel e a árvore acompanham o processo e seu código de saída. O painel não confunde esse estado com os sinais opcionais dos hooks.

Na opção extensão oficial, o Agent Orchestra abre Claude Code ou Codex no VS Code e copia a instrução para colar e enviar. Como não há uma API pública estável para enviar a mensagem às extensões, essa opção é uma preparação manual e aparece assim no painel. Para executar imediatamente, escolha o terminal. Leia os detalhes em scripts/AGENT_RUNS.md. Os executáveis podem ser definidos em agentOrchestra.claudePath e agentOrchestra.codexPath.

Scripts de skills e análise de diff

Scripts .py, .js, .mjs, .cjs, .go, .sh e .ps1 são descobertos sob scripts/ de cada skill. Clique no script para ler o SKILL.md. A opção Executar script manualmente solicita argumentos em uma lista JSON e abre uma tarefa do VS Code. A execução exige um projeto confiável e é iniciada pelo desenvolvedor.

O analisador integrado compara uma referência Git (por padrão HEAD) com a árvore atual. O cabeçalho identifica o projeto, quantos arquivos mudaram, quais formatos têm parser e quais ficaram fora da análise estrutural. Arquivos novos são identificados sem fingir que há uma versão anterior. Para arquivos modificados, o Markdown traz trechos antes/depois e estruturas adicionadas, removidas ou alteradas. As instruções detalhadas ficam em scripts/DIFF_AST.md e aparecem ao clicar no script. A cobertura inclui PHP/Laravel, JS/TS, Vue, CSS/Tailwind, Python, Go, PostgreSQL SQL e Dockerfile. Python e Go precisam dos respectivos executáveis para a análise dessas linguagens. Templates Blade, classes Tailwind dinâmicas e SQL não aceito pelo parser podem exigir inspeção manual.

Desenvolver e instalar

cd vscode-extension
npm ci
npm test
npm run check
npm run vscode:prepublish
npx @vscode/vsce package --out ../dist/agentorchestra-0.5.9.vsix

Para testar em uma janela de desenvolvimento, abra vscode-extension no VS Code e pressione F5. Para instalar o pacote, abra Extensões → … → Instalar do VSIX… e selecione dist/agentorchestra-0.5.9.vsix; pelo terminal, use code --install-extension dist/agentorchestra-0.5.9.vsix na raiz do repositório.

Atualizações pelo site

O build do GitHub Pages publica updates/agentorchestra.json junto do VSIX. O manifesto informa versão, URL, tamanho e SHA-256. A extensão consulta esse endpoint ao iniciar e depois a cada seis horas. O comando Agent Orchestra: Verificar atualizações faz a consulta imediatamente. O padrão é avisar e oferecer Atualizar agora; defina agentOrchestra.updateMode como auto para baixar e instalar sem confirmação, ou off para desativar as verificações periódicas. O pacote é instalado pela CLI do VS Code após validar tamanho e hash, e uma recarga da janela ativa a versão nova. Caso a CLI não esteja disponível, defina agentOrchestra.vscodeCliPath com o caminho do executável.

O VS Code não atualiza automaticamente extensões instaladas por VSIX; esse fluxo é próprio do Agent Orchestra e só funciona a partir da versão 0.4.1. O endpoint padrão é https://carlosfrancog.github.io/nestor-forge-web/updates/agentorchestra.json e pode ser alterado em agentOrchestra.updateManifestUrl se o site mudar de endereço. O manifesto só é publicado quando o VSIX da mesma versão foi gerado.

O identificador para publicar na conta CarlosEFranco é CarlosEFranco.nestor-forge-agent-orchestra. O nome interno agentorchestra foi usado em uma publicação removida e permanece reservado pelo Marketplace. Se você instalou CarlosEFranco.agentorchestra, nestor-forge.agentorchestra, CarlosFranco.agentorchestra ou a extensão anterior Nestor Agents, remova-a após instalar esta versão para não manter dois ícones. A troca de identificador cria uma extensão diferente no VS Code, então a instalação antiga não recebe esta versão como atualização automática.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft