共计 1646 个字符,预计需要花费 5 分钟才能阅读完成。
背景介绍
谷歌 ChatGPT 是谷歌推出的一款基于大语言模型的对话 AI 服务,目前提供了免费使用的 API 接口。虽然免费版本有一定的配额限制,但对于个人开发者和小型项目来说已经足够使用。免费政策主要包括:

- 每月一定数量的免费 API 调用次数
- 较低的速率限制
- 基础模型版本的访问权限
需要注意的是,免费配额可能会随着时间调整,建议定期查看官方文档了解最新政策。
账号注册与 API 密钥获取
- 首先访问谷歌云平台 (https://cloud.google.com/)
- 使用谷歌账号登录或创建新账号
- 进入 API 控制台,搜索 ”ChatGPT API”
- 启用该 API 服务
- 在 ” 凭据 ” 页面创建 API 密钥
需要注意的安全事项:
- API 密钥不要直接提交到代码仓库
- 建议设置 API 密钥的使用限制
- 定期轮换密钥以提高安全性
Python 调用示例
以下是一个完整的 Python 调用示例,包含了错误处理和重试机制:
import requests
import time
from requests.exceptions import RequestException
# 替换为你的 API 密钥
API_KEY = "your_api_key_here"
ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
def call_chatgpt(prompt, max_retries=3):
data = {
"contents": [{
"parts": [{"text": prompt}]
}]
}
for attempt in range(max_retries):
try:
response = requests.post(
ENDPOINT,
headers=headers,
json=data,
timeout=10
)
response.raise_for_status()
return response.json()
except RequestException as e:
if attempt == max_retries - 1:
raise
wait_time = (attempt + 1) * 2
print(f"请求失败,{wait_time} 秒后重试...")
time.sleep(wait_time)
# 示例调用
try:
result = call_chatgpt("你好,请介绍一下你自己")
print(result["candidates"][0]["content"]["parts"][0]["text"])
except Exception as e:
print(f"API 调用失败: {str(e)}")
常见问题解答
配额限制问题
免费账户通常有以下限制:
- 每分钟 60 次请求
- 每天 1000 次请求
- 每月 10000 次请求
调用频率控制建议
为了避免触发速率限制,建议:
- 实现指数退避重试机制
- 在客户端缓存常用响应
- 批量处理请求而不是频繁发送小请求
错误代码处理
常见错误代码及解决方法:
- 429 Too Many Requests:降低调用频率或升级配额
- 401 Unauthorized:检查 API 密钥是否正确
- 500 Internal Server Error:稍后重试或联系支持
最佳实践建议
- 请求优化
- 合并多个小请求为一个批量请求
- 使用流式响应处理长内容
-
设置合理的超时时间
-
响应处理
- 解析响应时检查错误字段
- 实现结果缓存机制
-
记录 API 使用情况用于监控
-
开发环境建议
- 使用环境变量存储 API 密钥
- 实现本地 mock 服务用于测试
- 为不同环境使用不同密钥
结语
通过本文的介绍,你应该已经掌握了谷歌 ChatGPT API 的基本使用方法。建议从简单的测试开始,逐步构建更复杂的应用。在实际使用中,你可能会发现更多优化空间和有趣的应用场景。
如果你在使用过程中有任何心得或问题,欢迎在评论区分享。API 生态的繁荣离不开开发者的共同建设,期待看到你创造的有趣应用!
正文完
