Skip to content

cookernetes/bardapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bardapi

A strongly typed (unofficial) interface to communicate with Google's Bard AI via NodeJS.

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published