maclenn77 commited on
Commit
9163cdf
·
unverified ·
1 Parent(s): 4b20003

enhancement: Inform when api_key is missing (#8)

Browse files
Files changed (1) hide show
  1. app.py +17 -3
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.write("Your API key is setup ")
24
 
25
 
26
  openai.api_key = os.getenv("OPENAI_API_KEY")
27
 
 
 
 
28
  if os.getenv("OPENAI_API_KEY") is None:
29
- st.warning("Add your OpenAI API key")
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("Query ChromaDb", value="", placeholder="Enter query")
 
 
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],