Spaces:
Runtime error
Runtime error
enhancement: Inform when api_key is missing (#8)
Browse files
app.py
CHANGED
|
@@ -17,21 +17,33 @@ chroma_client = chromadb.PersistentClient(path="tmp/chroma")
|
|
| 17 |
chroma_client.heartbeat()
|
| 18 |
|
| 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
def set_api_key():
|
| 21 |
"""Set the OpenAI API key."""
|
| 22 |
openai.api_key = st.session_state.api_key
|
| 23 |
-
st.
|
| 24 |
|
| 25 |
|
| 26 |
openai.api_key = os.getenv("OPENAI_API_KEY")
|
| 27 |
|
|
|
|
|
|
|
|
|
|
| 28 |
if os.getenv("OPENAI_API_KEY") is None:
|
| 29 |
-
st.
|
| 30 |
openai.api_key = st.text_input(
|
| 31 |
"Enter your OpenAI API key",
|
| 32 |
value="",
|
| 33 |
type="password",
|
| 34 |
key="api_key",
|
|
|
|
| 35 |
on_change=set_api_key,
|
| 36 |
label_visibility="collapsed",
|
| 37 |
)
|
|
@@ -54,7 +66,9 @@ else:
|
|
| 54 |
|
| 55 |
|
| 56 |
# Query ChromaDb
|
| 57 |
-
query = st.text_input(
|
|
|
|
|
|
|
| 58 |
if st.button("Search"):
|
| 59 |
results = collection.query(
|
| 60 |
query_texts=[query],
|
|
|
|
| 17 |
chroma_client.heartbeat()
|
| 18 |
|
| 19 |
|
| 20 |
+
def api_message(api_key):
|
| 21 |
+
"""Inform if the api key is set."""
|
| 22 |
+
if api_key is None:
|
| 23 |
+
return st.warning("Add your OpenAI API key")
|
| 24 |
+
|
| 25 |
+
return st.success("Your API key is setup ")
|
| 26 |
+
|
| 27 |
+
|
| 28 |
def set_api_key():
|
| 29 |
"""Set the OpenAI API key."""
|
| 30 |
openai.api_key = st.session_state.api_key
|
| 31 |
+
st.session_state.api_message = api_message(openai.api_key)
|
| 32 |
|
| 33 |
|
| 34 |
openai.api_key = os.getenv("OPENAI_API_KEY")
|
| 35 |
|
| 36 |
+
if "api_message" not in st.session_state:
|
| 37 |
+
st.session_state.api_message = api_message(openai.api_key)
|
| 38 |
+
|
| 39 |
if os.getenv("OPENAI_API_KEY") is None:
|
| 40 |
+
message = st.session_state.api_message
|
| 41 |
openai.api_key = st.text_input(
|
| 42 |
"Enter your OpenAI API key",
|
| 43 |
value="",
|
| 44 |
type="password",
|
| 45 |
key="api_key",
|
| 46 |
+
placeholder="Enter your OpenAI API key",
|
| 47 |
on_change=set_api_key,
|
| 48 |
label_visibility="collapsed",
|
| 49 |
)
|
|
|
|
| 66 |
|
| 67 |
|
| 68 |
# Query ChromaDb
|
| 69 |
+
query = st.text_input(
|
| 70 |
+
"Query ChromaDb", value="", placeholder="Enter query", label_visibility="collapsed"
|
| 71 |
+
)
|
| 72 |
if st.button("Search"):
|
| 73 |
results = collection.query(
|
| 74 |
query_texts=[query],
|