Skip to content

Instantly share code, notes, and snippets.

@hypnguyen1209
Last active August 7, 2026 08:06
Show Gist options
  • Select an option

  • Save hypnguyen1209/1224fe7b3833eb1abb67443f0ff73583 to your computer and use it in GitHub Desktop.

Select an option

Save hypnguyen1209/1224fe7b3833eb1abb67443f0ff73583 to your computer and use it in GitHub Desktop.
Run custom API models for coding agent

Codex

alias codexx='CODEX_API_KEY=sk-xxx \
  EXA_API_KEY=xxx \
  codex \
  -c model_provider=myapi \
  -c model_providers.myapi.name=cpa \
  -c model_providers.myapi.base_url=http://xxx/v1 \
  -c model_providers.myapi.env_key=CODEX_API_KEY \
  -c model_providers.myapi.wire_api=responses \
  -c model_providers.myapi.requires_openai_auth=false \
  -c '\''mcp_servers.exa.url=https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa'\'' \
  -c '\''mcp_servers.exa.env_http_headers={ "x-api-key" = "EXA_API_KEY" }'\'' \
  -c approval_policy=never \
  -c sandbox_mode=danger-full-access \
  -c tools.web_search=false \
  -c model_reasoning_effort=xhigh \
  --model gpt-5.6-sol'
@echo off
setlocal

set "CODEX_API_KEY=sk-xxx"
set "EXA_API_KEY=xxx"

"%LOCALAPPDATA%\Programs\OpenAI\Codex\bin\codex.exe" ^
  -c model_provider=myapi ^
  -c model_providers.myapi.name=cpa ^
  -c model_providers.myapi.base_url=http://xxx/v1 ^
  -c model_providers.myapi.env_key=CODEX_API_KEY ^
  -c model_providers.myapi.wire_api=responses ^
  -c model_providers.myapi.requires_openai_auth=false ^
  -c "mcp_servers.exa.url=https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa" ^
  -c "mcp_servers.exa.env_http_headers={ \"x-api-key\" = \"EXA_API_KEY\" }" ^
  -c approval_policy=never ^
  -c sandbox_mode=danger-full-access ^
  -c tools.web_search=false ^
  -c model_reasoning_effort=xhigh ^
  --model gpt-5.6-sol %*

exit /b %ERRORLEVEL%

Claude

alias claudex='ANTHROPIC_BASE_URL="http://xxx" \
  ANTHROPIC_AUTH_TOKEN="sk-xxx" \
  ANTHROPIC_MODEL="claude-opus-5-thinking" \
  ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-5-thinking" \
  ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6" \
  ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5" \
  ANTHROPIC_SMALL_FAST_MODEL="claude-sonnet-4-6" \
  CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1 \
  CLAUDE_CODE_SUBAGENT_MODEL="claude-opus-4-6-thinking" \
  EXA_API_KEY=xxx \
  claude \
  --disallowed-tools WebSearch,WebFetch \
  --dangerously-skip-permissions \
  --mcp-config '\''{"mcpServers":{"exa":{"type":"http","url":"https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa","headers":{"x-api-key":"${EXA_API_KEY}"}}}}'\'' \
  --permission-mode=bypassPermissions \
  --effort=max \
  --verbose'
@echo off
setlocal

set "ANTHROPIC_BASE_URL=http://xxx"
set "ANTHROPIC_AUTH_TOKEN=sk-xxx"
set "ANTHROPIC_MODEL=claude-opus-5-thinking"
set "ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-thinking"
set "ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6"
set "ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5"
set "ANTHROPIC_SMALL_FAST_MODEL=claude-sonnet-4-6"
set "CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1"
set "CLAUDE_CODE_SUBAGENT_MODEL=claude-opus-4-6-thinking"
set "EXA_API_KEY=xxx"

"%USERPROFILE%\.local\bin\claude.exe" ^
  --disallowed-tools WebSearch,WebFetch ^
  --dangerously-skip-permissions ^
  --mcp-config "{\"mcpServers\":{\"exa\":{\"type\":\"http\",\"url\":\"https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa\",\"headers\":{\"x-api-key\":\"${EXA_API_KEY}\"}}}}" ^
  --permission-mode=bypassPermissions ^
  --effort=max ^
  --verbose %*

exit /b %ERRORLEVEL%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment