app.py
Browse files
app.py
CHANGED
@@ -38,10 +38,13 @@ if not st.session_state["authenticated"]:
|
|
38 |
st.title("Schlager ContractAi")
|
39 |
st.caption("Chat with your contract or manage meeting minutes")
|
40 |
|
41 |
-
# Load API Key from Environment
|
42 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
45 |
st.stop()
|
46 |
|
47 |
# Tabs
|
@@ -135,10 +138,6 @@ def contract_chat_section(tab, assistant_id, session_key, input_key):
|
|
135 |
except Exception as e:
|
136 |
st.error(f"Error: {str(e)}")
|
137 |
|
138 |
-
# Assign Assistant IDs
|
139 |
-
ASSISTANT_CONTRACT_ID = "asst_rd9h8PfYuOmHbkvOF3RTmVfn"
|
140 |
-
ASSISTANT_TECHNICAL_ID = "asst_xizNZBCJuy4TqdjqjwkxbAki"
|
141 |
-
|
142 |
contract_chat_section(tab1, ASSISTANT_CONTRACT_ID, "contract_messages", "contract_input")
|
143 |
contract_chat_section(tab2, ASSISTANT_TECHNICAL_ID, "technical_messages", "technical_input")
|
144 |
|
@@ -151,3 +150,5 @@ with tab3:
|
|
151 |
st.download_button("Download Flagged Responses", data=flagged_responses, file_name="flagged_responses.json", mime="application/json")
|
152 |
else:
|
153 |
st.info("No flagged responses available.")
|
|
|
|
|
|
38 |
st.title("Schlager ContractAi")
|
39 |
st.caption("Chat with your contract or manage meeting minutes")
|
40 |
|
41 |
+
# Load API Key and Assistant IDs from Environment Variables
|
42 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
43 |
+
ASSISTANT_CONTRACT_ID = os.getenv("ASSISTANT_CONTRACT_ID")
|
44 |
+
ASSISTANT_TECHNICAL_ID = os.getenv("ASSISTANT_TECHNICAL_ID")
|
45 |
+
|
46 |
+
if not OPENAI_API_KEY or not ASSISTANT_CONTRACT_ID or not ASSISTANT_TECHNICAL_ID:
|
47 |
+
st.error("Missing required environment variables. Please set OPENAI_API_KEY, ASSISTANT_CONTRACT_ID, and ASSISTANT_TECHNICAL_ID.")
|
48 |
st.stop()
|
49 |
|
50 |
# Tabs
|
|
|
138 |
except Exception as e:
|
139 |
st.error(f"Error: {str(e)}")
|
140 |
|
|
|
|
|
|
|
|
|
141 |
contract_chat_section(tab1, ASSISTANT_CONTRACT_ID, "contract_messages", "contract_input")
|
142 |
contract_chat_section(tab2, ASSISTANT_TECHNICAL_ID, "technical_messages", "technical_input")
|
143 |
|
|
|
150 |
st.download_button("Download Flagged Responses", data=flagged_responses, file_name="flagged_responses.json", mime="application/json")
|
151 |
else:
|
152 |
st.info("No flagged responses available.")
|
153 |
+
|
154 |
+
|