claudecode通过new api,调用openai格式API

2026-04-11 11:521阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

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