Suas chaves,
suas regras.
O MVCode fala com 75+ provedores de modelo e com modelos locais. BYOK é o caminho padrão: a credencial fica na sua máquina, o contrato é entre você e o provedor.
01Conectando um provedor
- Rode /connect
Selecione o provedor na lista — os populares vêm pré-carregados.
- Cole a chave de API
Ela é gravada no auth store local (
auth.jsonno diretório de dados), nunca na config em texto plano. - Escolha o modelo
/modelslista tudo que os provedores conectados oferecem. Modelos →
Chaves definidas em variáveis de ambiente ou em um .env do projeto também são carregadas na inicialização.
02Configurando provedores
A seção provider da config customiza qualquer provedor — o caso mais comum é trocar o endpoint:
{
"provider": {
"anthropic": {
"options": { "baseURL": "https://api.anthropic.com/v1" }
}
}
}Útil para proxies corporativos, gateways de billing e endpoints privados. Em ambientes restritos, combine com a política de rede.
03Diretório
Uma amostra do que o /connect oferece — a lista completa vive no seletor, alimentada pelo catálogo de modelos:
| Provedor | Autenticação | Nota |
|---|---|---|
| Anthropic | API key | Claude Opus e Sonnet; thinking configurável por modelo. |
| OpenAI | API key | GPT e Codex; reasoning effort por variante. |
| API key | Gemini; variantes low/high de effort. | |
| Amazon Bedrock | AWS creds/profile | region, profile e VPC endpoints via options. |
| Azure | API key | Deployments próprios; rate-limit visível na statusline da TUI. |
| OpenRouter · Groq · Mistral · DeepSeek · xAI… | API key | E dezenas de outros — todos pelo mesmo fluxo. |
04Modelos locais
Ollama e LM Studio entram como provedores OpenAI-compatible apontando para o servidor local:
{
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": { "baseURL": "http://localhost:11434/v1" },
"models": { "qwen3-coder": { "name": "Qwen3 Coder" } }
}
}
}Aumente o num_ctx — comece entre 16k e 32k. Contexto curto derruba a qualidade do tool calling antes de derrubar o texto.
05Provedor customizado
Qualquer API OpenAI-compatible entra sem esperar por suporte oficial. No /connect, escolha Other, dê um id e cole a chave; depois declare o provedor na config:
{
"provider": {
"meuprovedor": {
"npm": "@ai-sdk/openai-compatible",
"name": "Meu Provedor",
"options": {
"baseURL": "https://api.meuprovedor.com/v1",
"apiKey": "{env:MEUPROVEDOR_API_KEY}",
"headers": { "X-Team": "maxvision" }
},
"models": {
"meu-modelo": {
"name": "Meu Modelo",
"limit": { "context": 200000, "output": 65536 }
}
}
}
}
}npm—@ai-sdk/openai-compatiblepara/v1/chat/completions; use@ai-sdk/openaise o endpoint for/v1/responses.{env:VAR}— interpola variáveis de ambiente; a chave nunca precisa aparecer literal no arquivo.limit— declara janelas de contexto e saída para o orçamento de contexto da sessão.
Runtimes externos com saúde, agentes e sessões próprias merecem mais que um provedor genérico — veja connectors.
Os provider IDs opencode e opencode-go permanecem válidos — eles identificam os serviços hospedados herdados do núcleo ("OpenCode Zen" / "OpenCode Go") e são a camada de transporte usada pelos planos MVCode+. Configs que referenciam opencode/<modelo> continuam funcionando sem alteração.
