Spaces:
Running
Running
Update app.py
Browse files
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
|
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
|
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 |
-
|
1845 |
-
|
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)
|