Spaces:
Sleeping
Sleeping
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)
|