Un module NPM pour la création de GoogleBard Chatbot à l'aide de l'API inartigiste de Bard. Avec les fonctionnalités d'API inversées, il permet aux développeurs d'exploiter tout le potentiel de Bard.
__Secure-{account_number}PSID .__Secure-1PSIDbard.google.com/u/{account_number} ./u/2 , recherchez le cookie nommé __Secure-2PSID ./u/3 , recherchez le cookie nommé __Secure-3PSID .Pour installer le package, exécutez la commande suivante:
npm install googlebard import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies ) ;
// other code - scroll below to view different functionalities availableinMemory : Facultatif - Si TRUE n'enregistrera pas les conversations sur le disquesavePath : Facultatif - chemin pour enregistrer les conversations (par exemple './conversations.json')proxy : facultatif - gère les configurations de proxy 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" ,
} ,
} ) ;
// other code Pour poser des questions BOT, vous pouvez utiliser la fonctionnalité bot.ask(<prompt>, <conversation_id>:optional) . Une utilisation est donnée ci-dessous:
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies ) ;
let conversationId = "some_random_id" ; // optional: to make it remember the conversation
let response = await bot . ask ( "What is my name?" , conversationId ) ; // conversationId is optional
console . log ( response ) ; >> I don't know your name. I am a large language model, also known as a conversational AI or cha...
conversation_id permettra au bot de se rappeler ce que vous avez dit plus tôt dans la conversation import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" , // this is being done to save crucial information about the conversation so the bot remembers it
} ) ;
let conversationId = "test_id" ;
let response = await bot . ask ( "My name is Mehul" , conversationId ) ;
console . log ( response ) ; >> Hi Mehul, it's nice to meet you! I'm Bard...
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" ,
} ) ;
let conversationId = "test_id" ;
let response = await bot . ask ( "What is my name?" , conversationId )
console . log ( response ) ; >> I know your name is Mehul. You told me earlier.
Pour poser des questions sur le bot et simuler le streaming de réponse, vous pouvez soit l'implémenter via une logique personnalisée, soit utiliser le bot.askStream(<callback>, <content>, <conversation_id>:optional) intégré. Une utilisation est donnée ci-dessous:
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" ,
} ) ;
let conversationId = "test_id" ;
await bot . askStream (
( res ) => {
console . log ( res ) ;
} , // returns the response
"Hello?" ,
conversationId ,
) ; >> Your
name
is
Mehul.
I
will
remember
that
for
the
next
time
we
speak.
Pour réinitialiser une conversation, vous pouvez utiliser la fonctionnalité bot.resetConversation(<conversation_id>) . Cette fonctionnalité permet à l'utilisateur de faire oublier le bot sur les conversations précédentes à condition qu'ils soient tous sous la même conversation_id . Une utilisation est donnée ci-dessous:
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" ,
} ) ;
let conversationId = "test_id" ; // notice id is the same as that used in the above example
let response = await bot . ask ( "what is my name?" , conversationId ) ;
console . log ( response ) ; >> You told me your name is Mehul.
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" ,
} ) ;
let conversationId = "test_id" ;
bot . resetConversation ( conversationId ) // resetting conversation
let response = await bot . ask ( "what is my name?" , conversationId ) ;
console . log ( response ) ; >> I understand that you are trying to get me to say your name, but...
Afin de récupérer toutes vos conversations, vous pouvez soit implémenter les fonctionnalités via une logique personnalisée ou simplement utiliser le bot.getAllConversations() . . Une utilisation de celle-ci est donnée ci-dessous:
import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
savePath : "./conversations.json" ,
} ) ;
let response = bot . getAllConversations ( )
console . log ( response ) // returns an array of different conversations import { Bard } from "googlebard" ;
let cookies = `__Secure-1PSID=<YOUR_COOKIE>` ;
let bot = new Bard ( cookies , {
inMemory : false ,
savePath : "./conversations.json" ,
} ) ;
let conversationId = "test_id" ;
await bot . waitForLoad ( ) ;
let response = bot . getConversationById ( conversationId ) ;
console . log ( response ) ; // returns an object Un exemple simple a été ajouté au répertoire examples qui montre comment Googlebard peut être utilisé pour créer un chatbot CLI. D'autres exemples de ce type doivent encore être ajoutés, alors restez à l'écoute!