- 🍪 Multi-Cookie Use: Have multiple Bard instances
- 🖼️ Google Lens Support: Powerful image recognition
- 📷 Image Output: Access images from Google
- 🌐 Contextual Conversations: Maintain conversation context
- ⚡ Fast Responses: More than 2x faster than
googlebard - 🪶 Lightweight: Just 2.5kb minzipped
- 📚 Typesafe: Types included out-of-the-box
Warning
Google is trying to stop these 3rd party APIs, so bard-ai may not work for some of you. Try following the steps on the FAQ. However, if that still does not work, it may be time to migrate to the palm-api package, for the official PaLM v2 API.
Compared to alternative Bard API googlebard:
Learn more...
bard-ai surpasses leading competition GoogleBard by PawanOsman for three key reasons:
bard-ai is a tiny 2.5kb minzipped, nearly 98% smaller than googlebard (112.8kb minzipped). This leads to faster downloads, and maximum efficiency.
bard-ai performs up to a whopping 2.25x faster than googlebard, when subjected to 4 consecutive requests, as measured with hyperfine.1
bard-ai is updated with the latest and most advanced features available in Google Bard itself, including powerful Image Recognition with Google Lens.
Copy the cookie labled __Secure-1PSID on bard.google.com, and use it in the code here:
import Bard from "bard-ai";
let myBard = new Bard(COOKIE);
console.log(await myBard.ask("Hello, world!"));Continue to explore full features, including Google Lens integration, with the docs.
A special shoutout to these amazing indviduals:
@acheong08 Original Python Bard API |
@ThatXliner Maintainer |
@Aldhanekaa Typescript and Feature Developer, Maintainer |
@RFS-ADRENO TypeScript Developer, Maintainer |
However, we thank every person that helps in the development process of this library, no matter that be in code, ideas, or anything else.
Read the docs to get started.
Footnotes
-
Run with
hyperfine --runs 3betweenbard-aiv2.0 andgooglebard. Equivalent code was used in the runs:bard-ai:import Bard from "bard-ai"; let bot = new Bard(COOKIE); console.log(await bot.ask("Hello world!")); console.log(await bot.ask("What is 1+1?")); console.log(await bot.ask("What about 2+2?")); console.log(await bot.ask("Goodbye."));googlebard:import { Bard } from "googlebard"; let bot = new Bard(`__Secure-1PSID=${COOKIE}`); console.log(await bot.ask("Hello world!")); console.log(await bot.ask("What is 1+1?")); console.log(await bot.ask("What about 2+2?")); console.log(await bot.ask("Goodbye."));Result:
↩Benchmark 1: node bard-ai.js Time (mean ± σ): 18.346 s ± 0.768 s [User: 0.307 s, System: 0.067 s] Range (min … max): 17.531 s … 19.057 s 3 runs Benchmark 2: node googlebard.js Time (mean ± σ): 37.179 s ± 3.714 s [User: 1.416 s, System: 0.191 s] Range (min … max): 34.230 s … 41.349 s 3 runs Summary 'node bard-ai.js' ran 2.03 ± 0.22 times faster than 'node googlebard.js'