mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-19 08:01:17 +00:00
fix: unpin Codex version, restore wire_api=responses (#1608)
Reverts the 0.94.0 pin — install latest Codex and use the required wire_api="responses" format. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
70dd127edc
commit
76cb8ead3b
10 changed files with 11 additions and 16 deletions
|
|
@ -12,7 +12,7 @@ fi
|
|||
log_info "Codex CLI on AWS Lightsail"
|
||||
echo ""
|
||||
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run; }
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run; }
|
||||
agent_env_vars() {
|
||||
generate_env_config \
|
||||
"OPENROUTER_API_KEY=${OPENROUTER_API_KEY}"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ log_info "Codex CLI on Daytona"
|
|||
echo ""
|
||||
|
||||
agent_install() {
|
||||
install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run
|
||||
install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run
|
||||
}
|
||||
|
||||
agent_env_vars() {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ fi
|
|||
log_info "Codex CLI on DigitalOcean"
|
||||
echo ""
|
||||
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run; }
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run; }
|
||||
agent_env_vars() {
|
||||
generate_env_config \
|
||||
"OPENROUTER_API_KEY=${OPENROUTER_API_KEY}"
|
||||
|
|
|
|||
|
|
@ -364,7 +364,7 @@ export const agents: Record<string, AgentConfig> = {
|
|||
|
||||
codex: {
|
||||
name: "Codex CLI",
|
||||
install: () => installAgent("Codex CLI", "npm install -g @openai/codex@0.94.0"),
|
||||
install: () => installAgent("Codex CLI", "npm install -g @openai/codex"),
|
||||
envVars: (apiKey) => [`OPENROUTER_API_KEY=${apiKey}`],
|
||||
configure: (apiKey) => setupCodexConfig(apiKey),
|
||||
launchCmd: () =>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ fi
|
|||
log_info "Codex CLI on GCP Compute Engine"
|
||||
echo ""
|
||||
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run; }
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run; }
|
||||
agent_env_vars() {
|
||||
generate_env_config \
|
||||
"OPENROUTER_API_KEY=${OPENROUTER_API_KEY}"
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ fi
|
|||
log_info "Codex CLI on Hetzner Cloud"
|
||||
echo ""
|
||||
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run; }
|
||||
agent_install() { install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run; }
|
||||
agent_env_vars() {
|
||||
generate_env_config \
|
||||
"OPENROUTER_API_KEY=${OPENROUTER_API_KEY}"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ log_info "Codex CLI on local machine"
|
|||
echo ""
|
||||
|
||||
agent_install() {
|
||||
install_agent "Codex CLI" "npm install -g @openai/codex@0.94.0" cloud_run
|
||||
install_agent "Codex CLI" "npm install -g @openai/codex" cloud_run
|
||||
}
|
||||
|
||||
agent_env_vars() {
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@
|
|||
"name": "Codex CLI",
|
||||
"description": "OpenAI's open-source coding agent",
|
||||
"url": "https://github.com/openai/codex",
|
||||
"install": "npm install -g @openai/codex@0.94.0",
|
||||
"install": "npm install -g @openai/codex",
|
||||
"launch": "codex",
|
||||
"env": {
|
||||
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
||||
|
|
|
|||
|
|
@ -3359,12 +3359,7 @@ wait_for_openclaw_gateway() {
|
|||
# ============================================================
|
||||
|
||||
# Setup Codex CLI config.toml for OpenRouter
|
||||
# Uses wire_api="chat" (Chat Completions) because OpenRouter's Responses API
|
||||
# proxy drops required fields (id, content) from conversation-history items on
|
||||
# multi-turn requests, causing "Invalid Responses API request" errors.
|
||||
# Codex >=0.97.0 removed "chat" support, so scripts pin @openai/codex@0.94.0.
|
||||
# TODO: unpin once OpenRouter's /responses proxy handles round-trip correctly.
|
||||
# Tracking: https://github.com/openai/codex/issues/12114
|
||||
# Uses the native model_provider config instead of OPENAI_BASE_URL env var.
|
||||
# Usage: setup_codex_config OPENROUTER_KEY UPLOAD_CALLBACK RUN_CALLBACK
|
||||
setup_codex_config() {
|
||||
local openrouter_key="${1}"
|
||||
|
|
@ -3382,7 +3377,7 @@ model_provider = "openrouter"
|
|||
name = "OpenRouter"
|
||||
base_url = "https://openrouter.ai/api/v1"
|
||||
env_key = "OPENROUTER_API_KEY"
|
||||
wire_api = "chat"
|
||||
wire_api = "responses"
|
||||
TOML
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ log_info "Codex CLI on Sprite"
|
|||
echo ""
|
||||
|
||||
agent_install() {
|
||||
install_agent "Codex CLI" "export PATH=\$(npm prefix -g 2>/dev/null)/bin:\$PATH && npm install -g @openai/codex@0.94.0" cloud_run
|
||||
install_agent "Codex CLI" "export PATH=\$(npm prefix -g 2>/dev/null)/bin:\$PATH && npm install -g @openai/codex" cloud_run
|
||||
}
|
||||
|
||||
agent_env_vars() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue