Continue (VS Code / JetBrains) com UberLLM: config.yaml que funciona
Em ~/.continue/config.yaml adicione um modelo com provider: openai, apiBase: https://api.uberllm.dev/v1, sua chave de um segredo .env, e useLegacyCompletionsEndpoint: false para que o autocomplete vá para chat completions (além de useResponsesApi: false para manter os modelos GPT-5 em chat completions também).
Passos
- Crie uma chave na sua página de chaves e adicione crédito.
- Salve a chave onde o Continue procura por segredos, em
~/.continue/.env:
ULL_API_KEY=ull_your_key
As extensões do editor não veem variáveis do seu shell, então use este arquivo (ou .continue/.env no projeto).
- Abra
~/.continue/config.yamle adicione os modelos:
name: My Config
version: 1.0.0
schema: v1
models:
- name: moonshotai/kimi-k3 (UberLLM)
provider: openai
model: moonshotai/kimi-k3
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
capabilities: [tool_use]
roles: [chat, edit, apply]
- name: deepseek/deepseek-v4.1-flash (UberLLM)
provider: openai
model: deepseek/deepseek-v4.1-flash
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
capabilities: [tool_use]
roles: [chat, edit, apply]
- Recarregue a janela e escolha o modelo no menu de modelos do Continue.
As duas linhas de rota
Continue escolhe uma rota por modelo, e estas duas linhas mantêm todos os modelos UberLLM em chat completions:
useLegacyCompletionsEndpoint: false: autocomplete de outra forma usa a rota antiga/v1/completions, que o UberLLM não atende (404). Esta é obrigatória.useResponsesApi: false: Continue envia qualquer modelo cujo nome contenhagpt-5(ouo1,o3…) para a Responses API, mesmo com umapiBasepersonalizado. O UberLLM também atende a essa rota, então esta linha não é mais necessária para evitar erros; ela mantém todos os seus modelos na rota em que a configuração foi testada.
Autocompletar
Adicione um modelo rápido separado com a função autocomplete:
- name: Autocomplete (UberLLM)
provider: openai
model: deepseek/deepseek-v4.1-flash
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
roles: [autocomplete]
O Autocompletar através de um modelo de chat funciona, mas a qualidade varia mais por modelo do que com o chat. Experimente dois ou três da tabela rápida abaixo. Ele envia muitas pequenas requisições, então fique de olho em Dashboard → Activity no primeiro dia.
Solução de problemas
- 404 no chat:
apiBasenão termina em/v1. - 404 apenas no preenchimento automático:
useLegacyCompletionsEndpoint: falseestá faltando. - 401: o segredo não foi encontrado. Verifique se o nome corresponde (
ULL_API_KEY) e se o arquivo.envestá em um dos locais acima, então recarregue a janela. - Modo de agente não faz nada: adicione
capabilities: [tool_use]. - 402 créditos insuficientes: adicione crédito na página de créditos.