GoogleBard 项目介绍
GoogleBard 是一个功能强大的 NPM 模块,用于创建基于 Bard 的聊天机器人。它通过Bard的逆向工程API功能,赋予开发人员充分利用Bard的潜力。这篇文章将为您详细介绍该项目的主要功能和使用方法。
项目功能
- 模拟响应流:该模块能模拟回应流,意味着一旦回应可用,它便会即时传输给你。
- 多会话支持:支持多个并行会话,这意味着可以同时与多个聊天机器人进行对话。
- 代理支持:软件包支持代理功能,能让您在全球任意位置使用聊天机器人。
- 轻量级设计:这个模块非常轻便,便于整合到各种项目中。
准备工作
要让GoogleBard正常工作,您需要获取Bard网站的特定身份验证cookie。以下是获取这些cookie的步骤:
- 安装 Cookie-Editor 扩展程序。
- 访问 bard.google.com 并登录。
- 点击扩展程序图标,复制名称以
__Secure-{account_number}PSID
开头的cookie。例如,如果您的账户号码为/u/2
,应寻找名为__Secure-2PSID
的cookie。 - 将获取到的cookie粘贴到您的代码中。
安装
要安装GoogleBard模块,可以在命令行中使用以下命令:
npm install googlebard
使用文档
- 如何初始化机器人
您可以通过以下代码初始话 GoogleBard 机器人,其中 <YOUR_COOKIE>
替换为您获取的cookie:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
- 如何配置可选设置
可以通过可选设置来指定是否在内存中保存会话、保存路径以及代理设置:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies, {
inMemory: false,
savePath: "./conversations.json",
proxy: {
host: process.env.PROXY_HOST,
port: process.env.PROXY_PORT,
auth: {
username: process.env.PROXY_USERNAME,
password: process.env.PROXY_PASSWORD,
},
protocol: "http",
},
});
- 如何与机器人进行对话
可以通过 bot.ask
函数来提问,并可以选择指定会话ID,这样便可以让机器人记住该次会话:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
let response = await bot.ask("What is my name?");
console.log(response);
- 如何仿真回应流
可以通过 bot.askStream
函数来实现回应流的仿真:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
await bot.askStream(
(res) => {
console.log(res);
},
"Hello?"
);
- 复位会话
可以通过 bot.resetConversation
函数来复位会话,使得机器人忘记该会话中已经谈过的话题:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
bot.resetConversation("conversation_id");
- 获取所有的对话
可以通过 bot.getAllConversations
函数来获取所有的历史对话:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
let response = bot.getAllConversations();
console.log(response);
- 通过ID获取特定对话
可以通过 bot.getConversationById
函数来检索某一特定ID的对话:
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies);
let response = bot.getConversationById("conversation_id");
console.log(response);
示例
在 examples
目录中提供了一个简单的实例,展示了如何使用GoogleBard创建一个命令行界面的聊天机器人。未来将加入更多的示例,敬请期待!