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: https://github.com/RichardAtCT/claude-code-openai-wrapper
评论区
0 条评论
登录后可评论。