Um acesso, vários aplicativos de IA
A DevWorld AI é uma API compatível com os padrões da OpenAI e da Anthropic. Na prática: você recebe uma chave, coloca ela no aplicativo que já usa — chat, Codex, Claude Desktop, VS Code, Cursor — e passa a conversar com vários modelos usando um único plano.
Existem quatro caminhos, do mais simples ao mais livre. Escolha um; não precisa fazer todos.
1. Chat online
Abra o chat no navegador com o e-mail e a senha da conta DevWorld. Não precisa colar a chave. Entrar no Chat online.
2. Launcher
Você baixa um programa que instala e configura tudo sozinho: chat, Codex e Claude Desktop já conectados. Ver o guia do Launcher.
3. Configurar um app que você já usa
Prefere manter suas ferramentas do jeito que estão? Cada guia abaixo mostra onde colar o endereço e a chave. Começar pelo Codex.
4. Usar no seu código
Trocando a URL base do SDK da OpenAI ou da Anthropic você já está usando a DevWorld. Ver exemplos de código.
Antes de tudo: a chave
Qualquer caminho começa com uma chave que começa em dw_live_.
Como conseguir e onde guardar.
Sua chave de API
A chave é o que identifica o seu plano. Ela se parece com
dw_live_aAR1… e é enviada em toda conversa que os aplicativos fazem com a gente. Quem tem a
chave consome o seu plano, então trate ela como uma senha: não publique em prints, repositórios ou grupos.
-
Peça a sua chave
Fale com o nosso bot no Telegram e escolha o plano. Abrir o bot e pegar uma chave. Você recebe a chave na hora, em uma mensagem.
-
Guarde em um lugar seguro
Salve no gerenciador de senhas do seu navegador ou em um bloco de notas privado. Se você usar o Launcher, ele guarda a chave no cofre do sistema operacional e você não precisa digitar de novo.
-
Se for usar Codex, OpenCodex ou código, crie uma variável de ambiente
Algumas ferramentas leem a chave de uma variável chamada
DEVWORLD_API_KEYem vez de guardar em arquivo. É mais seguro e evita colar a chave em lugares errados. Escolha o seu sistema:
Abra o PowerShell e rode o comando abaixo, trocando pela sua chave:
setx DEVWORLD_API_KEY "dw_live_sua_chave_aqui"
Feche e abra o PowerShell de novo para a variável valer. Para conferir, rode
echo $env:DEVWORLD_API_KEY — a chave deve aparecer.
Abra o Terminal e rode:
echo 'export DEVWORLD_API_KEY="dw_live_sua_chave_aqui"' >> ~/.zshrc
source ~/.zshrc
Para conferir, rode echo $DEVWORLD_API_KEY.
Abra o Terminal e rode:
echo 'export DEVWORLD_API_KEY="dw_live_sua_chave_aqui"' >> ~/.bashrc
source ~/.bashrc
Para conferir, rode echo $DEVWORLD_API_KEY.
Endereço do serviço: sempre que um aplicativo pedir “API base URL”, “endpoint” ou
“servidor”, o valor é https://chat.devwservices.shop/v1. A única exceção é o Claude Desktop, que pede o
endereço sem o /v1.
Teste em 1 minuto
Vale fazer esse teste antes de mexer em qualquer aplicativo: ele mostra se a sua chave está ativa. Copie o
comando, troque dw_live_sua_chave_aqui pela sua chave e cole no Terminal (macOS e Linux) ou no
PowerShell (Windows).
curl https://chat.devwservices.shop/v1/chat/completions \
-H "Authorization: Bearer dw_live_sua_chave_aqui" \
-H "Content-Type: application/json" \
-d '{"model":"devworld/claude-sonnet-5-t","max_tokens":50,"messages":[{"role":"user","content":"Diga ola em uma palavra"}]}'
Se aparecer um texto com "content": "Olá", está tudo certo: sua chave funciona e o plano está
ativo. Se aparecer uma mensagem de erro, procure ela em
erros comuns — cada uma tem uma causa específica.
No Windows, o PowerShell às vezes trata as aspas de um jeito diferente. Se der erro de sintaxe, o caminho mais rápido é instalar o Launcher e usar o botão de teste dele, ou rodar o mesmo comando pelo aplicativo Prompt de Comando.
Modelos disponíveis
Nossos modelos têm nomes próprios e você usa o identificador exato da tabela. A coluna do meio é o que você digita em quase tudo — Cursor, VS Code, Codex, OpenCodex, Hermes e código. A última coluna existe porque o Claude Desktop só aceita identificadores no formato dele.
| Modelo | Identificador (uso geral) | Identificador no Claude Desktop | Cobrança |
|---|---|---|---|
| GPT 5.6 Luna | devworld/gpt-5.6-luna-t | anthropic/gateway/devworld--g-p-t-5.6-luna-t | por token |
| GPT 5.6 Terra | devworld/gpt-5.6-terra-t | anthropic/gateway/devworld--g-p-t-5.6-terra-t | por token |
| GPT 5.6 Sol | devworld/gpt-5.6-sol-t | anthropic/gateway/devworld--g-p-t-5.6-sol-t | por token |
| Claude Fable 5.11M tokens de contexto | devworld/claude-fable-5.1-t | claude-fable-5-1[1m] | por token |
| Claude Opus 51M tokens de contexto | devworld/claude-opus-5-t | claude-opus-5[1m] | por token |
| Claude Sonnet 51M tokens de contexto | devworld/claude-sonnet-5-t | claude-sonnet-5[1m] | por token |
| Claude Haiku 4.5200 mil tokens de contexto | devworld/claude-haiku-4-5-t | claude-haiku-4-5 | por token |
| Grok 4.6 | devworld/grok-4.6-t | anthropic/gateway/devworld--gr0k-4.6-t | por token |
| DeepSeek V4 Pro | devworld/deepseek-v4-pro-t | anthropic/gateway/devworld--d33pseek-v4-pro-t | por token |
| Claude Opus 51M tokens de contexto | devworld/claude-opus-5-r | claude-opus-5-r[1m] | por requisição |
| Claude Sonnet 51M tokens de contexto | devworld/claude-sonnet-5-r | claude-sonnet-5-r[1m] | por requisição |
| GLM 5.2 | devworld/glm-5.2-r | anthropic/gateway/devworld--g-lm-5.2-r | por requisição |
| GLM 5.3 | devworld/glm-5.3-r | anthropic/gateway/devworld--g-lm-5.3-r | por requisição |
| Grok 4.5 | devworld/grok-4.5-r | anthropic/gateway/devworld--gr0k-4.5-r | por requisição |
| DeepSeek V4 Pro | devworld/deepseek-v4-pro-r | anthropic/gateway/devworld--d33pseek-v4-pro-r | por requisição |
| DeepSeek V4 Flash | devworld/deepseek-v4-flash-r | anthropic/gateway/devworld--d33pseek-v4-flash-r | por requisição |
| Claude Opus 5 (grátis) | devworld/claude-opus-5-f | anthropic/gateway/devworld--claude-opus-5-f | por requisição |
| DeepSeek V4 Pro 0813 (grátis) | devworld/deepseek-v4-pro-0813-f | anthropic/gateway/devworld--d33pseek-v4-pro-0813-f | por requisição |
| GLM 5.3 (grátis) | devworld/glm-5.3-f | anthropic/gateway/devworld--g-lm-5.3-f | por requisição |
| Kimi K3 (grátis) | devworld/kimi-k3-f | anthropic/gateway/devworld--k1mi-k3-f | por requisição |
| Gemini 3.7 Flash (grátis) | devworld/gemini-3.7-flash-f | anthropic/gateway/devworld--g3mini-3.7-flash-f | por requisição |
| GLM 5.3 Flash (grátis) | devworld/glm-5.3-flash-f | anthropic/gateway/devworld--g-lm-5.3-flash-f | por requisição |
| GPT 5.6 Sol (grátis) | devworld/gpt-5.6-sol-f | anthropic/gateway/devworld--g-p-t-5.6-sol-f | por requisição |
| Qwen 3.8 Max (grátis) | devworld/qwen3.8-max-f | anthropic/gateway/devworld--qw3n3.8-max-f | por requisição |
| Grok 4.6 (grátis) | devworld/grok-4.6-f | anthropic/gateway/devworld--gr0k-4.6-f | por requisição |
Para gerar imagens existe um modelo à parte, devworld/gpt-image-2-c, usado nos endpoints de imagem e cobrado por requisição.
Como escolher
- Cobrança por token desconta conforme o tamanho da conversa. É o melhor custo para uso do dia a dia e para agentes que leem muitos arquivos.
- Cobrança por requisição desconta um valor fixo por mensagem enviada, independente do tamanho. Costuma compensar em perguntas longas e respostas grandes.
-
Na dúvida, comece por
devworld/claude-sonnet-5-t: é equilibrado e funciona em todos os aplicativos deste guia.
Ver a lista atualizada da sua chave
A tabela acima mostra o catálogo completo. O que a sua chave enxerga depende do plano, e você confere assim:
curl https://chat.devwservices.shop/v1/models \
-H "Authorization: Bearer dw_live_sua_chave_aqui"
Launcher DevWorld
O Launcher é um programa que faz o trabalho técnico por você: baixa os aplicativos, escreve os arquivos de configuração, coloca a sua chave em cada um e abre tudo pronto. Ele cuida de três coisas: um chat no navegador, o Codex e o Claude Desktop.
Antes de começar
- Sua chave
dw_live_…em mãos. - O Node.js instalado, versão 18 ou superior. Baixe a versão LTS em nodejs.org e clique em avançar até o fim. É uma vez só.
- Espaço em disco: a primeira instalação baixa cerca de 1 GB de componentes.
Passo a passo
-
Baixe o pacote
Baixar o Launcher. O arquivo vem em
.zip. -
Extraia o zip inteiro
Clique com o botão direito e escolha Extrair tudo. Abrir o zip e arrastar um arquivo só não funciona: o Launcher precisa da pasta completa.
Escolha um caminho curto, como
C:\DevWorldno Windows ou~/DevWorldno macOS e Linux. Evite Área de Trabalho, Downloads, OneDrive e iCloud, que costumam mover arquivos sozinhos. -
Abra o atalho do seu sistema
Dentro da pasta DevWorld-Launcher, dê dois cliques em
Abrir DevWorld.bat(Windows),Abrir DevWorld.command(macOS) ouAbrir-DevWorld.sh(Linux).No macOS, na primeira vez, clique com o botão direito no arquivo e escolha Abrir para liberar a execução. No Linux, se nada acontecer, rode
chmod +x Abrir-DevWorld.shantes. -
Cole a sua chave
Na primeira tela, cole a chave que começa com
dw_live_e salve. Ela fica guardada no cofre do sistema; você não digita de novo. -
Clique em abrir o que quiser usar
Chat abre uma tela de conversa no navegador. Codex e Claude Desktop abrem os aplicativos oficiais já apontados para a sua chave. Na primeira vez cada um demora alguns minutos, porque o Launcher baixa o que falta.
O que mais tem na tela
- Consumo: quanto do seu plano já foi usado no dia e na semana.
- Reparar: refaz a instalação da parte que falhou. É o primeiro botão a tentar quando algo não abre.
- Copiar diagnóstico: junta as informações técnicas para você mandar ao suporte sem precisar explicar nada.
- Desfazer configuração DevWorld: devolve o Codex e o Claude Desktop ao estado original, com a sua assinatura pessoal. Use antes de desinstalar.
Atualizações
Você não precisa voltar aqui para atualizar. O Launcher verifica a versão sozinho ao abrir, baixa a nova em segundo plano e avisa na tela quando ela está pronta; a troca acontece na próxima vez que você abrir. O chat e os agentes também são atualizados quando você clica para abrir.
Se o antivírus reclamar: alguns antivírus removem arquivos do Launcher por precaução. Restaure o arquivo da quarentena, adicione a pasta do Launcher na lista de exceções e abra de novo. Nossos pacotes vêm sempre deste site.
OpenAI Codex
O Codex lê um arquivo de configuração chamado config.toml. Vamos adicionar a DevWorld como um
provedor de modelos nesse arquivo. O aplicativo de computador e a versão de terminal usam o
mesmo arquivo, então configurar uma vez serve para as duas.
Onde fica o arquivo
- Windows:
C:\Users\SEU_USUARIO\.codex\config.toml - macOS e Linux:
~/.codex/config.toml
Se a pasta .codex ou o arquivo não existirem, crie você mesmo — o Codex aceita normalmente.
No Windows, arquivos e pastas que começam com ponto ficam escondidos: digite o caminho direto na barra de
endereços do Explorador de Arquivos.
Passo a passo
-
Crie a variável com a sua chave
O Codex não guarda a chave no arquivo: ele lê de uma variável de ambiente. Se ainda não fez isso, siga o passo da chave e crie a variável
DEVWORLD_API_KEY. -
Coloque este conteúdo no config.toml
Se o arquivo já tiver outras configurações suas, mantenha o que existe e acrescente estas linhas no final.
model = "devworld/claude-sonnet-5-t"
model_provider = "devworld"
[model_providers.devworld]
name = "DevWorld AI"
base_url = "https://chat.devwservices.shop/v1"
env_key = "DEVWORLD_API_KEY"
wire_api = "responses"
-
Feche e abra o Codex
O arquivo só é lido quando o aplicativo inicia. Feche completamente (no Windows, verifique também os ícones ao lado do relógio) e abra de novo.
-
Confirme que está usando a DevWorld
Mande uma mensagem qualquer e depois olhe o seu consumo em acompanhar consumo: se o número subiu, o Codex está passando pela nossa API. A tela de escolha de modelo do Codex também deve mostrar DevWorld AI.
Trocar de modelo
Mude a linha model para qualquer identificador da coluna “uso geral” da
tabela de modelos e reinicie o Codex. Exemplos:
devworld/claude-opus-5-t, devworld/gpt-5.6-terra-t,
devworld/grok-4.6-t.
Sobre o login da OpenAI: o Codex pode continuar pedindo que você entre com uma conta.
Isso é do aplicativo, não da cobrança. O que define quem paga é o modelo escolhido: começando com
devworld/, o consumo é do seu plano DevWorld; escolhendo um modelo nativo da OpenAI, o
consumo é da sua assinatura pessoal.
Dois erros clássicos: não crie um bloco [model_providers.openai] — esse
nome é reservado pelo Codex e o arquivo é ignorado. E não troque wire_api para
"chat": desde fevereiro de 2026 o Codex só aceita "responses", e a nossa API
atende nesse formato.
Anthropic Claude Desktop
O Launcher faz exatamente esta configuração sozinho, em um clique. Siga o passo a passo abaixo se você prefere não instalar o Launcher ou quer entender o que ele faz.
O Claude Desktop tem um modo oficial para usar um gateway de terceiros no lugar da assinatura da Anthropic. Ele fica escondido atrás do modo desenvolvedor, mas é uma tela de formulário comum, com botão de testar a conexão.
-
Ative o modo desenvolvedor
No menu do aplicativo, vá em Help → Troubleshooting → Enable Developer Mode. No Windows o menu fica no ícone ☰, no canto superior esquerdo. O aplicativo reinicia sozinho e passa a exibir um menu Developer.
-
Abra a configuração de inferência de terceiros
Vá em Developer → Configure Third-Party Inference….
-
Preencha os quatro campos
Inference provider:
Gateway
Gateway base URL:https://chat.devwservices.shop
Gateway API key: sua chavedw_live_…
Gateway auth scheme:x-api-key -
Teste e salve
Use o botão de testar conexão da própria tela. Dando certo, salve e reinicie o Claude Desktop.
-
Escolha o modelo
No seletor de modelos aparecem os nomes no formato do Claude Desktop, como
claude-sonnet-5[1m]— são os mesmos da última coluna da tabela de modelos.
Endereço sem o /v1: este é o único aplicativo do guia que pede o endereço puro,
https://chat.devwservices.shop. O próprio Claude Desktop completa o caminho. Se você colocar
https://chat.devwservices.shop/v1, ele mostra “Gateway was unreachable”.
Se o seletor de modelos vier vazio
O Claude Desktop filtra a lista e só mostra o que reconhece como modelo Claude. Nossos modelos Claude
aparecem normalmente. Para ver também GPT, Grok e DeepSeek dentro dele, use a seção de modelos da mesma
tela de configuração e liste os identificadores manualmente, um por linha, usando os nomes da última
coluna da tabela — por exemplo anthropic/gateway/devworld--gr0k-4.6-t.
Voltar para a sua assinatura
Abra a mesma tela e troque o provedor de volta para a opção padrão da Anthropic, ou desligue o modo desenvolvedor. Se você tinha usado o Launcher, o botão Desfazer configuração DevWorld faz isso para você.
VS Code
O VS Code permite usar a sua própria chave no chat, com um provedor chamado Custom Endpoint. Os modelos que você adicionar aparecem no mesmo seletor do chat, e você usa o chat e o modo agente normalmente.
-
Abra o editor de modelos
No chat do VS Code, clique no seletor de modelos e escolha Manage Language Models (ícone de engrenagem). Se preferir, use
Ctrl+Shift+P(ouCmd+Shift+P) e rode o comando Chat: Manage Language Models. -
Adicione o provedor
Clique em Add Models e escolha Custom Endpoint na lista. Dê o nome do grupo — sugerimos
DevWorld AI— e cole a sua chave quando ele pedir. -
Escolha o tipo de API
Selecione Chat Completions. É o formato que funciona com todos os nossos modelos.
-
Descreva os modelos
O VS Code abre um arquivo
chatLanguageModels.json. Substitua o conteúdo pelo exemplo abaixo e salve. Mantenha o valor deapiKeyque o assistente gerou: ele aponta para a chave guardada em segurança pelo sistema, e trocar por uma chave escrita à mão deixa ela exposta no arquivo.
[
{
"name": "DevWorld AI",
"vendor": "customendpoint",
"apiKey": "MANTENHA_O_VALOR_QUE_O_VSCODE_GEROU",
"apiType": "chat-completions",
"models": [
{
"id": "devworld/claude-sonnet-5-t",
"name": "Claude Sonnet 5 (DevWorld)",
"url": "https://chat.devwservices.shop/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 936000,
"maxOutputTokens": 64000
},
{
"id": "devworld/claude-opus-5-t",
"name": "Claude Opus 5 (DevWorld)",
"url": "https://chat.devwservices.shop/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 936000,
"maxOutputTokens": 64000
},
{
"id": "devworld/gpt-5.6-terra-t",
"name": "GPT 5.6 Terra (DevWorld)",
"url": "https://chat.devwservices.shop/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
}
]
}
]
-
Selecione o modelo no chat
Abra o seletor de modelos do chat e escolha um dos que você acabou de cadastrar. Se ele não aparecer na hora, feche e abra o VS Code.
Sobre o autocompletar: a sua chave vale para o chat e para o modo agente. As sugestões que aparecem enquanto você digita continuam sendo do GitHub Copilot e não passam pela DevWorld.
Alternativa: extensão Cline
Se o seu VS Code é mais antigo e não tem o Custom Endpoint, a extensão Cline resolve. Instale pela loja de extensões, abra o painel dela, clique na engrenagem e preencha:
- Provedor: OpenAI Compatible
- Base URL:
https://chat.devwservices.shop/v1 - API Key: sua chave
dw_live_… - Model ID:
devworld/claude-sonnet-5-t
Cursor
O Cursor deixa você trocar o endereço para onde ele envia as mensagens. Você coloca a chave DevWorld no campo da OpenAI e o nosso endereço no campo de base URL — apesar do nome dos campos, é assim que o Cursor trabalha com qualquer provedor.
-
Abra as configurações de modelos
Pressione
Ctrl+Shift+J(Windows e Linux) ouCmd+Shift+J(macOS) e vá até a seção Models. -
Coloque a chave
No campo OpenAI API Key, cole a sua chave
dw_live_…e ative a opção ao lado. -
Troque o endereço
Ative Override OpenAI Base URL e coloque
https://chat.devwservices.shop/v1. Não acrescente nada depois do/v1: o Cursor completa o resto do caminho. -
Cadastre os modelos
Ainda em Models, clique em + Add Model e digite o identificador exato, por exemplo
devworld/claude-sonnet-5-t. Repita para cada modelo que quiser ver no seletor. Nomes aproximados não funcionam: precisa ser igual à tabela. -
Verifique
Clique em Verify. Dando certo, escolha o modelo no seletor do chat e mande uma mensagem.
Se os campos não aceitarem digitação: é um problema conhecido de algumas versões 3.15
do Cursor. Clique perto do campo e use a tecla Tab para entrar nele, ou atualize o Cursor
em Help → Check for Updates.
Duas coisas continuam do Cursor: as sugestões automáticas enquanto você digita (Tab) e alguns recursos internos rodam sempre nos modelos do próprio Cursor — isso é uma decisão deles e não tem como redirecionar. O chat e o agente, que é onde está o trabalho pesado, usam a DevWorld.
Se aparecer erro de conexão: vá em Cursor Settings → Network → HTTP Compatibility Mode e mude para HTTP/1.1.
Hermes Agent
O Hermes Agent aceita qualquer endereço compatível com a OpenAI. Tem o jeito guiado, por pergunta e resposta, e o jeito manual, editando um arquivo.
Jeito guiado
No terminal, rode:
hermes model
Escolha a opção Custom endpoint e responda as três perguntas: endereço
https://chat.devwservices.shop/v1, a sua chave dw_live_… e o modelo
devworld/claude-sonnet-5-t. O Hermes salva sozinho.
Jeito manual
Edite ~/.hermes/config.yaml e deixe a seção model assim:
model:
default: devworld/claude-sonnet-5-t
provider: custom
base_url: https://chat.devwservices.shop/v1
api_key: dw_live_sua_chave_aqui
O config.yaml é a fonte da verdade do Hermes. Se você tinha variáveis antigas de outros
provedores no arquivo .env, elas não valem mais para o modelo principal — o que estiver
aqui é o que manda.
Para trocar de modelo depois, use o comando /model dentro do Hermes ou mude a linha
default.
OpenCodex
O OpenCodex é um intermediário que roda na sua máquina: ele recebe os pedidos do Codex e do Claude Code e repassa para o provedor que você escolher. É o mesmo componente que o nosso Launcher usa por baixo. Vale a pena se você quer misturar a DevWorld com outros provedores ou controlar quais modelos aparecem.
-
Instale
No terminal:
npm install -g @bitkyc08/opencodex
-
Deixe a chave em uma variável
Siga o passo da chave e crie
DEVWORLD_API_KEY. Assim ela não fica escrita no arquivo de configuração. -
Rode o assistente
Use
ocx inite responda: provedor custom, endereçohttps://chat.devwservices.shop/v1, chave${DEVWORLD_API_KEY}, modelodevworld/claude-sonnet-5-t, porta10100. Aceite injetar a configuração no Codex quando ele perguntar. -
Ou escreva o arquivo você mesmo
O arquivo fica em
~/.opencodex/config.json(no Windows,C:\Users\SEU_USUARIO\.opencodex\config.json). Este é o conteúdo equivalente ao que o nosso Launcher escreve:
{
"port": 10100,
"hostname": "127.0.0.1",
"defaultProvider": "devworld",
"providers": {
"devworld": {
"adapter": "openai-chat",
"baseUrl": "https://chat.devwservices.shop/v1",
"apiKey": "${DEVWORLD_API_KEY}",
"authMode": "key",
"selectedModels": [
"devworld/claude-sonnet-5-t",
"devworld/claude-opus-5-t",
"devworld/gpt-5.6-terra-t"
]
}
}
}
A lista selectedModels é opcional e serve para deixar o seletor de modelos limpo: só o que
estiver nela aparece. Sem ela, todos os modelos do seu plano são exibidos.
-
Ligue o proxy
Rode
ocx start. O painel web fica emhttp://localhost:10100, onde você confere provedores e modelos. Useocx statusouocx doctorse algo parecer errado. -
Para voltar atrás
ocx restoredevolve o Codex à configuração original eocx codex-shim uninstallremove o atalho de inicialização automática.
Usar a API no seu código
Não existe SDK próprio: você usa os SDKs oficiais da OpenAI ou da Anthropic e troca a URL base. Tudo o que você já escreveu continua valendo.
Endereços e autenticação
| Item | Valor |
|---|---|
| URL base (estilo OpenAI) | https://chat.devwservices.shop/v1 |
| URL base (estilo Anthropic) | https://chat.devwservices.shop |
| Autenticação | Authorization: Bearer dw_live_… ou x-api-key: dw_live_… |
| Conversas | POST /v1/chat/completions, POST /v1/responses, POST /v1/messages |
| Catálogo e conta | GET /v1/models, GET /v1/me, GET /v1/usage |
| Imagens | POST /v1/images/generations, POST /v1/images/edits |
Python, com o SDK da OpenAI
from openai import OpenAI
client = OpenAI(
api_key="dw_live_sua_chave_aqui",
base_url="https://chat.devwservices.shop/v1",
)
resposta = client.chat.completions.create(
model="devworld/claude-sonnet-5-t",
messages=[{"role": "user", "content": "Escreva um haicai sobre café"}],
max_tokens=200,
)
print(resposta.choices[0].message.content)
Node.js, com o SDK da OpenAI
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.DEVWORLD_API_KEY,
baseURL: 'https://chat.devwservices.shop/v1',
});
const resposta = await client.chat.completions.create({
model: 'devworld/claude-sonnet-5-t',
messages: [{ role: 'user', content: 'Escreva um haicai sobre café' }],
max_tokens: 200,
});
console.log(resposta.choices[0].message.content);
Python, com o SDK da Anthropic
from anthropic import Anthropic
client = Anthropic(
api_key="dw_live_sua_chave_aqui",
base_url="https://chat.devwservices.shop",
)
mensagem = client.messages.create(
model="claude-sonnet-5[1m]",
max_tokens=200,
messages=[{"role": "user", "content": "Escreva um haicai sobre café"}],
)
print(mensagem.content[0].text)
Respostas em tempo real
Streaming funciona como você já conhece: basta pedir. No SDK da OpenAI, use
stream=True; no da Anthropic, client.messages.stream(...).
Detalhes que evitam surpresa
-
Cada resposta traz o cabeçalho
x-devworld-request-id. Guarde ele nos seus registros: é o que o suporte pede para investigar um caso específico. -
O endpoint
/v1/responsesé sem estado: mande a conversa inteira eminputa cada chamada. Reaproveitar uma resposta anterior porprevious_response_idnão é suportado. -
Quando o limite for atingido, a resposta vem com
429e o cabeçalhoRetry-After, em segundos. Respeitar esse tempo evita bloqueios em sequência. -
O parâmetro
nprecisa ser1: pedimos uma resposta por chamada.
Erros comuns e soluções
Procure aqui pelo trecho da mensagem que apareceu na sua tela. As mensagens da nossa API vêm em inglês, porque é o padrão que os aplicativos entendem.
Mensagens da API
| Mensagem | O que aconteceu | O que fazer |
|---|---|---|
Missing API key |
O aplicativo não enviou a chave. | Confira se o campo de chave foi salvo mesmo. Em vários programas é preciso ativar um botão ao lado do campo para a chave passar a valer. |
Invalid API key |
A chave chegou, mas não confere. |
Quase sempre é um espaço a mais no começo ou no fim, ou uma cópia incompleta. Cole a chave de novo,
inteira, começando em dw_live_.
|
This API key has been revoked |
A chave foi cancelada. | Peça uma chave nova no bot. Se você não cancelou, fale com o suporte. |
Your access has expired |
O período do seu plano terminou. | Renove pelo bot; a mesma chave volta a funcionar ou você recebe uma nova. |
is not available on your plan |
O modelo existe, mas não está incluído no seu plano. |
Escolha outro modelo da tabela ou consulte
GET /v1/models para ver o que a sua chave libera.
|
does not exist |
O identificador do modelo está escrito errado. |
Copie o identificador exato da tabela. Um detalhe comum: falta o sufixo
-t ou -r no fim.
|
Rate limit exceeded |
Muitas mensagens em pouco tempo. |
Espere os segundos indicados em Retry-After e tente de novo. Em agentes, reduza o
número de tarefas em paralelo.
|
Monthly credits are exhausted |
O saldo do ciclo acabou. | A resposta informa a data de renovação. Para liberar antes, troque de plano pelo bot. |
Provider capacity temporarily unavailable |
Instabilidade momentânea do modelo, do lado de quem o hospeda. | Tente de novo em alguns segundos. Se persistir só naquele modelo, use outro da mesma família enquanto normaliza. |
previous_response_id is not supported |
O aplicativo tentou continuar de uma resposta guardada no servidor. |
Envie a conversa completa a cada chamada. No VS Code, marque
"zeroDataRetentionEnabled": true no modelo.
|
This request cannot be processed |
O tamanho máximo pedido em uma única resposta não cabe no seu plano. | Diminua o limite de tokens de saída do aplicativo. Se aparecer com frequência, fale com o suporte: pode ser ajuste do nosso lado. |
Problemas por aplicativo
| Sintoma | Onde | Solução |
|---|---|---|
| Abre e fecha na hora, ou reclama de arquivo que não existe | Launcher | A pasta foi extraída pela metade. Extraia o zip inteiro de novo, em um caminho curto. |
| O chat ou os agentes não abrem | Launcher | Use o botão Reparar; ele refaz só a parte que falhou. |
Gateway was unreachable |
Claude Desktop |
O endereço está com /v1 no fim. Deixe apenas https://chat.devwservices.shop.
|
| O seletor de modelos aparece vazio | Claude Desktop | Liste os modelos manualmente na tela de configuração, usando os nomes da última coluna da tabela. |
Erro citando wire_api ou chat |
Codex | Deixe wire_api = "responses" no config.toml e reinicie o aplicativo. |
| As mudanças no arquivo não fazem efeito | Codex |
O arquivo é lido só na inicialização, e há um bloco reservado: nunca use
[model_providers.openai].
|
| Não consigo digitar nos campos de chave | Cursor | Entre no campo com a tecla Tab ou atualize o Cursor. |
| Erro de conexão logo após configurar | Cursor | Mude Network → HTTP Compatibility Mode para HTTP/1.1. |
| O modelo novo não aparece no seletor | VS Code | Feche e abra o VS Code depois de salvar o arquivo de modelos. |
Proxy already running |
OpenCodex | Rode ocx stop e depois ocx start. |
Acompanhar consumo
Quem usa o Launcher vê o consumo na tela inicial, em porcentagem do dia e da semana. Pelo terminal, o mesmo dado sai assim:
curl https://chat.devwservices.shop/v1/me \
-H "Authorization: Bearer dw_live_sua_chave_aqui"
A resposta traz o seu plano, a validade da chave e o quanto do período já foi usado. É a forma mais rápida de confirmar que um aplicativo recém-configurado está mesmo passando pela DevWorld: mande uma mensagem nele e veja o número mudar.
Falar com o suporte
Se algo não se resolveu com este guia, chame a gente. Para uma resposta rápida, mande junto: qual
aplicativo você está configurando, qual modelo escolheu, a mensagem de erro inteira e, se tiver, o
x-devworld-request-id da resposta. Quem usa o Launcher pode clicar em
Copiar diagnóstico e colar na conversa — já vem tudo.