Um editor.
Todos os modelos.

O vsgo é um editor de código com agente embutido que fala com qualquer provedor de LLM. Conecte a conta que você já usa, Anthropic, OpenAI, Gemini, DeepSeek, Groq, Mistral, xAI, ou rode um modelo local, e troque de modelo no meio da tarefa sem trocar de ferramenta.

v1.120.18 · .exe para Windows, .deb para Debian e Ubuntu · .dmg para macOS em breve

Open source sob licença MIT · ver o código-fonte

Escolha o provedor. Troque quando quiser.

Cadastre a chave da conta que você já tem e alterne pela paleta de comandos. O agente, os comandos e as regras do projeto continuam os mesmos, muda só quem responde.

AnthropicOpenAIGoogle GeminiDeepSeekGroqMistralxAIOllamacompatível com OpenAIou nenhum: modelo local
  • A chave fica no cofre de credenciais do sistema operacional, não em arquivo de configuração
  • Um modelo caro para arquitetura, um barato para renomear variável, escolhidos por projeto
  • Endpoint compatível com OpenAI para apontar ao servidor da sua empresa

>Agent Chat: Selecionar Provedor

Anthropicclaude-opus-5sua chave
OpenAIgpt-5.2-codexsua chave
Googlegemini-3-prosua chave
Ollamaqwen3-coder:14blocal
Compatívelhttp://meu-servidor/v1self-host
↑↓ navegar⏎ usar neste projetoCtrl+Shift+P

O que o agente faz

Cada recurso abaixo é um comando da paleta. Abra com Ctrl+Shift+P e digite.

Agentes em paralelo

Vários agentes ao mesmo tempo, cada um numa branch isolada por git worktree. Nenhum deles disputa a sua árvore de trabalho.

Agent Chat: New Agent...
~/loja · git worktree4 em paralelo
⑂ agente/checkout-pixescrevendo
⑂ agente/migrar-authrodando testes
⑂ agente/i18n-ptbrpronto
⑂ agente/limpar-depslendo o índice
sua árvore de trabalho continua intacta

Modelos locais

O vsgo detecta o seu hardware, baixa um modelo compatível e sobe o servidor de inferência. Sem conexão e sem custo por token.

Agent Chat: Gerenciar Modelos Locais
terminal · modelos locaisoffline

$vsgo modelos --detectar

gpu 12 GB · 32 GB de ram · avx2

›qwen3-coder:14b ████████████████

✓servindo em 127.0.0.1:11434

nenhum byte saiu da máquina

Bug Bot

Revisão contínua em segundo plano. Os apontamentos chegam como comentários inline, cada um com a correção pronta para aplicar.

Agent Chat: Toggle Bug Bot
api/usuarios.tsrevisando
41export async function atualizar(req) {
42 const id = req.params.id
43 await db.query(`UPDATE users SET nome=${req.body.nome}`)

bug bot · alta · injeção de SQL

O corpo da requisição entra na consulta por interpolação. Use parâmetro vinculado.

aplicar correção ⏎

Busca semântica

Índice por significado para o agente achar o código certo em repositório grande. Os embeddings são gerados localmente por padrão.

Reconstruir Índice Semântico
busca semânticalocal
?onde a cobrança recorrente é renovada

billing/assinatura.ts:880.94

billing/webhook.ts:120.89

jobs/cobranca.ts:2400.81

Regras por projeto

Arquivos .agents/rules/*.md definem como o agente trabalha em cada pasta e cada tipo de arquivo. Versionados junto com o código.

Agent Chat: Reload Rules
.agents/rulesversionado
.agents/ └─ rules/ ├─ banco.md ├─ testes.md └─ ui.md
1# testes.md
2glob: "**/*.test.ts"
3vitest, nada de mock de rede

Quebra em pull requests

Uma árvore de trabalho bagunçada vira pull requests separados, agrupados por feature, prontos para revisão.

Agent Chat: Split Working Tree into PRs...
árvore de trabalho23 arquivos alterados · 3 features misturadas
#118 abertoCache de sessão no Redis4 arquivos · +212 −38
#119 abertoCorreção do fuso em relatórios2 arquivos · +34 −11
#120 abertoRenomear módulo de faturamento17 arquivos · +96 −96

Você escolhe quem cobra.

Traga a sua chave e pague só o provedor, ou use a conta vsgo e deixe o gateway resolver. Nos dois casos nada fica preso conosco, e nada que você precise resgatar depois. Ver os planos.

sua chaveVocê paga o provedor

Cadastre a chave da conta que já tem e a inferência é cobrada por ele, no preço de tabela dele, ou por ninguém, se o modelo for local. Sem cadastro e sem cobrança nossa.

ou a nossaUma conta, todos os modelos

Se preferir não administrar chave de provedor, a conta vsgo resolve com uma só. Plano Free para experimentar, Pro quando a cota apertar.

sem lock-inTudo mora no projeto

Regras, histórico e índices ficam em arquivos dentro do repositório. Trocar de editor não custa nada, e nada fica preso conosco.

sem telemetriaNada a desligar

Nenhum evento de uso é enviado para servidores do projeto, então não há caixa de opção escondida nas configurações.

Instalar

Baixe, execute, pronto. Cada pacote é compilado no próprio sistema operacional pelo CI público do projeto.

Windows

x64

vsgoUserSetup-x64-1.120.18.exe

  • Instala no perfil do usuário, sem senha de administrador
  • Atualiza por cima da versão anterior
Baixar o .exe

macOS

arm64 · x64

vsgo-1.120.18-universal.dmg

  • Apple Silicon e Intel no mesmo pacote
  • Arraste para a pasta Aplicativos

em breve

Ubuntu / Debian

amd64

sudo apt install ./vsgo_1.120.18-1793463396_amd64.deb

  • Entra no gerenciador de pacotes da distribuição
  • Atalho no menu de aplicativos
Baixar o .deb

Qualquer distro

linux-x64

tar -xzf vsgo-1.120.18-linux-x64.tar.gz && ./vsgo

  • Extraia e execute, sem instalar
  • Serve para pendrive e servidor
Ver todos os pacotes

Comece pelo modelo que você já usa.

O vsgo é um projeto independente derivado do Code – OSS, sob licença MIT. Não é afiliado à Microsoft nem ao GitHub, e não é o Visual Studio Code. Leia a política de privacidade e os termos de uso.