claude-code-adapter-fastapi

Claude Code Adapter FastAPI

中文 English

一个基于 FastAPI 的轻量代理/适配层:将 Anthropic/Claude 的消息与工具调用请求转换为 OpenAI Chat Completions 兼容格式;智能选择工具定义处理策略(系统提示词 vs 用户消息),根据配置自动优化性能和功能完整性;支持可选的自动工具选择、SSE 流式转发,以及将目标模型响应回转为 Anthropic 格式。仅提供服务端代理,不侵入客户端 SDK。

🎯 项目概述

主要功能包括:

🚀 快速开始

一键设置

# 克隆项目
git clone https://github.com/wangfumin1/claude-code-adapter-fastapi.git
cd claude-code-adapter-fastapi

# 使用平台特定脚本
# Windows:
scripts\setup.bat
# Linux/macOS:
./scripts/setup.sh

启动服务

# 使用Makefile
make run

# 或直接运行
python -m uvicorn src.claude_code_adapter.app:app --host 0.0.0.0 --port 8000

验证安装

访问 http://localhost:8000/docs 查看API文档

📖 详细文档

💡 提示: 建议按顺序阅读文档,从快速开始指南开始。

🔧 工作原理

graph TD
    A[客户端请求] --> B[接收Anthropic格式]
    B --> C[转换工具定义]
    C --> D[构建系统提示词或用户消息]
    D --> E[转换消息格式]
    E --> F[转发到目标服务]
    F --> G[接收响应]
    G --> H[解析工具调用]
    H --> I[转换回Anthropic格式]
    I --> J[返回给客户端]

💡 使用场景

🛠️ 技术栈