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()
|