Claude Code 终于能当 API 用了!这个开源包装器让所有 OpenAI 客户端直连

Claude Code 强不强?强。但它有个问题:它是个 CLI 工具,不是一个 API。

你想把它接进现有的 Python 项目、用 LangChain 或 LlamaIndex 调用、在 Jupyter 里跑批量任务——原生状态下根本做不到。

claude-code-openai-wrapper 就是来解决这个的。

一句话说清它是啥

它给 Claude Code 套了一层 OpenAI 兼容 API。改一行 base_url,你的 OpenAI 客户端就能调 Claude Code。所有 OpenAI SDK、LangChain、anything that speaks OpenAI API,统统直连。

底层用的是 Claude Agent SDK v0.1.18(官方亲儿子),不是野路子封装。

核心能力

  • OpenAI 兼容端点:/v1/chat/completions,streaming 和非 streaming 都支持,换个 base_url 就能用
  • 可选工具模式:默认纯对话(5-10x 更快),需要文件读写/Bash 时单独开启 Read/Write/Bash
  • 多认证方式:API Key / AWS Bedrock / Google Vertex AI / CLI 原生认证,企业级场景也能跑
  • 会话管理:conversation history 跨请求保持,有完整的 session 管理端点
  • 成本追踪:实时显示 input/output token 和花费,用了多少一目了然
  • 交互式 API Explorer:启动后浏览器打开 http://localhost:8000/,直接调试不用写代码

跑起来有多快?

官方说 2 分钟上手。实操步骤:

git clone https://github.com/RichardAtCT/claude-code-openai-wrapper
cd claude-code-openai-wrapper
poetry install
export ANTHROPIC_API_KEY=your-api-key
poetry run uvicorn src.main:app --reload --port 8000

然后你的 OpenAI 客户端:

client = OpenAI(
    api_key="anything",
    base_url="http://localhost:8000/v1"
)
# 剩下的和调 OpenAI 一模一样

谁适合用?

已经在用 OpenAI SDK 写流程的团队——想切 Claude Code 但不想改业务逻辑;或者想在现有 AI 应用里加一个「本地 Claude Code」作为推理引擎。它不是给普通用户用的,是给开发者做二次集成的工具。

目前 606 star,v2.3.0,生产可用。对这个方向感兴趣的话可以蹲一下社区增长情况。

GitHub 仓库 →


GitHub: https://github.com/RichardAtCT/claude-code-openai-wrapper

评论区

0 条评论

登录后可评论。

江望 12 阅读