
Bard
用 Python 调起 Google Bard,快速集成对话能力
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1388
使用教程
环境要求
- Python 3 环境(README 使用 python3 / pip3)
- 已安装 pip3,可执行 pip3 install
- 一个可登录 bard.google.com 的 Google 账号
- 可访问 Bard 网页并打开浏览器开发者工具(F12)
安装与启动步骤
-
1安装 Python SDK
用 pip3 安装官方包 GoogleBard,加 --upgrade 确保升级到最新版。项目为纯 Python 库,无需额外编译。
pip3 install --upgrade GoogleBard -
2获取两个 Cookie
登录 bard.google.com,按 F12 打开控制台,进入 Application → Cookies,复制 __Secure-1PSID 和 __Secure-1PSIDTS 两个 Cookie 的值并妥善保存。
-
3查看命令行用法
运行模块帮助,确认命令行只接受 --session 和 --session_ts 两个参数,分别对应上面两个 Cookie。
python3 -m Bard -h -
4配置快速模式
通过环境变量传入 Cookie 并开启 quick 模式,随后直接运行模块即可对话。变量也可写进 .zshrc 长期生效。
export BARD_QUICK="true" export BARD__Secure_1PSID="<__Secure-1PSID>" export BARD__Secure_1PSIDTS="<__Secure-1PSIDTS>" python3 -m Bard -
5代码中调用
在 Python 中导入 Chatbot,用两个 Cookie 初始化后调用 ask() 提问,返回结果中的 content 即为回答内容。
from os import environ from Bard import Chatbot Secure_1PSID = environ.get("BARD__Secure_1PSID") Secure_1PSIDTS = environ.get("BARD__Secure_1PSIDTS") chatbot = Chatbot(Secure_1PSID, Secure_1PSIDTS) answer = chatbot.ask("Hello, how are you?") print(answer['content']) -
6添加 bash 快捷函数
把 README 给出的函数写入 shell 配置,之后可用 bard QUESTION 或 echo "QUESTION" | bard 直接提问。
bard () { export BARD_QUICK=true export BARD__Secure_1PSID=<__Secure-1PSID> export BARD__Secure_1PSIDTS=<__Secure-1PSIDTS> python3 -m Bard "${@:-$(</dev/stdin)}" | tail -n+7 }
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
BARD_QUICK | 否 | 开启快速模式,配合命令行直接提问使用 | true |
BARD__Secure_1PSID | 是 | 登录 Bard 后的会话 Cookie,用于身份认证 | <__Secure-1PSID> |
BARD__Secure_1PSIDTS | 是 | 与 __Secure-1PSID 配套的时间戳 Cookie,认证必需 | <__Secure-1PSIDTS> |
--session | 是 | 命令行参数,直接传入 __Secure-1PSID 的值 | python3 -m Bard --session <__Secure-1PSID> --session_ts <__S |
--session_ts | 是 | 命令行参数,直接传入 __Secure-1PSIDTS 的值 | python3 -m Bard --session <__Secure-1PSID> --session_ts <__S |
如何确认成功
执行 python3 -m Bard -h 能打印出 --session / --session_ts 用法说明,或在 Python 中 chatbot.ask() 返回含 content 的回答,即表示安装与认证成功。
常见问题
Q:Cookie 从哪里复制?
A:浏览器登录 bard.google.com 后按 F12,在 Application → Cookies 中找到 __Secure-1PSID 与 __Secure-1PSIDTS,复制它们的值。
Q:环境变量要写在哪里才能长期生效?
A:README 说明可以放进 .zshrc 等 shell 配置文件,这样每次打开终端都自动带上 Cookie,无需重复导出。
Q:怎么直接问答而不用写代码?
A:开启 BARD_QUICK 并导出两个 Cookie 后运行 python3 -m Bard;也可按 README 添加 bard 函数,用 bard 问题或管道输入提问。
Q:接口突然不能用了怎么办?
A:该项目是逆向实现,Google 接口变动会导致失效,建议先升级 pip3 install --upgrade GoogleBard 并重新获取 Cookie 再试。
注意事项
- 项目为 Google Bard 的逆向工程,非官方 API,接口稳定性依赖 Google 侧变动
- 两个 Cookie 等同于账号凭据,不要公开分享或提交到代码仓库
- README 中的示例代码存在明显笔误(如 print 缺少右括号、import asyncio 拼写不全),实际使用时需自行修正
- 仅按 README 提供的命令操作,未提及的异步等用法请以仓库最新说明为准
核心亮点
- 提供简洁的 Python API,几行代码即可调用 Bard 对话
- 支持多轮对话和会话管理,方便构建复杂交互
- 逆向工程实现,无需官方 API 密钥,降低使用门槛
不足之处
- 依赖逆向接口,Google 更新可能导致服务中断
- 文档和示例相对简略,社区支持有限
适用场景
- 构建个人聊天机器人或智能助手
- 自动化内容生成,如文案、代码辅助
- 快速原型验证,测试 Bard 能力
替代项目
google-generativeai、BardAPI、revChatGPT
下一篇:chatbot-list
同类项目推荐
BotLibre
开源
一站式搭建聊天机器人,快速接入多渠道并支持虚拟形象。
An open platform for artificial intelligence, chat bots, virtual agents, social medi···
Deep-Reinforcement-Learning-for-···
开源
用强化学习训练聊天机器人,让回复更自然不重复
Deep-Reinforcement-Learning-for-Dialogue-Generation-in-tensorflow
LocalAIVoiceChat
开源
本地跑通 AI 语音对话,隐私无忧,实时畅聊
Local AI talk with a custom voice based on Zephyr 7B model. Uses RealtimeSTT with fa···
Chatbot
开源
检索+生成双引擎,让机器人对话更聪明还会说话
Hybrid Conversational Bot based on both neural retrieval and neural generative mecha···
chatgpt-minimal
开源
用最少代码,快速搭建可扩展的 ChatGPT 聊天界面
ChatGPT Minimal implements core ChatGPT features with a minimal codebase. Built with···
aws-lex-web-ui
开源
几分钟搭好 Lex 聊天界面,支持语音交互
Sample Amazon Lex chat bot web interface
chat-bubble
开源
用 JSON 脚本快速搭建网页聊天机器人界面
Simple chatbot UI for the Web with JSON scripting
dialoqbase
开源
拖拽配置,快速生成多模型聊天机器人
Create chatbots with ease
telegram-llm-bot
开源
在 Telegram 里用本地大模型聊天,隐私安全还能搜网
Local-first Telegram AI bot with Ollama tool calling, voice transcription, MinIO sto···