Spaces:
Runtime error
Runtime error
Synced repo using 'sync_with_huggingface' Github Action
Browse files- .streamlit/secrets.example.toml +6 -0
- chat.py +3 -6
- login.py +6 -9
.streamlit/secrets.example.toml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
MYSCALE_HOST = "msc-4a9e710a.us-east-1.aws.staging.myscale.cloud"
|
| 2 |
+
MYSCALE_PORT = 443
|
| 3 |
+
MYSCALE_USER = "chatdata"
|
| 4 |
+
MYSCALE_PASSWORD = "myscale_rocks"
|
| 5 |
+
OPENAI_API_BASE = "https://api.openai.com/v1"
|
| 6 |
+
OPENAI_API_KEY = "<your-openai-key>"
|
chat.py
CHANGED
|
@@ -313,8 +313,7 @@ def chat_page():
|
|
| 313 |
key="b_tool_files",
|
| 314 |
format_func=lambda x: x["file_name"],
|
| 315 |
)
|
| 316 |
-
st.text_input(
|
| 317 |
-
"Tool Name", "get_relevant_documents", key="b_tool_name")
|
| 318 |
st.text_input(
|
| 319 |
"Tool Description",
|
| 320 |
"Searches among user's private files and returns related documents",
|
|
@@ -360,16 +359,14 @@ def chat_page():
|
|
| 360 |
)
|
| 361 |
st.markdown("### Uploaded Files")
|
| 362 |
st.dataframe(
|
| 363 |
-
st.session_state.private_kb.list_files(
|
| 364 |
-
st.session_state.user_name),
|
| 365 |
use_container_width=True,
|
| 366 |
)
|
| 367 |
col_1, col_2 = st.columns(2)
|
| 368 |
with col_1:
|
| 369 |
st.button("Add Files", on_click=add_file)
|
| 370 |
with col_2:
|
| 371 |
-
st.button("Clear Files and All Tools",
|
| 372 |
-
on_click=clear_files)
|
| 373 |
|
| 374 |
st.button("Clear Chat History", on_click=clear_history)
|
| 375 |
st.button("Logout", on_click=back_to_main)
|
|
|
|
| 313 |
key="b_tool_files",
|
| 314 |
format_func=lambda x: x["file_name"],
|
| 315 |
)
|
| 316 |
+
st.text_input("Tool Name", "get_relevant_documents", key="b_tool_name")
|
|
|
|
| 317 |
st.text_input(
|
| 318 |
"Tool Description",
|
| 319 |
"Searches among user's private files and returns related documents",
|
|
|
|
| 359 |
)
|
| 360 |
st.markdown("### Uploaded Files")
|
| 361 |
st.dataframe(
|
| 362 |
+
st.session_state.private_kb.list_files(st.session_state.user_name),
|
|
|
|
| 363 |
use_container_width=True,
|
| 364 |
)
|
| 365 |
col_1, col_2 = st.columns(2)
|
| 366 |
with col_1:
|
| 367 |
st.button("Add Files", on_click=add_file)
|
| 368 |
with col_2:
|
| 369 |
+
st.button("Clear Files and All Tools", on_click=clear_files)
|
|
|
|
| 370 |
|
| 371 |
st.button("Clear Chat History", on_click=clear_history)
|
| 372 |
st.button("Logout", on_click=back_to_main)
|
login.py
CHANGED
|
@@ -1,3 +1,5 @@
|
|
|
|
|
|
|
|
| 1 |
import pandas as pd
|
| 2 |
from os import environ
|
| 3 |
import streamlit as st
|
|
@@ -6,18 +8,14 @@ from auth0_component import login_button
|
|
| 6 |
AUTH0_CLIENT_ID = st.secrets['AUTH0_CLIENT_ID']
|
| 7 |
AUTH0_DOMAIN = st.secrets['AUTH0_DOMAIN']
|
| 8 |
|
| 9 |
-
|
| 10 |
def login():
|
| 11 |
if "user_name" in st.session_state or ("jump_query_ask" in st.session_state and st.session_state.jump_query_ask):
|
| 12 |
return True
|
| 13 |
-
st.subheader(
|
| 14 |
-
"π€ Welcom to [MyScale](https://myscale.com)'s [ChatData](https://github.com/myscale/ChatData)! π€ ")
|
| 15 |
st.write("You can now chat with ArXiv and Wikipedia! π\n")
|
| 16 |
st.write("Built purely with streamlit π , LangChain π¦π and love β€οΈ for AI!")
|
| 17 |
-
st.write(
|
| 18 |
-
|
| 19 |
-
st.write(
|
| 20 |
-
"For more details, please refer to [our repository on GitHub](https://github.com/myscale/ChatData)!")
|
| 21 |
st.divider()
|
| 22 |
col1, col2 = st.columns(2, gap='large')
|
| 23 |
with col1.container():
|
|
@@ -35,7 +33,7 @@ def login():
|
|
| 35 |
st.write("- [Privacy Policy](https://myscale.com/privacy/)\n"
|
| 36 |
"- [Terms of Sevice](https://myscale.com/terms/)")
|
| 37 |
if st.session_state.auth0 is not None:
|
| 38 |
-
st.session_state.user_info = dict(st.session_state.auth0)
|
| 39 |
if 'email' in st.session_state.user_info:
|
| 40 |
email = st.session_state.user_info["email"]
|
| 41 |
else:
|
|
@@ -46,7 +44,6 @@ def login():
|
|
| 46 |
if st.session_state.jump_query_ask:
|
| 47 |
st.experimental_rerun()
|
| 48 |
|
| 49 |
-
|
| 50 |
def back_to_main():
|
| 51 |
if "user_info" in st.session_state:
|
| 52 |
del st.session_state.user_info
|
|
|
|
| 1 |
+
import json
|
| 2 |
+
import time
|
| 3 |
import pandas as pd
|
| 4 |
from os import environ
|
| 5 |
import streamlit as st
|
|
|
|
| 8 |
AUTH0_CLIENT_ID = st.secrets['AUTH0_CLIENT_ID']
|
| 9 |
AUTH0_DOMAIN = st.secrets['AUTH0_DOMAIN']
|
| 10 |
|
|
|
|
| 11 |
def login():
|
| 12 |
if "user_name" in st.session_state or ("jump_query_ask" in st.session_state and st.session_state.jump_query_ask):
|
| 13 |
return True
|
| 14 |
+
st.subheader("π€ Welcom to [MyScale](https://myscale.com)'s [ChatData](https://github.com/myscale/ChatData)! π€ ")
|
|
|
|
| 15 |
st.write("You can now chat with ArXiv and Wikipedia! π\n")
|
| 16 |
st.write("Built purely with streamlit π , LangChain π¦π and love β€οΈ for AI!")
|
| 17 |
+
st.write("Follow us on [Twitter](https://x.com/myscaledb) and [Discord](https://discord.gg/D2qpkqc4Jq)!")
|
| 18 |
+
st.write("For more details, please refer to [our repository on GitHub](https://github.com/myscale/ChatData)!")
|
|
|
|
|
|
|
| 19 |
st.divider()
|
| 20 |
col1, col2 = st.columns(2, gap='large')
|
| 21 |
with col1.container():
|
|
|
|
| 33 |
st.write("- [Privacy Policy](https://myscale.com/privacy/)\n"
|
| 34 |
"- [Terms of Sevice](https://myscale.com/terms/)")
|
| 35 |
if st.session_state.auth0 is not None:
|
| 36 |
+
st.session_state.user_info = dict(st.session_state.auth0)
|
| 37 |
if 'email' in st.session_state.user_info:
|
| 38 |
email = st.session_state.user_info["email"]
|
| 39 |
else:
|
|
|
|
| 44 |
if st.session_state.jump_query_ask:
|
| 45 |
st.experimental_rerun()
|
| 46 |
|
|
|
|
| 47 |
def back_to_main():
|
| 48 |
if "user_info" in st.session_state:
|
| 49 |
del st.session_state.user_info
|