Bard 项目介绍
Bard 是一个对 Google Bard 聊天机器人 API 进行逆向工程的开源项目。这个项目旨在让开发者能够利用 Bard 聊天机器人的功能进行程序开发。以下是关于 Bard 项目的详细介绍。
安装
要使用 Bard,首先需要安装相关的 Python 包。可以通过以下命令在终端中完成安装:
$ pip3 install --upgrade GoogleBard
认证步骤
使用 Bard 聊天机器人之前,需进行身份认证。步骤如下:
- 访问 Bard 网站。
- 按下 F12 键打开浏览器控制台。
- 复制以下两项 cookies 的值:
__Secure-1PSID
和__Secure-1PSIDTS
。- 在控制台中,导航到“Application”选项卡,点击“Cookies”即可找到上述项目。
使用方法
在终端中,可以通过以下命令查看 Bard 的用法:
$ python3 -m Bard -h
usage: Bard.py [-h] --session <__Secure-1PSID> --session_ts <__Secure-1PSIDTS>
options:
-h, --help show this help message and exit
--session --session_ts pass two cookies
快速模式
Bard 提供了快速模式,使操作变得更加便捷。可以按以下步骤设置环境变量:
$ export BARD_QUICK="true"
$ export BARD__Secure_1PSID="<__Secure-1PSID>"
$ export BARD__Secure_1PSIDTS="<__Secure-1PSIDTS>"
$ python3 -m Bard
你也可以将这些环境变量添加到 .zshrc
文件中,以便在每次启动新的 shell 时自动加载。
示例 bash 快捷命令:
# USAGE1: bard QUESTION
# USAGE2: 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 的基本实现利用了 Chatbot
类,以下是一个简单的实现示例:
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'])
异步实现
Bard 也支持异步操作,以提高性能。以下是一个异步实现的示例:
import asyncio
from os import environ
from Bard import AsyncChatbot
Secure_1PSID = environ.get("BARD__Secure_1PSID")
Secure_1PSIDTS = environ.get("BARD__Secure_1PSIDTS")
async def main():
chatbot = await AsyncChatbot.create(Secure_1PSID, Secure_1PSIDTS)
response = await chatbot.ask("Hello, how are you?")
print(response['content'])
asyncio.run(main())
开发文档
欲了解更多关于 Bard 项目开发的内容,可以访问 开发者文档。
该项目取材于 discordtehe 的原始逆向工程成果。通过 Bard 项目,开发者可以更加深入地探索和应用 Google 的 Bard 聊天机器人技术。