| import requests |
| import os |
| import json |
| from bardapi import Bard |
|
|
| bardKey = os.environ.get('_BARD_API_KEY') |
|
|
| def bardChat(data): |
| |
| session = requests.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/", |
| } |
| |
| |
| session.cookies.set("__Secure-1PSID", bardKey) |
| |
| |
| bard = Bard(token=bardKey, session=session, timeout=30) |
| answer = bard.get_answer(data)['content'] |
| print(answer) |
| |
| return json.dumps({'message':answer,'action':'null'}) |
|
|
| uinput = st.chat_input("Enter your message") |
| with st.chat_message("assistant"): |
| st.markdown(bardChat(uinput)) |
| |