awacke1 commited on
Commit
25fa1a6
โ€ข
1 Parent(s): 891d006

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -10
app.py CHANGED
@@ -1586,7 +1586,7 @@ client = OpenAI(api_key= os.getenv('OPENAI_API_KEY'), organization=os.getenv('OP
1586
  #MODEL = "gpt-4o"
1587
  MODEL = "gpt-4o-2024-05-13"
1588
 
1589
- def process_text():
1590
  text_input = st.text_input("Enter your text:")
1591
  if text_input:
1592
  completion = client.chat.completions.create(
@@ -1598,6 +1598,37 @@ def process_text():
1598
  )
1599
  st.write("Assistant: " + completion.choices[0].message.content)
1600
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1601
  def save_image(image_input, filename):
1602
  # Save the uploaded image file
1603
  with open(filename, "wb") as f:
@@ -1807,10 +1838,7 @@ def process_text2(MODEL='gpt-4o-2024-05-13', text_input='What is 2+2 and what is
1807
  if text_input:
1808
  completion = client.chat.completions.create(
1809
  model=MODEL,
1810
- messages=[
1811
- {"role": "system", "content": "You are a helpful assistant. Help me with my math homework!"},
1812
- {"role": "user", "content": f"Hello! Could you solve {text_input}?"}
1813
- ]
1814
  )
1815
  return_text = completion.choices[0].message.content
1816
  st.write("Assistant: " + return_text)
@@ -1829,21 +1857,27 @@ if "messages" not in st.session_state:
1829
  st.session_state.messages = []
1830
  if st.button("Clear Session"):
1831
  st.session_state.messages = []
 
 
1832
  for message in st.session_state.messages:
1833
  with st.chat_message(message["role"]):
 
1834
  st.markdown(message["content"])
1835
 
1836
- if prompt := st.chat_input("GPT-4o Multimodal Chat - What can I help you with?"):
1837
  st.session_state.messages.append({"role": "user", "content": prompt})
 
1838
  with st.chat_message("user"):
1839
  st.markdown(prompt)
 
1840
  with st.chat_message("assistant"):
1841
  completion = client.chat.completions.create(
1842
  model=MODEL,
1843
- messages=[
1844
- {"role": m["role"], "content": m["content"]}
1845
- for m in st.session_state.messages
1846
- ],
 
1847
  stream=True
1848
  )
1849
  response = process_text2(text_input=prompt)
 
1586
  #MODEL = "gpt-4o"
1587
  MODEL = "gpt-4o-2024-05-13"
1588
 
1589
+ def process_text_old():
1590
  text_input = st.text_input("Enter your text:")
1591
  if text_input:
1592
  completion = client.chat.completions.create(
 
1598
  )
1599
  st.write("Assistant: " + completion.choices[0].message.content)
1600
 
1601
+
1602
+
1603
+ def process_text():
1604
+ text_input = st.text_input("Enter your text:")
1605
+ if text_input:
1606
+
1607
+ st.session_state.messages.append({"role": "user", "content": text_input})
1608
+ with st.chat_message("user"):
1609
+ st.markdown(text_input)
1610
+ with st.chat_message("assistant"):
1611
+ completion = client.chat.completions.create(
1612
+ model=MODEL,
1613
+ messages=[
1614
+ {"role": m["role"], "content": m["content"]}
1615
+ for m in st.session_state.messages
1616
+ ],
1617
+ stream=True
1618
+ )
1619
+ return_text = completion.choices[0].message.content
1620
+ st.write("Assistant: " + return_text)
1621
+ filename = generate_filename(text_input, "md")
1622
+ create_file(filename, text_input, return_text, should_save)
1623
+ #return return_text
1624
+ st.session_state.messages.append({"role": "assistant", "content": response})
1625
+
1626
+ #st.write("Assistant: " + completion.choices[0].message.content)
1627
+
1628
+
1629
+
1630
+
1631
+
1632
  def save_image(image_input, filename):
1633
  # Save the uploaded image file
1634
  with open(filename, "wb") as f:
 
1838
  if text_input:
1839
  completion = client.chat.completions.create(
1840
  model=MODEL,
1841
+ messages=st.session_state.messages
 
 
 
1842
  )
1843
  return_text = completion.choices[0].message.content
1844
  st.write("Assistant: " + return_text)
 
1857
  st.session_state.messages = []
1858
  if st.button("Clear Session"):
1859
  st.session_state.messages = []
1860
+
1861
+ current_messages=[]
1862
  for message in st.session_state.messages:
1863
  with st.chat_message(message["role"]):
1864
+ current_messages.append(message)
1865
  st.markdown(message["content"])
1866
 
1867
+ if prompt := st.chat_input("GPT-4o Multimodal ChatBot - What can I help you with?"):
1868
  st.session_state.messages.append({"role": "user", "content": prompt})
1869
+
1870
  with st.chat_message("user"):
1871
  st.markdown(prompt)
1872
+
1873
  with st.chat_message("assistant"):
1874
  completion = client.chat.completions.create(
1875
  model=MODEL,
1876
+ #messages=[
1877
+ # {"role": m["role"], "content": m["content"]}
1878
+ # for m in st.session_state.messages
1879
+ #],
1880
+ messages = st.session_state.messages,
1881
  stream=True
1882
  )
1883
  response = process_text2(text_input=prompt)