IAMTFRMZA commited on
Commit
d905796
·
verified ·
1 Parent(s): 1f15159
Files changed (1) hide show
  1. app.py +9 -11
app.py CHANGED
@@ -11,7 +11,7 @@ from pydub import AudioSegment
11
  from io import BytesIO
12
 
13
  # Streamlit Page Config
14
- st.set_page_config(page_title="Schlager ContractAi")
15
 
16
  # Authentication
17
  AUTHORIZED_USERS = {
@@ -43,9 +43,11 @@ if not st.session_state["authenticated"]:
43
  st.title("Schlager ContractAi")
44
  st.caption("Chat with your contract or manage meeting minutes")
45
 
46
- # Sidebar for API Key input
47
- with st.sidebar:
48
- OPENAI_API_KEY = st.text_input("Enter your C2 Group of Technologies Access Key", type="password")
 
 
49
 
50
  # Tabs
51
  tab1, tab2, tab3, tab4 = st.tabs(["Contract", "Technical", "Minutes", "Document Preparation"])
@@ -111,12 +113,8 @@ with tab4:
111
  def contract_chat_section(tab, assistant_id, session_key, input_key):
112
  with tab:
113
  st.subheader("Chat")
114
-
115
- if OPENAI_API_KEY:
116
- client = OpenAI(api_key=OPENAI_API_KEY)
117
- else:
118
- st.error("Please enter your C2 Group of Technologies Access Key to continue.")
119
- st.stop()
120
 
121
  if session_key not in st.session_state:
122
  st.session_state[session_key] = []
@@ -164,4 +162,4 @@ ASSISTANT_CONTRACT_ID = "asst_rd9h8PfYuOmHbkvOF3RTmVfn"
164
  ASSISTANT_TECHNICAL_ID = "asst_xizNZBCJuy4TqdjqjwkxbAki"
165
 
166
  contract_chat_section(tab1, ASSISTANT_CONTRACT_ID, "contract_messages", "contract_input")
167
- contract_chat_section(tab2, ASSISTANT_TECHNICAL_ID, "technical_messages", "technical_input")
 
11
  from io import BytesIO
12
 
13
  # Streamlit Page Config
14
+ st.set_page_config(page_title="Schlager ContractAi", layout="wide")
15
 
16
  # Authentication
17
  AUTHORIZED_USERS = {
 
43
  st.title("Schlager ContractAi")
44
  st.caption("Chat with your contract or manage meeting minutes")
45
 
46
+ # Load API Key from Environment Variable
47
+ OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
48
+ if not OPENAI_API_KEY:
49
+ st.error("Missing OpenAI API key. Please set it as an environment variable.")
50
+ st.stop()
51
 
52
  # Tabs
53
  tab1, tab2, tab3, tab4 = st.tabs(["Contract", "Technical", "Minutes", "Document Preparation"])
 
113
  def contract_chat_section(tab, assistant_id, session_key, input_key):
114
  with tab:
115
  st.subheader("Chat")
116
+
117
+ client = OpenAI(api_key=OPENAI_API_KEY)
 
 
 
 
118
 
119
  if session_key not in st.session_state:
120
  st.session_state[session_key] = []
 
162
  ASSISTANT_TECHNICAL_ID = "asst_xizNZBCJuy4TqdjqjwkxbAki"
163
 
164
  contract_chat_section(tab1, ASSISTANT_CONTRACT_ID, "contract_messages", "contract_input")
165
+ contract_chat_section(tab2, ASSISTANT_TECHNICAL_ID, "technical_messages", "technical_input")