将Codex中转接入Claude Code: Claude-Code-Router实践

前言

今天将codex中转接入了Claude Code,主要参考了这些:

在此做个记录。

简而言之,codex使用的是response接口,不同于一般的v1/chat/completions 接口,他使用的是 ‌v1/responses 接口。这意味着传参方式并不通用,需要使用转换器(transformer)。

如何配置

首先我们将ccr-plugin-openai-res里的responses-api.js放在~/.claude-code-router/plugins/下,然后编辑~/.claude-code-router/config.json

~/.claude-code-router/config.json
{
"API_TIMEOUT_MS": 600000,
"LOG": true,
"Providers": [
{
"name": "codex-responses",
"api_base_url": "https://sample.url/openai/v1/responses",
"api_key": "$OPENAI_API_KEY",
"models": ["gpt-5-codex"],
"transformer": {
"use": ["responses-api"]
}
}
],
"transformers": [
{
"path": "/home/youruser/.claude-code-router/plugins/responses-api.js"
}
],
"Router": {
"default": "codex-responses,gpt-5-codex"
}
}

需要注意,transformers 字段和 Provider 字段总的 transformers 字段都需要按上文更改。

配置完成后正常配置Provider就可以使用了。在配置Provider时,需要注意endpoint是 openai/responses

至此完成全部配置