Yara Kyrychenko commited on
Commit
40a6f43
·
1 Parent(s): a65d1bd

openrouter

Browse files
Files changed (1) hide show
  1. app.py +7 -9
app.py CHANGED
@@ -1,6 +1,8 @@
1
  import streamlit as st
2
  from openai import OpenAI
3
  from together import Together
 
 
4
  from datetime import datetime
5
  import time
6
 
@@ -51,7 +53,7 @@ if 'inserted' not in st.session_state:
51
  st.session_state.gotit = False
52
  st.session_state.submitted = False
53
  st.session_state.inserted = 0
54
- st.session_state["model"] = "gpt-4o-2024-08-06" # "o3-mini-2025-01-31" #"deepseek-ai/DeepSeek-V3"
55
  st.session_state.max_messages = 50
56
  st.session_state.messages = []
57
  st.session_state.user_data = {}
@@ -89,7 +91,8 @@ def setup_messages():
89
  st.session_state.convo_start_time = datetime.now()
90
 
91
  if st.session_state.model.startswith("deepseek"):
92
- client = Together(api_key=st.secrets["TOGETHER_API_KEY"])
 
93
  else:
94
  client = OpenAI(api_key=st.secrets["OPENAI_API_KEY"])
95
 
@@ -158,7 +161,7 @@ def form():
158
  columns_form = st.columns((1,1,1))
159
  with columns_form[2]:
160
  submitted = st.button("Proceed",use_container_width=True,
161
- help = 'Please answer every question and click *Proceed* to start a conversation.',
162
  disabled = not (all(st.session_state[field] != '' for field in st.session_state.fields) and st.session_state.recycling != 0))
163
 
164
  if submitted:
@@ -170,8 +173,6 @@ def form():
170
  st.session_state.user_data["inserted"] = st.session_state.inserted
171
  st.session_state.user_data["submission_time"] = datetime.now()
172
 
173
- from pymongo.mongo_client import MongoClient
174
- from pymongo.server_api import ServerApi
175
  with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
176
  db = client.chat
177
  collection = db.app
@@ -212,10 +213,6 @@ def submit():
212
 
213
  st.session_state.user_data["convo_end_time"] = datetime.now()
214
 
215
- st.write(st.session_state.user_data)
216
-
217
- from pymongo.mongo_client import MongoClient
218
- from pymongo.server_api import ServerApi
219
  with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
220
  db = client.chat
221
  collection = db.app
@@ -268,6 +265,7 @@ elif prompt := st.chat_input("Ask a question about climate action..."):
268
  )
269
 
270
  if st.session_state.model.startswith("deepseek"):
 
271
  response = st.write_stream(generate_tokens(stream))
272
  else:
273
  response = st.write_stream(stream)
 
1
  import streamlit as st
2
  from openai import OpenAI
3
  from together import Together
4
+ from pymongo.mongo_client import MongoClient
5
+ from pymongo.server_api import ServerApi
6
  from datetime import datetime
7
  import time
8
 
 
53
  st.session_state.gotit = False
54
  st.session_state.submitted = False
55
  st.session_state.inserted = 0
56
+ st.session_state["model"] = "deepseek/deepseek-chat" #"deepseek/deepseek-r1" #"gpt-4o-2024-08-06" # "o3-mini-2025-01-31" #"deepseek-ai/DeepSeek-V3"
57
  st.session_state.max_messages = 50
58
  st.session_state.messages = []
59
  st.session_state.user_data = {}
 
91
  st.session_state.convo_start_time = datetime.now()
92
 
93
  if st.session_state.model.startswith("deepseek"):
94
+ client = OpenAI( base_url="https://openrouter.ai/api/v1", api_key=st.secrets["OPENROUTER_API_KEY"])
95
+ #client = Together(api_key=st.secrets["TOGETHER_API_KEY"])
96
  else:
97
  client = OpenAI(api_key=st.secrets["OPENAI_API_KEY"])
98
 
 
161
  columns_form = st.columns((1,1,1))
162
  with columns_form[2]:
163
  submitted = st.button("Proceed",use_container_width=True,
164
+ help = 'Make sure you answer every question.',
165
  disabled = not (all(st.session_state[field] != '' for field in st.session_state.fields) and st.session_state.recycling != 0))
166
 
167
  if submitted:
 
173
  st.session_state.user_data["inserted"] = st.session_state.inserted
174
  st.session_state.user_data["submission_time"] = datetime.now()
175
 
 
 
176
  with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
177
  db = client.chat
178
  collection = db.app
 
213
 
214
  st.session_state.user_data["convo_end_time"] = datetime.now()
215
 
 
 
 
 
216
  with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
217
  db = client.chat
218
  collection = db.app
 
265
  )
266
 
267
  if st.session_state.model.startswith("deepseek"):
268
+
269
  response = st.write_stream(generate_tokens(stream))
270
  else:
271
  response = st.write_stream(stream)