首页
/ Bard-API项目应对Google Bard更名为Gemini的技术调整指南

Bard-API项目应对Google Bard更名为Gemini的技术调整指南

2025-06-08 01:31:05作者:卓艾滢Kingsley

Google近期将其聊天机器人Bard正式更名为Gemini,这一品牌变更对基于Bard API开发的第三方应用产生了直接影响。作为流行的非官方Python接口库,Bard-API需要进行相应调整才能继续正常工作。本文将详细介绍这一变更带来的技术影响及解决方案。

核心变更点分析

Google此次品牌重塑主要涉及以下技术层面的变更:

  1. 域名变更:原bard.google.com域名已更新为gemini.google.com
  2. 认证机制强化:现在需要四个关键cookie值而不仅是一个
  3. 请求头验证:Host字段必须同步更新为新域名

完整解决方案

基础修改方案

开发者需要修改项目中的三个核心文件:

  1. constants.py:更新POST_ENDPOINT为新的Gemini服务地址
  2. core.py:调整会话头部信息中的Host字段
  3. core_cookies.py:完善cookie验证逻辑

具体修改内容应包括:

  • 将所有bard.google.com引用替换为gemini.google.com
  • 更新POST_ENDPOINT为"https://gemini.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate"
  • 确保会话头部中的Host字段指向新域名

认证机制升级

新的认证流程需要以下四个cookie值:

  1. __Secure-1PSID:主会话标识
  2. __Secure-1PSIDTS:带时效的会话令牌
  3. __Secure-1PSIDCC:跨域控制令牌
  4. NID:Google的通用认证cookie

自动化cookie获取方案

推荐使用Firefox浏览器配合browser_cookie3库实现自动化认证:

import browser_cookie3
import requests
from bardapi import SESSION_HEADERS, BardCookies

# 从Firefox获取Google域名下的cookie
firefox_cookies = browser_cookie3.firefox(domain_name='.google.com')

# 提取四个关键cookie值
cookies = {
    psid: next((c.value for c in firefox_cookies if c.name == psid), None),
    dts: next((c.value for c in firefox_cookies if c.name == dts), None),
    dcc: next((c.value for c in firefox_cookies if c.name == dcc), None),
    nid: next((c.value for c in firefox_cookies if c.name == nid), None)
}

# 配置会话
session = requests.Session()
for name, value in cookies.items():
    if value: session.cookies.set(name, value)
session.headers = SESSION_HEADERS

# 初始化Bard/Gemini客户端
bard = BardCookies(session=session, cookie_dict=cookies)

常见问题解决方案

  1. 重定向过多错误:检查Referer头是否设置为"/"而非"/app"
  2. 429状态码:确保提供完整的四个cookie值
  3. cookie格式变更:新版1PSID可能不再以点结尾,需调整验证逻辑
  4. 浏览器兼容性:目前仅Firefox能稳定获取所需cookie

最佳实践建议

  1. 实现cookie自动刷新机制,特别是对时效性的1PSIDTS
  2. 考虑添加异常处理和重试逻辑
  3. 监控Google可能进行的后续API变更
  4. 对于生产环境,建议封装独立的认证管理模块

此次变更反映了Google对其AI服务的技术架构调整,开发者应及时跟进这些变化以确保服务连续性。随着Gemini生态的完善,预计未来会有更多功能更新和接口优化。

登录后查看全文
热门项目推荐
相关项目推荐