Gemini API 代理服务

通过自定义域名访问 Google Gemini API

🚀 快速开始
只需要替换 API 端点即可使用

原始端点:

https://generativelanguage.googleapis.com

代理端点:

https://your-domain.vercel.app/api
📝 使用示例
JavaScript 调用示例
// 原始调用
const response = await fetch(
  'https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key=YOUR_API_KEY',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      contents: [{
        parts: [{ text: 'Hello' }]
      }]
    })
  }
);

// 使用代理
const response = await fetch(
  'https://your-domain.vercel.app/api/v1/models/gemini-pro:generateContent?key=YOUR_API_KEY',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      contents: [{
        parts: [{ text: 'Hello' }]
      }]
    })
  }
);
⚙️ 部署说明
如何在 Vercel 上部署这个代理服务

1. 克隆代码

下载或复制这个项目的代码到本地

2. 部署到 Vercel

使用 Vercel CLI 或 GitHub 集成部署

3. 配置域名

在 Vercel 控制台配置自定义域名(可选)

🔧 功能特性
  • 支持所有 HTTP 方法 (GET, POST, PUT, DELETE, PATCH)
  • 自动处理 CORS 跨域请求
  • 完整的请求头和参数转发
  • 支持流式响应
  • 错误处理和日志记录
  • 零配置部署
🛠️ 问题修复
解决常见的代理问题

Gzip 解码错误修复

修复了 "content-encoding: gzip" 解码错误。代理现在会:

  • • 移除 accept-encoding 头部以避免压缩响应
  • • 正确处理响应头,移除 content-encoding
  • • 支持流式响应和普通响应
  • • 提供 v2 版本的 API 端点作为备选

标准端点:

/api/[...path]

增强端点 (推荐):

/api/v2/[...path]

🔒 注意:请确保妥善保管您的 Gemini API 密钥,不要在客户端代码中暴露