Documentação

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.

settings.json — ai-features.openAiCustom.customOpenAiModels
{
  "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.
Theia IDE, não o framework Theia. O mesmo nome abrange um aplicativo para usuários finais e a plataforma sobre a qual outras ferramentas são construídas — a preferência acima pertence ao IDE e ao pacote de provedor OpenAI do Theia AI. Se você estiver desenvolvendo seu próprio produto com o Theia, os nomes dos campos serão os mesmos, mas você os definirá na configuração do seu produto, não neste arquivo de configurações.
Esta configuração foi consultada na documentação oficial do Theia na data abaixo. A Kunavo não executou o Theia IDE com seu endpoint — nem uma mensagem de chat, nem uma conclusão em linha, nem uma chamada de ferramenta. Uma página de configuração publicada não é um teste e não deve ser interpretada como tal. O que você pode verificar em dez segundos é o curl abaixo; o comportamento do cliente depende de você e do Theia.
A Kunavo não disponibiliza modelos de embedding, conversão de texto em fala ou conversão de fala em texto, então esse endpoint responde apenas a conclusões de chat. Os recursos de IA documentados para o IDE — agentes de chat, conclusão em linha e assistência no terminal — não precisam de mais nada, e qualquer índice vetorial ou etapa de áudio em outras partes da sua configuração continua usando a chave do provedor que já tinha.
Ainda não tem uma chave? Crie uma conta na Kunavo, gere uma chave (ela começa com 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

  1. Crie uma chave em /app/keys e copie-a — ela é exibida uma única vez.
  2. 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.
  3. 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.
  4. 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; url e apiKey se repetem.
  5. 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/summarize e default/fast em Model Aliases redireciona vários agentes de uma só vez.
  6. 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 modeloEntrada / saída da KunavoOnde se encaixa em Theia IDE
claude-sonnet-5$1.40 / $7.00Theia Coder e o alias default/code — o modelo que edita arquivos
claude-opus-5$3.50 / $17.50o Architect no Plan Mode, onde um plano errado é o erro mais caro
claude-haiku-4-5$0.70 / $3.50default/fast, default/summarize e default/code-completion — nomes de chat, consultas, compactação e conclusão enquanto você digita
gpt-5-6-sol$2.00 / $12.00uma segunda opinião de outra família — mais uma entrada, mesma URL e chave
A cobrança é por token, usando um saldo pré-pago e sem tarifa mensal — consulte billing. Em contextos repetidos — que representam a maior parte do que um editor ou cliente de chat envia — o cache de prompt altera a conta mais do que a escolha do modelo.

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 TheiaCompatível com OpenAIO que isso exige do ID do modelo
StreamingSim (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 ferramentasSim (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 estruturadaSim (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:

  1. 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-completion para um ID barato ou mude o agente para o modo manual em 'AIFeatures'=>'CodeCompletion' e acione-o com Ctrl+Alt+Space.
  2. 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

  1. 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/completions não funciona.
  2. 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 chave sk-kn- espera. Observe o padrão documentado: se não houver nenhum apiKey, o Theia envia no-key, então um campo ausente parece uma chave rejeitada, e não ausente. (true significa “usar a chave global da API OpenAI” — não é o que você quer aqui.)
  3. 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 campo id é o que a interface mostra; se você o omitir, será usado o nome do modelo.
  4. 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 define system, por isso o bloco acima faz o mesmo. user, mergeWithFollowingUserMessage e skip são as alternativas documentadas.
  5. 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.