Update app.py
Browse files
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",
|
| 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"
|
| 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
|
| 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:
|