use codex_cli_rs headers to bypass agentrouter client verification

This commit is contained in:
rarebuffalo
2026-06-15 02:58:09 +05:30
parent d132536284
commit 852c2f9776
3 changed files with 11 additions and 3 deletions

View File

@@ -78,7 +78,9 @@ async def call_ai(
kwargs["api_base"] = settings.ai_api_base kwargs["api_base"] = settings.ai_api_base
if "agentrouter.org" in settings.ai_api_base.lower(): if "agentrouter.org" in settings.ai_api_base.lower():
kwargs["extra_headers"] = { kwargs["extra_headers"] = {
"User-Agent": "claude-code/0.2.9", "Originator": "codex_cli_rs",
"User-Agent": "codex_cli_rs/0.101.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464",
"Version": "0.101.0",
} }
# JSON mode: supported natively by OpenAI and LiteLLM proxied Gemini. # JSON mode: supported natively by OpenAI and LiteLLM proxied Gemini.

View File

@@ -55,7 +55,9 @@ async def call_ai(
kwargs["api_base"] = api_base kwargs["api_base"] = api_base
if "agentrouter.org" in api_base.lower(): if "agentrouter.org" in api_base.lower():
kwargs["extra_headers"] = { kwargs["extra_headers"] = {
"User-Agent": "claude-code/0.2.9", "Originator": "codex_cli_rs",
"User-Agent": "codex_cli_rs/0.101.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464",
"Version": "0.101.0",
} }
if json_mode: if json_mode:

View File

@@ -111,4 +111,8 @@ async def test_call_ai_injects_agentrouter_headers():
mock_acompletion.assert_called_once() mock_acompletion.assert_called_once()
called_kwargs = mock_acompletion.call_args[1] called_kwargs = mock_acompletion.call_args[1]
assert called_kwargs["extra_headers"] == {"User-Agent": "claude-code/0.2.9"} assert called_kwargs["extra_headers"] == {
"Originator": "codex_cli_rs",
"User-Agent": "codex_cli_rs/0.101.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464",
"Version": "0.101.0",
}