ESPAÇO PUBLICITÁRIO DISPONÍVEL · FALE CONOSCO

Como Configurar o Continue para Rotear o Autocomplete via Tab e o Chat para Modelos Especializados Distintos

365Finds Editorial
11.430 artigos Wiki catalogados

Use o 365 Wiki com sua IA

Copie o prompt abaixo, cole na IA que você já usa e faça sua pergunta.

Baixar o Skill completo

Experimente primeiro com o prompt. Se você usa o 365 Wiki com frequência, instale o Skill completo do 365Wiki para não precisar colá-lo novamente. Se não usa uma IA específica, as versões web do Gemini ou Microsoft Copilot também servem.

Desenvolvedores que utilizam a extensão Continue no VS Code ou no JetBrains frequentemente enfrentam um dilema arquitetural: o autocompletar de código em tempo real via tecla Tab exige latência ultrabaixa (tempo até o primeiro token ou TTFT inferior a 300 milissegundos), enquanto tarefas de chat lateral e refatoração profunda exigem modelos de fronteira com raciocínio analítico e amplas janelas de contexto. Forçar um modelo pesado como Claude 3.5 Sonnet ou GPT-4o para autocompletar gera travamentos na digitação e eleva os custos de API. Por outro lado, limitar o chat a modelos compactos compromete a capacidade de diagnosticar problemas complexos de arquitetura.

A solução consiste no roteamento de modelos baseado em papéis (roles). O Continue desacopla de forma nativa a geração de código em linha do raciocínio conversacional. Este guia detalha como configurar o Continue para despachar requisições de autocomplete e chat para modelos distintos tanto no padrão moderno config.yaml quanto no legado config.json, além de orientar a otimização de endpoints locais e em nuvem para eliminar gargalos de latência.


Separação Arquitetural: Autocomplete versus Chat

O autocompletar via Tab e as interações de chat possuem requisitos de desempenho e estruturas de modelo contrastantes:

CritérioAutocomplete via TabChat Lateral e Edição de Código
Métrica PrimáriaTempo até o primeiro token (TTFT < 300 ms); fluidez ao digitarProfundidade lógica; compreensão de contexto amplo
Frequência de UsoAltíssima; disparado a cada pausa na digitação; centenas de vezes por horaBaixa a moderada; disparos deliberados com prompts estruturados; dezenas por dia
Arquitetura do ModeloModelos compactos especializados em Fill-In-The-Middle (FIM, 1B–7B)Modelos densos ou MoE de fronteira (14B–70B+ / APIs comerciais)
Hospedagem RecomendadaMotor local (Ollama, vLLM, llama.cpp) ou endpoints de nuvem ultrarrápidosAPIs em nuvem (Anthropic, OpenAI, Mistral) ou servidores locais robustos
Formato de ContextoPrefixos e sufixos ao redor do cursor combinados a definições de AST/LSPHistórico completo de diálogo; múltiplos arquivos anexados; prompts de sistema

Ao dividir as tarefas, desenvolvedores obtêm sugestões em milissegundos sem custo de API e com total privacidade local, preservando o poder dos maiores modelos para as discussões técnicas no painel lateral.


Método 1: Padrão Moderno (config.yaml)

Nas versões recentes do Continue, os parâmetros são centralizados no arquivo ~/.continue/config.yaml. O direcionamento das tarefas é governado pela lista roles atribuída a cada modelo configurado.

Etapas para o isolamento de modelos:

  1. Definir um modelo leve com suporte a FIM e atribuir roles: [autocomplete].
  2. Definir um ou mais modelos avançados de diálogo e atribuir roles: [chat, edit].

Exemplo de Configuração em Produção

name: Continue Hybrid Routing
version: 0.0.1
schema: v1

models:
  # 1. Modelo Especializado em Autocomplete via Tab (Local via Ollama)
  - name: Qwen2.5 Coder 1.5B (Autocomplete)
    provider: ollama
    model: qwen2.5-coder:1.5b
    roles:
      - autocomplete
    autocompleteOptions:
      debounceDelay: 250
      maxPromptTokens: 1024

  # 2. Modelo de Raciocínio Avançado para Chat e Edição (Nuvem via Anthropic)
  - name: Claude 3.5 Sonnet (Chat & Edit)
    provider: anthropic
    model: claude-3-5-sonnet-latest
    apiKey: YOUR_ANTHROPIC_API_KEY
    roles:
      - chat
      - edit

  # 3. Modelo Alternativo em Nuvem para Chat (OpenAI)
  - name: GPT-4o (Chat)
    provider: openai
    model: gpt-4o
    apiKey: YOUR_OPENAI_API_KEY
    roles:
      - chat

Principais Parâmetros


Método 2: Configuração Legada (config.json)

Em ambientes corporativos com versões anteriores do Continue, a configuração reside em ~/.continue/config.json. A distinção é feita por meio do nó raiz tabAutocompleteModel.

[!NOTE] O arquivo config.json e a propriedade raiz tabAutocompleteModel estão obsoletos (Deprecated). Embora o Continue assegure retrocompatibilidade, recomenda-se planejar a migração para config.yaml.

Exemplo de Configuração Legada

{
  "models": [
    {
      "title": "Claude 3.5 Sonnet",
      "provider": "anthropic",
      "model": "claude-3-5-sonnet-latest",
      "apiKey": "YOUR_ANTHROPIC_API_KEY"
    },
    {
      "title": "GPT-4o",
      "provider": "openai",
      "model": "gpt-4o",
      "apiKey": "YOUR_OPENAI_API_KEY"
    }
  ],
  "tabAutocompleteModel": {
    "title": "Qwen2.5-Coder 1.5B",
    "provider": "ollama",
    "model": "qwen2.5-coder:1.5b"
  },
  "tabAutocompleteOptions": {
    "debounceDelay": 250,
    "maxPromptTokens": 1024
  }
}

Nesse modelo:


Combinações Recomendadas por Cenário

Cenário A: Híbrido Local e Nuvem (Recomendação Padrão)

Cenário B: Ambiente Fechado / Privacidade Rigorosa

Cenário C: Autocomplete Dedicado em Nuvem de Alta Precisão


Otimização de Endpoints e Diagnóstico de Desempenho

1. Concorrência e Persistência de Memória no Ollama

Ao rodar modelos locais tanto para sugestões quanto para diálogos, o Ollama pode enfileirar requisições de forma sequencial:

2. Calibragem de Debounce e Janela de Contexto

3. Evitando Conflitos entre Extensões na IDE

Se as sugestões em texto fantasma deixarem de aparecer:


Verificação da Configuração

Após salvar as alterações no arquivo de configuração:

  1. Abra a barra lateral do Continue (Ctrl+L / Cmd+L) e assegure-se de que o menu suspenso inferior exiba exclusivamente os modelos destinados a Chat.
  2. Em qualquer arquivo de código, inicie a declaração de uma função e pause por 300 milissegundos. Uma sugestão em cinza claro deverá ser exibida de forma instantânea, confirmando o roteamento autônomo do modelo de autocomplete.

Referências