abanm commited on
Commit
58a333d
·
verified ·
1 Parent(s): 06b18e6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -16
app.py CHANGED
@@ -16,13 +16,13 @@ st.set_page_config(page_title="🐶 DUBSChat", layout="centered")
16
  with st.sidebar:
17
  if "dubs_key" not in st.session_state:
18
  st.session_state["dubs_key"] = ""
19
- st.session_state["dubs_key"] = st.text_input("Enter Dubs Key", key="chatbot_api_key", type="password")
20
 
21
  st.markdown("### Chat Sessions")
22
  if "sessions" not in st.session_state:
23
  st.session_state["sessions"] = {"Default": ConversationBufferMemory()}
24
  session_keys = list(st.session_state["sessions"].keys())
25
- selected_session = st.selectbox("Select Chat Session", session_keys)
26
  new_session_name = st.text_input("New Session Name")
27
  if st.button("Create New Session"):
28
  if new_session_name and new_session_name not in st.session_state["sessions"]:
@@ -41,7 +41,7 @@ class CustomLLM(LLM):
41
  """
42
 
43
  def _call(self, prompt: str, stop: Optional[list] = None) -> str:
44
- dubs_key = st.session_state.get("dubs_key", None)
45
  if not dubs_key:
46
  return "Error: Missing Dubs Key. Please provide a valid key in the sidebar."
47
 
@@ -52,20 +52,9 @@ class CustomLLM(LLM):
52
  payload = {"prompt": prompt}
53
 
54
  try:
55
- response = requests.post(SPACE_URL, json=payload, headers=headers, stream=True)
56
  response.raise_for_status()
57
-
58
- # Debugging: Log the raw response
59
- raw_response = response.text
60
- print("Raw Response:", raw_response)
61
-
62
- # Handle non-JSON responses
63
- try:
64
- result = response.json()
65
- except json.JSONDecodeError:
66
- return f"Error decoding response: {raw_response}"
67
-
68
- # Extract and return the API's response content
69
  return result.get("response", "No response from the model.")
70
 
71
  except requests.exceptions.HTTPError as e:
 
16
  with st.sidebar:
17
  if "dubs_key" not in st.session_state:
18
  st.session_state["dubs_key"] = ""
19
+ st.session_state["dubs_key"] = st.text_input("Enter Dubs Key", type="password", key="chatbot_api_key")
20
 
21
  st.markdown("### Chat Sessions")
22
  if "sessions" not in st.session_state:
23
  st.session_state["sessions"] = {"Default": ConversationBufferMemory()}
24
  session_keys = list(st.session_state["sessions"].keys())
25
+ selected_session = st.selectbox("Select Chat Session", session_keys, index=session_keys.index(st.experimental_get_query_params().get("session", ["Default"])[0]))
26
  new_session_name = st.text_input("New Session Name")
27
  if st.button("Create New Session"):
28
  if new_session_name and new_session_name not in st.session_state["sessions"]:
 
41
  """
42
 
43
  def _call(self, prompt: str, stop: Optional[list] = None) -> str:
44
+ dubs_key = st.session_state.get("dubs_key")
45
  if not dubs_key:
46
  return "Error: Missing Dubs Key. Please provide a valid key in the sidebar."
47
 
 
52
  payload = {"prompt": prompt}
53
 
54
  try:
55
+ response = requests.post(SPACE_URL, json=payload, headers=headers)
56
  response.raise_for_status()
57
+ result = response.json()
 
 
 
 
 
 
 
 
 
 
 
58
  return result.get("response", "No response from the model.")
59
 
60
  except requests.exceptions.HTTPError as e: