1.0.4 • Published 1 year ago

bardapi v1.0.4

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

bardapi

Contributors Issues License

Table Of Contents

Built With

  • TypeScript

Getting Started

To get started, follow these steps:

Prerequisites

Install the NPM package:

npm install bardapi

Or with yarn:

yarn add bardapi

Authentication

⚠️ Please note that getting your token will may not be correct if you are signed into multiple Google accounts. If you are signed into multiple accounts, please open an Incognito tab and only sign into the account that has access to Bard in order to obtain the correct token.

Go to https://bard.google.com/

  • Press F12 to open the developer console
  • Application > Cookies > https://bard.google.com > __Secure-1PSID > Copy the cookie value

Create a .env file where BARD_TOKEN is the value you copied from the cookie.

TOKEN="BARD_TOKEN"

Usage

Import the API and create an instance of Bard:

import { config } from "dotenv";
import { BardAPI } from "bardapi";

config(); // initialise dotenv

const bard = new BardAPI({ sessionId: process.env.TOKEN });

Simple conversation:

const res = await bard.ask({ message: "What's the news today?" });
console.log(res.response);

const res2 = await bard.ask({
  message: "Summarise the information into a small paragraph",
});
console.log(res2.response);

Accessing different choices of response:

const res = await bard.ask({ message: "Pick a random number" });
console.log(res.otherChoices[1].message);

const res2 = await bard.ask({
  message: "What number did you pick?",
  previousChoiceId: res.otherChoices[1].choiceId, // continue using otherChoices[1]
});
console.log(res.response);

bard.reset(); // clears Bard's memory of the chat

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

Authors

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago