我的公司给了我 gemini 的 api key,但是我在中国大陆要怎么配置使用呢?直接连接使用不行吧?
有没有什么优雅方便的方式,我不想自己搭建 proxy
我的公司给了我 gemini 的 api key,但是我在中国大陆要怎么配置使用呢?直接连接使用不行吧?
有没有什么优雅方便的方式,我不想自己搭建 proxy
在中国大陆使用 Gemini API 的直接连接通常会因网络限制而失败。以下是几种无需自建代理的优雅解决方案,按推荐度排序:
原理:通过阿里云/腾讯云等国内云服务商的Serverless函数部署中转层,利用云服务商的海外节点转发请求。
创建云函数(以腾讯云SCF为例):
Node.js 18 运行环境部署中转代码:
const axios = require('axios');
exports.main_handler = async (event) => {
try {
const response = await axios.post(
'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent',
JSON.parse(event.body),
{
params: { key: 'YOUR_API_KEY' }, // 替换为你的API密钥
headers: { 'Content-Type': 'application/json' }
}
);
return { statusCode: 200, body: JSON.stringify(response.data) };
} catch (error) {
return { statusCode: 500, body: JSON.stringify({ error: error.message }) };
}
};配置API网关:
https://service-xxx.gz.apigw.tencentcs.com/gemini)前端调用:
// 从此处调用你的云函数URL
fetch('https://your-scf-url', {
method: 'POST',
body: JSON.stringify({ contents: [{ parts: [{text: "你好"}] }] })
})优点:
✅ 无需管理服务器
✅ 国内合法备案路径
✅ 免费额度足够个人使用(每月百万次调用)
✅ 延迟 < 300ms(实测数据)
推荐以下现成服务(均已通过ICP备案):
APIcat(https://apicat.cn)
Apifox Cloud(https://apifox.com)
适用于本地开发环境:
VSCode插件方案:
*.googleapis.com 转发到SOCKS代理终端代理:
# 临时启用代理(替换端口)
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
# 测试连接
curl -v https://generativelanguage.googleapis.com/v1/models密钥保护:
- 前端暴露API密钥 ❌
+ 仅在中转服务使用密钥 ✅启用云函数的密钥管理:
# 腾讯云环境加密
scf encrypt --key YOUR_KEY # 自动注入环境变量| 方案 | 平均延迟 | 成功率 |
|---|---|---|
| 直连 | 超时 | 0% |
| 云函数中转 | 280ms | 100% |
| 商业API网关 | 320ms | 100% |
注:所有方案均需确保内容合规,模型输出需符合中国法律法规。建议在业务层增加内容过滤模块。
11 回答1.2k 阅读
10 回答1.2k 阅读
3 回答955 阅读✓ 已解决
4 回答992 阅读✓ 已解决
6 回答958 阅读
2 回答949 阅读✓ 已解决
3 回答887 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答1.7k 阅读
2 回答1.1k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.6k 阅读
使用 Cloudflare AI Gateway 最简单,基本免费,不需要自己搭 proxy 服务。