Documentação
Theia IDE
O Theia IDE tem um provedor para modelos arbitrários compatíveis com OpenAI, configurado como uma lista em settings.json. Use uma entrada por id de modelo; todas apontam para a mesma URL base e usam a mesma chave.
Uma entrada em ai-features.openAiCustom.customOpenAiModels — model, url e apiKey — coloca a Kunavo por trás do Theia Coder, do Architect e da conclusão inline.
{
"ai-features.openAiCustom.customOpenAiModels": [
{
"model": "claude-sonnet-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-sonnet-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
},
{
"model": "claude-haiku-4-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-haiku-4-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
}
]
}url mantém o /v1. O texto da documentação do Theia não especifica uma regra — o Readme diz apenas que “model e url são atributos obrigatórios que indicam o endpoint e o modelo a serem usados”. O que determina o formato é o exemplo completo na mesma página da documentação, para o único fornecedor ali que não é OpenAI: "url": "https://api.mistral.ai/v1". Raiz do endpoint com o sufixo incluído — portanto, aqui use https://api.kunavo.com/v1, e não a origem sem caminho. Se uma solicitação retornar erro 404, esse campo é o primeiro a verificar; o curl abaixo indica qual dos dois formatos o endpoint realmente aceita.curl abaixo; o comportamento do cliente depende de você e do Theia.sk-kn-) e adicione crédito a partir de $10 — as chamadas são pagas com esse saldo, e chamadas malsucedidas não são cobradas. O painel então abre na configuração de Theia IDE.Passo a passo
- Crie uma chave em
/app/keyse copie-a — ela é exibida uma única vez. - Ative o recurso: a documentação do Theia orienta acessar Preferences e habilitar a configuração “AI-features => AI Enable”. Nada do que vem abaixo aparecerá até que isso seja feito.
- Abra a visualização AI Configuration —
Alt+A, ou selecione AI Configuration no menu Manage (ícone de engrenagem) no canto inferior esquerdo, logo abaixo de Settings. As categorias são General, Providers & Models, Model Aliases, Agents, Prompts & Skills, Variables, Tools, Token Usage e MCP Servers. - Adicione as entradas acima. A documentação descreve isso como clicar no link na seção de configurações de OpenAI Compatible Models — a preferência é uma lista estruturada, e o Theia observa que configurações estruturadas sem um editor dedicado “recorrem a
settings.json”, que é o arquivo aberto. Um objeto por ID de modelo;urleapiKeyse repetem. - Aponte algo para ele. Em Agents, cada agente tem um seletor de Language Model; muitos agentes resolvem um alias de modelo, então configurar
default/code,default/universal,default/code-completion,default/summarizeedefault/fastem Model Aliases redireciona vários agentes de uma só vez. - Envie uma mensagem de chat ao Theia Coder e, em seguida, peça algo que envolva um arquivo. Os agentes deste IDE dependem de chamadas de ferramentas e do conteúdo do espaço de trabalho, então uma primeira execução que leia ou edite algo informa mais do que uma saudação — e Token Usage, na mesma visualização, mostra quantos tokens a interação custou.
Verificado em a página de recursos de IA do IDE Theia, seção OpenAI Compatible Models em 21 de setembro de 2026. As configurações de terceiros podem mudar; se o nome de um campo aqui já não corresponder ao que você vê, aquela página é a autoridade, não esta.
Verifique antes de depurar o cliente
Uma solicitação determina se a falha está no endpoint, na chave ou no arquivo de configuração. Se isto retornar JSON, a mesma URL base e a mesma chave funcionarão em Theia IDE.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Qual ID de modelo inserir no campo
Todo modelo de texto pode ser acessado como um ID de modelo — a lista atual está em GET /v1/models, e o catálogo com preços está na página de modelos. As tarifas são em USD por 1 milhão de tokens, entrada / saída.
| ID do modelo | Entrada / saída da Kunavo | Onde se encaixa em Theia IDE |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Theia Coder e o alias default/code — o modelo que edita arquivos |
claude-opus-5 | $3.50 / $17.50 | o Architect no Plan Mode, onde um plano errado é o erro mais caro |
claude-haiku-4-5 | $0.70 / $3.50 | default/ |
gpt-5-6-sol | $2.00 / $12.00 | uma segunda opinião de outra família — mais uma entrada, mesma URL e chave |
O que o Theia afirma sobre este provedor
A tabela LLM Providers Overview na página do próprio Theia avalia cada provedor em três eixos. Esta é a afirmação do Theia sobre o Theia, copiada dessa tabela na data acima — não é um resultado de teste da Kunavo, e a coluna intitulada “What that needs from the model id” é a única parte desta tabela redigida aqui.
| A linha do Theia | Compatível com OpenAI | O que isso exige do ID do modelo |
|---|---|---|
| Streaming | Sim (Estado: Público) | Nada além. O Readme documenta enableStreaming no mesmo objeto, ativado por padrão — defina-o como false se uma interação travar e você quiser isolar o fluxo. |
| Chamadas de ferramentas | Sim (Estado: Público) | Um ID de modelo compatível com ferramentas. Os agentes que editam arquivos, executam comandos ou operam servidores MCP usam chamadas de ferramentas; portanto, um ID sem suporte a ferramentas limita você ao chat simples. |
| Saída estruturada | Sim (Estado: Público) | Nada além na configuração, mas este é o eixo com maior probabilidade de diferir entre IDs de famílias distintas no mesmo endpoint. |
Dois parágrafos acima da tabela, o Theia acrescenta uma ressalva própria que vale repetir, pois é o enquadramento honesto para toda esta página: nem todos os modelos “podem funcionar imediatamente, pois talvez exijam personalizações ou otimizações específicas”.
O que realmente custa dinheiro
O IDE Theia é de código aberto e gratuito para baixar, e seus recursos de IA não têm custo próprio — o que custa são as chamadas ao modelo, cobradas por quem detém a chave em apiKey. Duas configurações afetam essa conta mais do que a escolha do modelo, e ambas estão na documentação:
- Automatic Code Completion está ativado por padrão, e a documentação descreve que ele faz “solicitações contínuas ao LLM subjacente enquanto você programa”. É o agente que é executado milhares de vezes por dia. Direcione
default/code-completionpara um ID barato ou mude o agente para o modo manual em'AIFeatures'=>'CodeCompletion'e acione-o comCtrl+Alt+Space. - Max Context Lines, no mesmo grupo de configurações, limita a quantidade de conteúdo ao redor do arquivo incluída em cada solicitação de conclusão. Cada linha é cobrada como entrada em cada chamada acionada por uma tecla.
Os agentes de chat funcionam de forma oposta: menos chamadas, contexto muito maior e os mesmos arquivos do espaço de trabalho reenviados a cada interação. É para isso que serve o cache de prompts — consulte /docs/caching — e por isso as duas partes da tabela de modelos acima se dividem pela frequência de execução do agente, e não por sua inteligência.
Quando não conecta
- 404 — o
url. A Kunavo atende em/v1/chat/completions, então o campo precisa conter a raiz/v1; informar apenas a origem ou o endereço completo.../chat/completionsnão funciona. - 401 — a chave. O Readme do Theia diz que o
apiKey“será enviado como Bearer Token na solicitação de autorização”, exatamente o que uma chavesk-kn-espera. Observe o padrão documentado: se não houver nenhumapiKey, o Theia enviano-key, então um campo ausente parece uma chave rejeitada, e não ausente. (truesignifica “usar a chave global da API OpenAI” — não é o que você quer aqui.) - O ID do modelo não aparece no seletor — essa lista vem das suas próprias entradas
customOpenAiModels, não do endpoint; portanto, se um ID não aparece, falta um objeto. O campoidé o que a interface mostra; se você o omitir, será usado o nome do modelo. - A primeira mensagem do sistema é rejeitada ou ignorada — isso é
developerMessageSettings. O padrão édeveloper, que é uma função no formato OpenAI; o próprio exemplo do Theia para um fornecedor que não seja a OpenAI definesystem, por isso o bloco acima faz o mesmo.user,mergeWithFollowingUserMessageeskipsão as alternativas documentadas. - Nada responde em lugar algum — verifique a Confiança no Espaço de Trabalho. O Theia exige isso para todos os recursos de IA, e um espaço de trabalho não confiável desativa a entrada de chat e a conclusão em linha, além de exibir a mensagem AI Features are Restricted.
Perguntas frequentes
Como uso uma API personalizada compatível com OpenAI no IDE Theia?
Ative AI-features => AI Enable em Preferências e, em seguida, adicione uma entrada à preferência ai-features.openAiCustom.customOpenAiModels. Cada entrada é um objeto com model, url, id, apiKey e developerMessageSettings, nessa ordem no próprio exemplo do Theia; model e url são o par obrigatório. A lista é uma configuração estruturada, então o IDE direciona você a settings.json para editá-la. Depois, atribua o modelo a um agente em Agents, na visualização AI Configuration, ou a um dos aliases de modelo.
O campo url do IDE Theia precisa terminar em /v1?
Para um endpoint compatível com OpenAI, como o da Kunavo, sim. A documentação do Theia não declara essa regra em texto — o Readme diz apenas que model e url indicam o endpoint e o modelo a usar —, mas o exemplo prático na mesma página para um fornecedor que não seja a OpenAI apresenta a raiz do endpoint com o sufixo: "url": "https://api.mistral.ai/v1". Portanto, use https://api.kunavo.com/v1. A ausência de /v1 ou sua duplicação resulta em 404, e não em erro de autenticação; assim é possível distinguir um problema de rota de um problema com a chave.
O IDE Theia pode usar modelos Claude sem uma conta Anthropic?
Sim, de duas formas. O Theia inclui um provedor Anthropic que aceita diretamente uma chave Anthropic, e também um provedor OpenAI Compatible que envia uma solicitação no formato OpenAI para qualquer url configurada e repassa o ID do modelo sem alterações. Nesse segundo caso, o ID é resolvido nesse endpoint, e não dentro do IDE; portanto, a credencial que você possui é a do endpoint. A Kunavo atende IDs Claude em sua interface compatível com OpenAI, que é a combinação descrita nesta página.
Qual modelo devo atribuir a cada agente do Theia?
Divida pela frequência de execução do agente, e não por uma classificação, porque ninguém aqui comparou esses IDs dentro deste IDE. Code Completion é executado continuamente enquanto você digita, e seu contexto é limitado por Max Context Lines; por isso, precisa de um ID barato. Theia Coder edita arquivos e precisa de chamadas de ferramentas. O Architect no Plan Mode é o único lugar em que um ID mais potente e caro compensa, pois um plano ruim custa uma sessão inteira. Os aliases de modelo — default/code, default/code-completion, default/fast e os demais — permitem redirecionar vários agentes de uma só vez.
A Kunavo testou o IDE Theia com seu endpoint?
Não. O que foi verificado em 21 de setembro de 2026 foi a documentação do próprio Theia: o ID da preferência, os nomes e a ordem dos campos, e o formato da URL base foram extraídos de theia-ide.org/docs/user_ai/ e do Readme ai-openai para o qual ela aponta. A Kunavo não executou uma sessão do Theia, uma conclusão em linha ou uma interação com ferramentas, e não faz afirmações sobre o comportamento desse cliente. O único teste que você pode fazer por conta própria é verificar se o endpoint e a chave funcionam, usando o curl desta página.