Documentação do API Hop
Integração com Codex
Use o endpoint compatível com OpenAI Responses da RequestBeam no Codex CLI, na extensão do VS Code ou no aplicativo desktop.
O Codex chama modelos pelo protocolo OpenAI Responses. Configure o provedor do modelo com a URL base compatível com OpenAI mostrada nesta página.
Codex base_url: https://api.apihop.ai/openaiPré-requisitos
Prepare primeiro uma chave de API RequestBeam válida. Ela será gravada no diretório local de configuração do Codex. Não a inclua em repositórios, registros ou capturas de tela.
O Codex normalmente armazena os arquivos de configuração em:
- macOS / Linux:
~/.codex/ - Windows:
%userprofile%\.codex\
Se o diretório ou o arquivo de configuração não existir, crie-o primeiro:
mkdir -p ~/.codex
touch ~/.codex/config.tomlPara Windows CMD:
mkdir %userprofile%\.codex
type nul > %userprofile%\.codex\config.tomlBackup da configuração
Se você já usou o Codex, faça primeiro um backup da configuração atual:
cp ~/.codex/config.toml ~/.codex/config.toml.bak
cp ~/.codex/auth.json ~/.codex/auth.json.bakAtualizar config.toml
Abra ~/.codex/config.toml e adicione ou atualize esta configuração:
model_provider = "requestbeam"
model = "gpt-5.4"
review_model = "gpt-5.4"
model_reasoning_effort = "high"
disable_response_storage = true
network_access = "enabled"
[model_providers.requestbeam]
name = "RequestBeam"
base_url = "https://api.apihop.ai/openai"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = true
websocket_connect_timeout_ms = 15000
[features]
responses_websockets = trueA regra de base_url é: a URL base da API pública mostrada nesta página + /openai.
Se seu config.toml já contiver [marketplaces.*], [plugins.*] ou outras configurações de ferramentas, mantenha-as e adicione ou atualize somente as configurações do provedor de modelo do Codex acima.
Modo WebSocket
Quando supports_websockets = true e responses_websockets = true estão ativados, o Codex usa o endpoint Responses WebSocket abaixo:
https://api.apihop.ai/openai/responsesSe a URL base da API usar https://, o Codex usa a conexão wss:// correspondente.
Este modo WebSocket é uma ponte Responses-over-WebSocket específica do Codex:
- Suporta
response.create - Suporta
response.cancel - Retorna
response.completed - Também mantém o evento de compatibilidade
response.processed
response.cancelled confirma a solicitação local de cancelamento. Não confirma um reembolso do provedor. Uma requisição com resultado desconhecido no provedor permanece reservada até que seu uso ou falha seja verificado.
Não é a API OpenAI Realtime. Não suporta session.update, conversation.item.*, input_audio_buffer.*, streaming de áudio, mensagens binárias ou envelopes Realtime.
Se um proxy de rede, gateway corporativo ou versão antiga do Codex não conseguir estabelecer conexões WebSocket, mude temporariamente para:
[model_providers.requestbeam]
supports_websockets = false
[features]
responses_websockets = falseO Codex então usará HTTP POST https://api.apihop.ai/openai/responses como alternativa. Compact é uma capacidade separada: os cinco modelos GPT listados atualmente não têm um canal Compact verificado. Alternar entre HTTP e WebSocket não habilita a compactação. Inicie uma nova conversa antes de ultrapassar o limite de contexto do modelo; não dependa de compactação automática de contextos longos nestas rotas.
Gravar a chave de API
Substitua YOUR_REQUESTBEAM_API_KEY pela sua chave de API RequestBeam:
echo '{"OPENAI_API_KEY":"YOUR_REQUESTBEAM_API_KEY"}' > ~/.codex/auth.jsonPara Windows CMD:
echo {"OPENAI_API_KEY":"YOUR_REQUESTBEAM_API_KEY"} > %userprofile%\.codex\auth.jsonReiniciar e testar
Salve a configuração, encerre completamente o Codex e abra-o novamente.
Você pode testar a CLI com:
codex "Reply in one sentence whether the current model is available."Para a extensão do VS Code ou o aplicativo desktop, encerre completamente o aplicativo, abra-o novamente e inicie um chat normal.
Solução de problemas
base_urldeve ser a URL base da API pública mostrada nesta página mais/openai.wire_apideve serresponses; não altere parachat.- Um erro de Compact indisponível significa que não há um canal Compact verificado; alterar um limite local de tokens não pode habilitá-lo.
- A RequestBeam suporta HTTP Responses e Codex Responses WebSocket. Mantenha
supports_websockets = trueeresponses_websockets = truepor padrão. Se sua versão do Codex ou proxy de rede não conseguir usar WebSocket, defina temporariamentesupports_websockets = falsepara usar HTTP. auth.jsondeve ser um JSON válido, e o nome da chave deve serOPENAI_API_KEY.- Se receber
401ouinvalid key, confirme que a chave de API é válida e não foi sobrescrita por uma chave local antiga. - Se o modelo estiver indisponível, consulte
GET https://api.apihop.ai/v1/modelse definamodelereview_modelcomo um modelo GPT visível. O exemplo padrão usagpt-5.4;gpt-5.3-codexegpt-5.6-lunanão estão ativados atualmente. - Encerre completamente e reabra o Codex depois de alterar a configuração. Fechar apenas a janela pode não recarregar
auth.json.
Endpoint relacionado
POST https://api.apihop.ai/openai/responses: endpoint recomendado da RequestBeam compatível com Responses.POST https://api.apihop.ai/openai/responses/compact: exige um canal Compact explicitamente ativado; caso contrário, retorna 503 antes da reserva. Um canal compatível retornaresponse.compaction.WS /openai/responses: endpoint compatível com Responses WebSocket. Suportaresponse.createeresponse.cancel, retornaresponse.completede mantém o evento de compatibilidaderesponse.processed.WS /openai/responses/compact: usa a mesma verificação de capacidade Compact e o mesmo endpoint. Um handshake WebSocket, por si só, não comprova o suporte do modelo.