Claudex Gateway
Visão Geral
Use esta skill para operar o gateway local Claude Code → Codex OAuth de forma segura e consistente.
Trate a stack implantada em CLAUDEX_GATEWAY_HOME como fonte da verdade, a menos que o usuário peça explicitamente para redesenhar.
Para esta skill, use estas convenções:
SKILL_ROOT: o caminho instalado deste diretório de skillclaudex-gatewayCLAUDEX_GATEWAY_HOME: o diretório de execução da stack de proxy local. Se não definido, os scripts auxiliares procuram primeiro em${XDG_DATA_HOME:-$HOME/.local/share}/claudex-gatewaye depois no legado${XDG_DATA_HOME:-$HOME/.local/share}/cliproxyapi-codex-testCLAUDEX_WRAPPER: o caminho do wrapperclaudex. Se não definido, o padrão é${HOME}/.local/bin/claudex
Início Rápido
- Inicializar uma máquina nova:
python3 "$SKILL_ROOT/scripts/bootstrap_stack.py" - Atualizar o arquivo de autenticação local de
~/.codex/auth.json:python3 "$SKILL_ROOT/scripts/sync_codex_auth.py" - Verificar status atual do gateway:
claudex status - Reiniciar o proxy local:
claudex restart - Testar a stack:
python3 "$SKILL_ROOT/scripts/probe_stack.py" - Iniciar Claude Code através do wrapper:
claudex --resume
Fluxo de Trabalho
0. Inicializar primeiro se a stack do gateway ainda não existir
- Se
CLAUDEX_GATEWAY_HOMEestiver ausente, não crie arquivos manualmente um a um. - Execute
python3 "$SKILL_ROOT/scripts/bootstrap_stack.py"para criar o diretório de execução, configuração, iniciador, arquivo de ambiente, um wrapperclaudexcomstatus/start/stop/restarte um bináriocli-proxy-apicompilado. - O script de inicialização assume:
codexeclaudejá instaladosgitegodisponíveis para clonar e construir CLIProxyAPI - Após a inicialização, sincronize a autenticação e inicie o proxy antes de depurar qualquer outra coisa.
1. Confirmar qual caminho está em uso
- Assuma que o caminho de trabalho é:
Claude Code → wrapper claudex → CLIProxyAPI → chatgpt.com/backend-api/codex - Não comece com LiteLLM quando o usuário estiver perguntando sobre a configuração atual do
claudex. - Leia current-stack.md antes de alterar a arquitetura ou explicar tradeoffs.
2. Atualizar credenciais primeiro quando o comportamento parecer desatualizado
- Execute
python3 "$SKILL_ROOT/scripts/sync_codex_auth.py" - Isso copia os tokens atuais do Codex OAuth de
~/.codex/auth.jsonpara o arquivo de autenticação do proxy:"$CLAUDEX_GATEWAY_HOME/auth/codex-current.json" - Se o usuário estiver desconectado do Codex, pare e autentique novamente primeiro.
3. Verificar o proxy local antes de tocar no Claude Code
- Prefira comandos do wrapper em vez de chamadas diretas ao executor:
claudex statusclaudex startclaudex restart - Teste integridade,
/v1/messages, uso de ferramentas e contagem de tokens:python3 "$SKILL_ROOT/scripts/probe_stack.py" - Use
run.shdiretamente apenas ao depurar a geração do wrapper.
4. Alterar roteamento de modelo apenas no arquivo de ambiente, a menos que o usuário peça mudanças mais profundas
- O wrapper
claudexcarrega:"$CLAUDEX_GATEWAY_HOME/claude-code-gpt54.env" - O mapeamento atual é mantido ali.
- Preserve o contrato do wrapper em
CLAUDEX_WRAPPER: subcomandos de serviço primeiro caso contrário, carregue o env eexec "$CLAUDE_BIN" "$@" - Sempre preserve a passagem direta de argumentos.
claudex --resumedeve se comportar exatamente comoclaude --resumecom env injetado.
5. Recompilar apenas se o binário implantado estiver ausente ou quebrado
- O binário implantado é:
"$CLAUDEX_GATEWAY_HOME/cli-proxy-api" - Se precisar ser recompilado, use o repositório upstream:
git clone --depth=1 https://github.com/router-for-me/CLIProxyAPI.git /tmp/CLIProxyAPIcd /tmp/CLIProxyAPI && go build -o "$CLAUDEX_GATEWAY_HOME/cli-proxy-api" ./cmd/server - Mantenha a configuração de execução e o diretório de autenticação inalterados, a menos que o usuário peça o contrário.
Regras Importantes
- Não "consertar" a stack substituindo CLIProxyAPI por LiteLLM a menos que o usuário peça explicitamente um redesenho.
- Não alterar silenciosamente portas, locais de arquivos de autenticação ou semântica do wrapper.
- Não quebrar a passagem de argumentos do
claudex. - Prefira editar os arquivos implantados atuais em vez de criar variantes paralelas.
- Ao explicar a stack, seja explícito de que o caminho de trabalho usa
chatgpt.com/backend-api/codex, não chamadas diretasapi.openai.comResponses.
Recursos
scripts/
bootstrap_stack.py: Criar um novo ambiente de execução de gateway local em uma máquina novasync_codex_auth.py: Atualizar o arquivo de autenticação do proxy a partir de~/.codex/auth.jsonprobe_stack.py: Testar integridade, mensagens do Claude, uso de ferramentas e contagem de tokensshow_status.sh: Exibir o layout de arquivos atual, mapeamento de ambiente e status das portas
references/
- current-stack.md: Histórico, layout de arquivos, comandos e notas de solução de problemas