ginipick commited on
Commit
a71c5b7
Β·
verified Β·
1 Parent(s): 3c1fdb3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -178,14 +178,21 @@ def analyze_space(url: str, progress=gr.Progress()):
178
  return f"였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", "", None, "", "", "", "", 10
179
 
180
 
 
 
 
 
 
 
181
 
 
182
  def respond_stream(message: str, chat_history: List[Dict[str, str]], max_tokens: int, temperature: float, top_p: float):
183
  system_message = """당신은 ν—ˆκΉ…νŽ˜μ΄μŠ€μ— νŠΉν™”λœ AI μ½”λ”© μ „λ¬Έκ°€μž…λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μ§ˆλ¬Έμ— μΉœμ ˆν•˜κ³  μƒμ„Έν•˜κ²Œ λ‹΅λ³€ν•΄μ£Όμ„Έμš”.
184
  Gradio νŠΉμ„±μ„ μ •ν™•νžˆ μΈμ‹ν•˜κ³  Requirements.txt λˆ„λ½μ—†μ΄ μ½”λ”©κ³Ό 였λ₯˜λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
185
  항상 μ •ν™•ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•˜λ„λ‘ λ…Έλ ₯ν•˜μ„Έμš”."""
186
 
187
  messages = [{"role": "system", "content": system_message}]
188
- messages.extend(chat_history)
189
  messages.append({"role": "user", "content": message})
190
 
191
  try:
@@ -205,7 +212,6 @@ def respond_stream(message: str, chat_history: List[Dict[str, str]], max_tokens:
205
  except Exception as e:
206
  yield f"응닡 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
207
 
208
-
209
  def create_ui():
210
  try:
211
  css = """
@@ -314,7 +320,7 @@ def create_ui():
314
 
315
 
316
  with gr.TabItem("AI μ½”λ”©"):
317
- chatbot = gr.Chatbot(label="λŒ€ν™”", type='messages')
318
  msg = gr.Textbox(label="λ©”μ‹œμ§€")
319
 
320
  max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens", visible=False)
@@ -333,17 +339,17 @@ def create_ui():
333
  gr.Examples(examples, inputs=msg)
334
 
335
  def respond_wrapper(message, chat_history, max_tokens, temperature, top_p):
336
- chat_history.append({"role": "user", "content": message})
337
  bot_message = ""
338
  for partial_response in respond_stream(message, chat_history, max_tokens, temperature, top_p):
339
  bot_message = partial_response
340
- chat_history[-1] = {"role": "assistant", "content": bot_message}
341
  yield "", chat_history
342
  return
343
 
344
  msg.submit(respond_wrapper, [msg, chatbot, max_tokens, temperature, top_p], [msg, chatbot])
345
 
346
-
347
 
348
 
349
 
 
178
  return f"였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", "", None, "", "", "", "", 10
179
 
180
 
181
+ def format_chat_history(chat_history):
182
+ formatted = []
183
+ for message in chat_history:
184
+ if message["role"] in ["user", "assistant"]:
185
+ formatted.append(message)
186
+ return formatted
187
 
188
+
189
  def respond_stream(message: str, chat_history: List[Dict[str, str]], max_tokens: int, temperature: float, top_p: float):
190
  system_message = """당신은 ν—ˆκΉ…νŽ˜μ΄μŠ€μ— νŠΉν™”λœ AI μ½”λ”© μ „λ¬Έκ°€μž…λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μ§ˆλ¬Έμ— μΉœμ ˆν•˜κ³  μƒμ„Έν•˜κ²Œ λ‹΅λ³€ν•΄μ£Όμ„Έμš”.
191
  Gradio νŠΉμ„±μ„ μ •ν™•νžˆ μΈμ‹ν•˜κ³  Requirements.txt λˆ„λ½μ—†μ΄ μ½”λ”©κ³Ό 였λ₯˜λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
192
  항상 μ •ν™•ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•˜λ„λ‘ λ…Έλ ₯ν•˜μ„Έμš”."""
193
 
194
  messages = [{"role": "system", "content": system_message}]
195
+ messages.extend(format_chat_history(chat_history))
196
  messages.append({"role": "user", "content": message})
197
 
198
  try:
 
212
  except Exception as e:
213
  yield f"응닡 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
214
 
 
215
  def create_ui():
216
  try:
217
  css = """
 
320
 
321
 
322
  with gr.TabItem("AI μ½”λ”©"):
323
+ chatbot = gr.Chatbot(label="λŒ€ν™”")
324
  msg = gr.Textbox(label="λ©”μ‹œμ§€")
325
 
326
  max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens", visible=False)
 
339
  gr.Examples(examples, inputs=msg)
340
 
341
  def respond_wrapper(message, chat_history, max_tokens, temperature, top_p):
342
+ chat_history.append((message, ""))
343
  bot_message = ""
344
  for partial_response in respond_stream(message, chat_history, max_tokens, temperature, top_p):
345
  bot_message = partial_response
346
+ chat_history[-1] = (message, bot_message)
347
  yield "", chat_history
348
  return
349
 
350
  msg.submit(respond_wrapper, [msg, chatbot, max_tokens, temperature, top_p], [msg, chatbot])
351
 
352
+
353
 
354
 
355