MVCODEDocsv2026.7 · devAbrir o app
Docs/Modelos, planos e execução/Connectors e runtimes

Runtimes externos,
cidadãos de primeira classe.

Alguns sistemas são mais que um endpoint de modelo: têm agentes, sessões, saúde e autenticação próprios. O framework de connectors dá a eles um contrato tipado — em vez de gambiarras de provedor customizado.

Já implementado e entrando na documentaçãoReferência /connectors1 min de leitura
Já implementado · entrando na documentação

A capability está implementada e validada no runtime — esta página a acompanha enquanto a abertura é concluída. Durante a transição, o acesso é guardado pela flag MVCODE_ENABLE_RUNTIME_CONNECTORS (desligada por padrão).

01O modelo de capacidades

Cada connector declara explicitamente o subconjunto que implementa. UI, runtime e políticas raciocinam sobre essa declaração — nunca sobre casos especiais:

CapacidadeO que habilita
modelsModelos do runtime aparecem no /models.
agentsAgentes remotos descobertos e selecionáveis.
sessionsEstado de sessão remota consultável.
toolsFerramentas remotas expostas ao agente.
workspaceTargetApontar o trabalho para um workspace remoto.
authFluxo de credencial próprio do runtime.
healthSaúde e latência no popover de status.

02Connectors embarcados

ConnectorEndpoint padrãoEnv
OpenClawhttp://localhost:18789OPENCLAW_BASE_URL · OPENCLAW_GATEWAY_TOKEN
Papercliphttp://localhost:3100PAPERCLIP_API_URL · PAPERCLIP_API_KEY
HermesHERMES_BASE_URL · HERMES_API_KEY

Os três falam API OpenAI-compatible e expõem descoberta de modelos e agentes; OpenClaw e Paperclip reportam saúde. Endpoints nunca são fixos no código — cada máquina configura o seu.

03Configurando

Connectors são config-driven, com env como fallback. Credencial vai para o auth store sob o namespace connector: — nunca para o arquivo:

maxvision-code.jsonjson
{
  "connectors": {
    "openclaw": {
      "enabled": true,
      "baseURL": "http://100.72.64.117:18789",
      "headers": { "X-Env": "studio" }
    }
  }
}

No app, o diálogo de runtimes tem o formulário de conexão — baseURL vai para a config, a chave para o auth store — além do toggle de habilitar e o estado de saúde. Configurações são resolvidas a cada request: mudou a config, valeu na hora.

Runtime atrás de firewall

Para alcançar um runtime numa VPS sem expor porta pública, uma VPN mesh (Tailscale) é o caminho recomendado — o baseURL passa a ser o IP da tailnet.

04"Adicionar como provedor"

Um connector com workspaceTarget pode materializar um provedor OpenAI-compatible a partir da própria descoberta: o MVCode resolve endpoint, credencial e headers, e os modelos do runtime passam a fluir pela rota de modelo já testada do produto. Uma sessão vincula um runtime — a troca é explícita, nunca silenciosa.

05Provedor, plugin ou connector?

Use…Quando
ProvedorA integração só fornece inferência de modelo pelo contrato existente.
PluginÉ uma extensão opcional vivendo de hooks — não uma superfície crítica.
ConnectorPrecisa de auth própria, saúde, descoberta de capacidades, sessões/ferramentas remotas ou workspace targeting.

06API de descoberta

GET/connectorLista connectors registrados e capacidades declaradas.
GET/connector/:id/healthSaúde e latência do runtime.
GET/connector/:id/modelModelos descobertos.
GET/connector/:id/agentAgentes remotos descobertos.

Servidor e API → · SDK →