claudecode通过new api,调用openai格式API
- 内容介绍
- 文章标签
- 相关推荐
new api官网写了能够做API协议转换,但试了后没有找到相关功能。网上也没找到靠谱说法。
网友解答:--【壹】--:
我只会用cc-switch 再转一下
--【贰】--:
Screen Shot 2026-04-05 at 10.19.54 AM599×936 58.9 KB
Screen Shot 2026-04-05 at 10.43.55 AM1920×465 89.5 KB
我对接的是 openrouter API 格式是 openai /v1/chat/completions
假设你的newapi 部署的域名是 https://newapi.example.com
假设你的 newapi 渠道的模型名称是 openrouter/free
假设你的 newapi 的APIKey是 sk-ULXnLLHaPtw16OGSOUHrlUi1t3GrNsF91DagArtoW9dzpQWs
配置你的 claude code
$HOME/.claude/settings.json
{
"env": {
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "openrouter/free",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "openrouter/free",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "openrouter/free",
"ANTHROPIC_MODEL": "openrouter/free",
"ANTHROPIC_BASE_URL": "https://newapi.example.com",
"ANTHROPIC_AUTH_TOKEN": "sk-ULXnLLHaPtw16OGSOUHrlUi1t3GrNsF91DagArtoW9dzpQWs",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}
这样终端启动 claude 就可以使用了,newapi 会将 API 格式anthropic /v1/messages 转成 API 格式openai /v1/chat/completions
--【叁】--:
你把oai协议的当渠道放newapi里,用newapi的baseurl就行啊
--【肆】--:
多谢兄弟,写的很详细,照着本地测试了下成功了
new api在本地:http://localhost:3000
newapi 渠道的模型名称:用ollama/qwen3:4b报找不到model,换成qwen3:4b就可以了
{
"env": {
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3:4b",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3:4b",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3:4b",
"ANTHROPIC_MODEL": "qwen3:4b",
"ANTHROPIC_BASE_URL": "http://localhost:3000",
"ANTHROPIC_AUTH_TOKEN": "sk-hvsaRyynLe1m7Lph89GUOTWu2WrvfQDYPacG3KsinUS4wvqU",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}
image880×1203 59.5 KB
image2167×667 65.8 KB
new api官网写了能够做API协议转换,但试了后没有找到相关功能。网上也没找到靠谱说法。
网友解答:--【壹】--:
我只会用cc-switch 再转一下
--【贰】--:
Screen Shot 2026-04-05 at 10.19.54 AM599×936 58.9 KB
Screen Shot 2026-04-05 at 10.43.55 AM1920×465 89.5 KB
我对接的是 openrouter API 格式是 openai /v1/chat/completions
假设你的newapi 部署的域名是 https://newapi.example.com
假设你的 newapi 渠道的模型名称是 openrouter/free
假设你的 newapi 的APIKey是 sk-ULXnLLHaPtw16OGSOUHrlUi1t3GrNsF91DagArtoW9dzpQWs
配置你的 claude code
$HOME/.claude/settings.json
{
"env": {
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "openrouter/free",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "openrouter/free",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "openrouter/free",
"ANTHROPIC_MODEL": "openrouter/free",
"ANTHROPIC_BASE_URL": "https://newapi.example.com",
"ANTHROPIC_AUTH_TOKEN": "sk-ULXnLLHaPtw16OGSOUHrlUi1t3GrNsF91DagArtoW9dzpQWs",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}
这样终端启动 claude 就可以使用了,newapi 会将 API 格式anthropic /v1/messages 转成 API 格式openai /v1/chat/completions
--【叁】--:
你把oai协议的当渠道放newapi里,用newapi的baseurl就行啊
--【肆】--:
多谢兄弟,写的很详细,照着本地测试了下成功了
new api在本地:http://localhost:3000
newapi 渠道的模型名称:用ollama/qwen3:4b报找不到model,换成qwen3:4b就可以了
{
"env": {
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3:4b",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3:4b",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3:4b",
"ANTHROPIC_MODEL": "qwen3:4b",
"ANTHROPIC_BASE_URL": "http://localhost:3000",
"ANTHROPIC_AUTH_TOKEN": "sk-hvsaRyynLe1m7Lph89GUOTWu2WrvfQDYPacG3KsinUS4wvqU",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}
image880×1203 59.5 KB
image2167×667 65.8 KB

