Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -72,12 +72,10 @@ def generate_response(
|
|
| 72 |
if system_message.strip():
|
| 73 |
messages.append(format_message("system", system_message))
|
| 74 |
|
| 75 |
-
# λν νμ€ν 리 μΆκ°
|
| 76 |
formatted_history = get_formatted_history(history)
|
| 77 |
-
messages.extend(formatted_history)
|
| 78 |
|
| 79 |
-
#
|
| 80 |
-
current_content = message
|
| 81 |
if files:
|
| 82 |
file_contents = []
|
| 83 |
for file in files:
|
|
@@ -85,10 +83,12 @@ def generate_response(
|
|
| 85 |
if content:
|
| 86 |
file_contents.append(f"νμΌ λ΄μ©:\n{content}")
|
| 87 |
if file_contents:
|
| 88 |
-
|
|
|
|
|
|
|
|
|
|
| 89 |
|
| 90 |
-
|
| 91 |
-
messages.append(format_message("user", current_content))
|
| 92 |
|
| 93 |
# λλ²κΉ
: API μμ² λ΄μ© μΆλ ₯
|
| 94 |
st.write("API μμ² λ©μμ§:", json.dumps(messages, ensure_ascii=False, indent=2))
|
|
@@ -145,14 +145,14 @@ def main():
|
|
| 145 |
accept_multiple_files=True
|
| 146 |
)
|
| 147 |
|
| 148 |
-
# λ©μμ§ νμ
|
| 149 |
for message in st.session_state.messages:
|
| 150 |
with st.chat_message(message["role"]):
|
| 151 |
st.markdown(message["content"])
|
| 152 |
|
| 153 |
# μ±ν
μ
λ ₯
|
| 154 |
if prompt := st.chat_input("무μμ μκ³ μΆμΌμ κ°μ?"):
|
| 155 |
-
# μ¬μ©μ λ©μμ§ μΆκ°
|
| 156 |
user_message = format_message("user", prompt)
|
| 157 |
st.session_state.messages.append(user_message)
|
| 158 |
|
|
@@ -184,4 +184,4 @@ def main():
|
|
| 184 |
st.session_state.messages.append(assistant_message)
|
| 185 |
|
| 186 |
if __name__ == "__main__":
|
| 187 |
-
main()
|
|
|
|
| 72 |
if system_message.strip():
|
| 73 |
messages.append(format_message("system", system_message))
|
| 74 |
|
| 75 |
+
# λν νμ€ν 리 μΆκ° (μ΄λ―Έ μ¬μ©μ λ©μμ§κ° ν¬ν¨λμ΄ μμ)
|
| 76 |
formatted_history = get_formatted_history(history)
|
|
|
|
| 77 |
|
| 78 |
+
# νμΌ λ΄μ©μ΄ μλ κ²½μ° λ§μ§λ§ μ¬μ©μ λ©μμ§μ μΆκ°
|
|
|
|
| 79 |
if files:
|
| 80 |
file_contents = []
|
| 81 |
for file in files:
|
|
|
|
| 83 |
if content:
|
| 84 |
file_contents.append(f"νμΌ λ΄μ©:\n{content}")
|
| 85 |
if file_contents:
|
| 86 |
+
if formatted_history and formatted_history[-1]["role"] == "user":
|
| 87 |
+
formatted_history[-1]["content"] += "\n\n" + "\n\n".join(file_contents)
|
| 88 |
+
else:
|
| 89 |
+
formatted_history.append(format_message("user", "\n\n".join(file_contents)))
|
| 90 |
|
| 91 |
+
messages.extend(formatted_history)
|
|
|
|
| 92 |
|
| 93 |
# λλ²κΉ
: API μμ² λ΄μ© μΆλ ₯
|
| 94 |
st.write("API μμ² λ©μμ§:", json.dumps(messages, ensure_ascii=False, indent=2))
|
|
|
|
| 145 |
accept_multiple_files=True
|
| 146 |
)
|
| 147 |
|
| 148 |
+
# μ μ₯λ λν λ©μμ§ νμ
|
| 149 |
for message in st.session_state.messages:
|
| 150 |
with st.chat_message(message["role"]):
|
| 151 |
st.markdown(message["content"])
|
| 152 |
|
| 153 |
# μ±ν
μ
λ ₯
|
| 154 |
if prompt := st.chat_input("무μμ μκ³ μΆμΌμ κ°μ?"):
|
| 155 |
+
# μ¬μ©μ λ©μμ§ μΆκ° (νλ²λ§ μΆκ°)
|
| 156 |
user_message = format_message("user", prompt)
|
| 157 |
st.session_state.messages.append(user_message)
|
| 158 |
|
|
|
|
| 184 |
st.session_state.messages.append(assistant_message)
|
| 185 |
|
| 186 |
if __name__ == "__main__":
|
| 187 |
+
main()
|