fantos commited on
Commit
45e761b
Β·
verified Β·
1 Parent(s): ee30c79

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
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
- current_content = current_content + "\n\n" + "\n\n".join(file_contents)
 
 
 
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()