ginipick commited on
Commit
da0157b
Β·
verified Β·
1 Parent(s): a260e03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -10
app.py CHANGED
@@ -188,7 +188,7 @@ def format_chat_history(chat_history):
188
 
189
  def respond(
190
  message: str,
191
- history: List[Tuple[str, str]],
192
  system_message: str = "",
193
  max_tokens: int = 4000,
194
  temperature: float = 0.7,
@@ -197,7 +197,7 @@ def respond(
197
  system_prefix = """λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ 닡변할것. λ„ˆλŠ” μ£Όμ–΄μ§„ μ†ŒμŠ€μ½”λ“œλ₯Ό 기반으둜 "μ„œλΉ„μŠ€ μ‚¬μš© μ„€λͺ… 및 μ•ˆλ‚΄, qnaλ₯Ό ν•˜λŠ” 역할이닀". μ•„μ£Ό μΉœμ ˆν•˜κ³  μžμ„Έν•˜κ²Œ 4000토큰 이상 μž‘μ„±ν•˜λΌ. λ„ˆλŠ” μ½”λ“œλ₯Ό 기반으둜 μ‚¬μš© μ„€λͺ… 및 질의 응닡을 μ§„ν–‰ν•˜λ©°, μ΄μš©μžμ—κ²Œ 도움을 μ£Όμ–΄μ•Ό ν•œλ‹€. μ΄μš©μžκ°€ κΆκΈˆν•΄ ν•  만 ν•œ λ‚΄μš©μ— μΉœμ ˆν•˜κ²Œ μ•Œλ €μ£Όλ„λ‘ ν•˜λΌ. μ½”λ“œ 전체 λ‚΄μš©μ— λŒ€ν•΄μ„œλŠ” λ³΄μ•ˆμ„ μœ μ§€ν•˜κ³ , ν‚€ κ°’ 및 μ—”λ“œν¬μΈνŠΈμ™€ ꡬ체적인 λͺ¨λΈμ€ κ³΅κ°œν•˜μ§€ 마라."""
198
 
199
  messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
200
- for user_msg, assistant_msg in history:
201
  if user_msg:
202
  messages.append({"role": "user", "content": user_msg})
203
  if assistant_msg:
@@ -206,20 +206,19 @@ def respond(
206
 
207
  try:
208
  response = ""
209
- for message in hf_client.chat_completion(
210
  messages,
211
  max_tokens=max_tokens,
212
  stream=True,
213
  temperature=temperature,
214
  top_p=top_p,
215
  ):
216
- token = message.choices[0].delta.get('content', None)
217
- if token:
218
- response += token.strip("")
219
- yield response
220
  except Exception as e:
221
- yield f"응닡 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
222
-
223
  def create_ui():
224
  try:
225
  css = """
@@ -346,7 +345,7 @@ def create_ui():
346
 
347
  gr.Examples(examples, inputs=msg)
348
 
349
- msg.submit(respond, [msg, chatbot, system_message, max_tokens, temperature, top_p], [msg, chatbot])
350
 
351
 
352
 
 
188
 
189
  def respond(
190
  message: str,
191
+ chat_history: List[Tuple[str, str]],
192
  system_message: str = "",
193
  max_tokens: int = 4000,
194
  temperature: float = 0.7,
 
197
  system_prefix = """λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ 닡변할것. λ„ˆλŠ” μ£Όμ–΄μ§„ μ†ŒμŠ€μ½”λ“œλ₯Ό 기반으둜 "μ„œλΉ„μŠ€ μ‚¬μš© μ„€λͺ… 및 μ•ˆλ‚΄, qnaλ₯Ό ν•˜λŠ” 역할이닀". μ•„μ£Ό μΉœμ ˆν•˜κ³  μžμ„Έν•˜κ²Œ 4000토큰 이상 μž‘μ„±ν•˜λΌ. λ„ˆλŠ” μ½”λ“œλ₯Ό 기반으둜 μ‚¬μš© μ„€λͺ… 및 질의 응닡을 μ§„ν–‰ν•˜λ©°, μ΄μš©μžμ—κ²Œ 도움을 μ£Όμ–΄μ•Ό ν•œλ‹€. μ΄μš©μžκ°€ κΆκΈˆν•΄ ν•  만 ν•œ λ‚΄μš©μ— μΉœμ ˆν•˜κ²Œ μ•Œλ €μ£Όλ„λ‘ ν•˜λΌ. μ½”λ“œ 전체 λ‚΄μš©μ— λŒ€ν•΄μ„œλŠ” λ³΄μ•ˆμ„ μœ μ§€ν•˜κ³ , ν‚€ κ°’ 및 μ—”λ“œν¬μΈνŠΈμ™€ ꡬ체적인 λͺ¨λΈμ€ κ³΅κ°œν•˜μ§€ 마라."""
198
 
199
  messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
200
+ for user_msg, assistant_msg in chat_history:
201
  if user_msg:
202
  messages.append({"role": "user", "content": user_msg})
203
  if assistant_msg:
 
206
 
207
  try:
208
  response = ""
209
+ for chunk in hf_client.chat_completion(
210
  messages,
211
  max_tokens=max_tokens,
212
  stream=True,
213
  temperature=temperature,
214
  top_p=top_p,
215
  ):
216
+ if chunk.choices[0].delta.content is not None:
217
+ response += chunk.choices[0].delta.content
218
+ yield response, chat_history + [(message, response)]
 
219
  except Exception as e:
220
+ error_message = f"응닡 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
221
+ yield error_message, chat_history + [(message, error_message)]
222
  def create_ui():
223
  try:
224
  css = """
 
345
 
346
  gr.Examples(examples, inputs=msg)
347
 
348
+ msg.submit(respond, [msg, chatbot, system_message, max_tokens, temperature, top_p], [chatbot, chatbot])
349
 
350
 
351