Update app.py
Browse files
app.py
CHANGED
@@ -2,23 +2,12 @@ import streamlit as st
|
|
2 |
import json
|
3 |
import os
|
4 |
import requests
|
5 |
-
from bardapi import
|
6 |
|
7 |
# Load the GOOGLE_LANGUAGES_TO_CODES dictionary from lang.json
|
8 |
with open("lang.json", "r") as file:
|
9 |
GOOGLE_LANGUAGES_TO_CODES = json.load(file)
|
10 |
|
11 |
-
# Set up the session for Bard API
|
12 |
-
session = requests.Session()
|
13 |
-
session.headers = {
|
14 |
-
"Host": "bard.google.com",
|
15 |
-
"X-Same-Domain": "1",
|
16 |
-
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36",
|
17 |
-
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
18 |
-
"Origin": "https://bard.google.com",
|
19 |
-
"Referer": "https://bard.google.com/",
|
20 |
-
}
|
21 |
-
session.cookies.set("__Secure-1PSID", os.getenv("_BARD_API_KEY"))
|
22 |
with st.sidebar:
|
23 |
# Add a selector in the sidebar using the dictionary's keys
|
24 |
selected_language_name = st.sidebar.selectbox("Select Language", list(GOOGLE_LANGUAGES_TO_CODES.keys()))
|
@@ -32,7 +21,7 @@ with st.sidebar:
|
|
32 |
selected_language_code = GOOGLE_LANGUAGES_TO_CODES[selected_language_name]
|
33 |
|
34 |
# Initialize Bard with the selected language code
|
35 |
-
bard =
|
36 |
|
37 |
TITLE = "Palm 2🌴 Chatbot"
|
38 |
DESCRIPTION = """
|
@@ -43,10 +32,10 @@ st.title(TITLE)
|
|
43 |
st.write(DESCRIPTION)
|
44 |
|
45 |
# Prediction function
|
46 |
-
def predict(message):
|
47 |
with st.status("Requesting Palm-2🌴..."):
|
48 |
st.write("Requesting API...")
|
49 |
-
response = bard.get_answer(message if not (code_interpreter and useSystemPrompt) else message + system_prompt)
|
50 |
st.write("Done...")
|
51 |
|
52 |
st.write("Checking images...")
|
|
|
2 |
import json
|
3 |
import os
|
4 |
import requests
|
5 |
+
from bardapi import AsyncBard
|
6 |
|
7 |
# Load the GOOGLE_LANGUAGES_TO_CODES dictionary from lang.json
|
8 |
with open("lang.json", "r") as file:
|
9 |
GOOGLE_LANGUAGES_TO_CODES = json.load(file)
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
with st.sidebar:
|
12 |
# Add a selector in the sidebar using the dictionary's keys
|
13 |
selected_language_name = st.sidebar.selectbox("Select Language", list(GOOGLE_LANGUAGES_TO_CODES.keys()))
|
|
|
21 |
selected_language_code = GOOGLE_LANGUAGES_TO_CODES[selected_language_name]
|
22 |
|
23 |
# Initialize Bard with the selected language code
|
24 |
+
bard = AsyncBard(token=os.getenv("_BARD_API_KEY"), language=selected_language_code)
|
25 |
|
26 |
TITLE = "Palm 2🌴 Chatbot"
|
27 |
DESCRIPTION = """
|
|
|
32 |
st.write(DESCRIPTION)
|
33 |
|
34 |
# Prediction function
|
35 |
+
async def predict(message):
|
36 |
with st.status("Requesting Palm-2🌴..."):
|
37 |
st.write("Requesting API...")
|
38 |
+
response = await bard.get_answer(message if not (code_interpreter and useSystemPrompt) else message + system_prompt)
|
39 |
st.write("Done...")
|
40 |
|
41 |
st.write("Checking images...")
|