Illia56 commited on
Commit
1eb41f7
·
1 Parent(s): 12b6845

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -15
app.py CHANGED
@@ -2,23 +2,12 @@ import streamlit as st
2
  import json
3
  import os
4
  import requests
5
- from bardapi import Bard
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 = Bard(token=os.getenv("_BARD_API_KEY"), language=selected_language_code, session=session, timeout=30)
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...")