File size: 1,293 Bytes
62cbf4d
d215242
c4bf75b
18c114c
c0f6f3e
c4bf75b
8d5cf87
7d39aad
2b88f29
c0f6f3e
2b88f29
 
 
 
 
 
 
 
 
 
 
 
 
 
6ccad77
2b88f29
 
8d5cf87
efc5d18
55a2ad5
3bdd711
efc5d18
 
eba6fda
91bc706
 
2989785
eba6fda
62cbf4d
91bc706
62cbf4d
7761f80
62cbf4d
b10a6a6
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import gradio
import requests
import os
import json
from bardapi import Bard

bardKey = os.environ.get('_BARD_API_KEY')


def bardChat(data):
    # Create a session object using the requests library
    session = requests.Session()
    
    # Set the headers for the session
    session.headers = {
                "Host": "bard.google.com",
                "X-Same-Domain": "1",
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36",
                "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
                "Origin": "https://bard.google.com",
                "Referer": "https://bard.google.com/",
            }
    
    # Set the "__Secure-1PSID" cookie with the Bard API key
    session.cookies.set("__Secure-1PSID", bardKey) 
    
    # Create a Bard object with the session and a timeout of 30 seconds
    bard = Bard(token=bardKey, session=session, timeout=30)
    answer = bard.get_answer(data)['content']
    print(answer)
    
    return json.dumps({'message':answer,'action':'null'})
    

def responsenew(data):
    return bardChat(data)


gradio_interface = gradio.Interface(
  fn = responsenew,
  inputs = "text",
  outputs = "text" 
)
gradio_interface.launch()