Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 77 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Gemini for Claude Code: An Anthropic-Compatible Proxy

[English Readme](./README.en.md)
[English Readme](./README.en.md) | [CLAUDE.md 指令文件](./CLAUDE.md)

这是一个 Claude Code 的代理服务器,旨在无缝桥接 Anthropic Messages API 与 Google Gemini API。它能够实时地将来自客户端(如 Claude Code)的 Anthropic API 格式请求,智能转换为 Gemini 模型所需的格式,并将 Gemini 的响应再转换回 Anthropic 格式。

Expand All @@ -10,6 +10,43 @@

最终,这个项目充当了一个强大的 API 适配器,让开发者可以在不修改任何客户端代码的情况下,将为 Anthropic 生态系统构建的工具无缝对接到强大的 Gemini 模型上,极大地增强了技术选型的灵活性和互操作性。

## 目录结构

```
claude_code_gemini_proxy/
├── server.py # 主服务器文件
├── requirements.txt # Python 依赖
├── .env.example # 环境变量示例
├── CLAUDE.md # Claude Code 指令文件
├── README.md # 中文说明文档
├── README.en.md # 英文说明文档
└── image.png # 示例图片
```

## 快速开始

想要立即体验?只需几个简单步骤:

1. **获取 API 密钥**:前往 [Google AI Studio](https://ai.google.dev/gemini-api/docs/api-key) 获取您的 Gemini API 密钥
2. **克隆并配置**:
```bash
git clone https://github.com/kele527/claude_code_gemini_proxy.git
cd claude_code_gemini_proxy
cp .env.example .env
# 编辑 .env 文件,添加您的 GEMINI_API_KEY
```
3. **安装并运行**:
```bash
pip install -r requirements.txt
python server.py
```
4. **使用 Claude Code**:
```bash
ANTHROPIC_BASE_URL=http://localhost:8082 claude
```

详细配置请参考下面的[安装与配置](#安装与配置)部分。

## 主要特性

- **Claude Code 兼容性**: 让 Claude Code CLI 能直接使用 Google Gemini 模型。
Expand All @@ -23,17 +60,20 @@

## 环境准备

- 一个 Google Gemini API 密钥。
- Python 3.8+。
- 已安装 Claude Code CLI (`npm install -g @anthropic-ai/claude-code`)。
- 一个 [Google Gemini API 密钥](https://ai.google.dev/gemini-api/docs/api-key)
- Python 3.8+
- 已安装 Claude Code CLI:
```bash
npm install -g @anthropic-ai/claude-code
```

## 安装与配置

1. **克隆仓库**:

```bash
git clone https://github.com/kele527/claude-gemini-bridge.git # 或者你的 fork
cd claude-gemini-bridge
git clone https://github.com/kele527/claude_code_gemini_proxy.git # 或者你的 fork
cd claude_code_gemini_proxy
```

2. **创建并激活虚拟环境** (推荐):
Expand All @@ -56,9 +96,9 @@
cp .env.example .env
```

编辑 `.env` 文件,填入您的 Gemini API 密钥,并可按需自定义模型映射和服务器设置:
编辑 [`.env`](./.env.example) 文件,填入您的 Gemini API 密钥,并可按需自定义模型映射和服务器设置:

```dotenv
```env
# 必需: 你的 Google AI Studio API 密钥
GEMINI_API_KEY="your-google-ai-studio-key"

Expand Down Expand Up @@ -91,8 +131,12 @@
ANTHROPIC_BASE_URL=http://localhost:8082 claude
```

3. **使用 `CLAUDE.md` (关键步骤)**:
为了让 Gemini 更好地理解 Claude Code 的指令,请将本仓库中的 `CLAUDE.md` 文件复制到您的项目根目录。这个文件包含了针对性的指令,能显著提升 Gemini 的表现。
3. **使用 [`CLAUDE.md`](./CLAUDE.md) (关键步骤)**:
为了让 Gemini 更好地理解 Claude Code 的指令,请将本仓库中的 [`CLAUDE.md`](./CLAUDE.md) 文件复制到您的项目根目录。这个文件包含了针对性的指令,能显著提升 Gemini 的表现。

```bash
cp CLAUDE.md /your/project/directory/
```

## 工作原理

Expand All @@ -104,8 +148,30 @@

## 贡献

欢迎提交问题、功能请求或代码贡献!
我们热烈欢迎您的贡献!无论是提交问题报告、功能请求还是代码贡献,都能帮助这个项目变得更好。

### 如何贡献

1. Fork 这个仓库
2. 创建您的功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启一个 Pull Request

### 问题反馈

如果您遇到任何问题或有改进建议,请在 [Issues](../../issues) 页面提交。

## 许可证

本项目采用 MIT 许可证 - 查看 [LICENSE](./LICENSE) 文件了解详情。

## 致谢

该项目深受 [gemini-code @coffeegrind123](https://github.com/coffeegrind123/gemini-code) 的启发,并建立在其开创性的工作之上。

特别感谢:
- [Anthropic](https://www.anthropic.com/) 提供的 Claude Code CLI 工具
- [Google](https://ai.google.dev/) 提供的强大 Gemini API
- [LiteLLM](https://github.com/BerriAI/litellm) 项目提供的优秀 API 统一接口
- 所有为这个项目贡献代码和反馈的开发者们