EduTechTeam commited on
Commit
0398e13
·
verified ·
1 Parent(s): b7bff66

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -4
app.py CHANGED
@@ -14,9 +14,11 @@ def boyfriend_chatbot(user_input, history):
14
  "content": "你是一個溫柔、貼心的男友,總是關心對方的感受,給予支持和鼓勵,用輕鬆、暖心的語氣回應。"
15
  }]
16
 
 
17
  for user_msg, bot_msg in history:
18
  messages.append({"role": "user", "content": user_msg})
19
- messages.append({"role": "assistant", "content": bot_msg})
 
20
 
21
  messages.append({"role": "user", "content": user_input})
22
 
@@ -28,17 +30,14 @@ def boyfriend_chatbot(user_input, history):
28
  )
29
  response = completion.choices[0].message.content.strip()
30
  except Exception as e:
31
- # 第一層:無法取得 API 回應
32
  yield f"❌ 發生錯誤(API 回應失敗):{str(e)}"
33
  return
34
 
35
  try:
36
- # 第二層:回應逐字輸出時出錯(如斷線、非字串等)
37
  for i in range(1, len(response) + 1):
38
  yield response[:i]
39
  time.sleep(0.03)
40
  except Exception as e:
41
- # 顯示錯誤並終止
42
  yield f"⚠️ 顯示訊息時發生錯誤:{str(e)}"
43
 
44
 
 
14
  "content": "你是一個溫柔、貼心的男友,總是關心對方的感受,給予支持和鼓勵,用輕鬆、暖心的語氣回應。"
15
  }]
16
 
17
+ # 加入歷史對話,跳過尚未回應的 bot_msg(通常是 None)
18
  for user_msg, bot_msg in history:
19
  messages.append({"role": "user", "content": user_msg})
20
+ if bot_msg is not None:
21
+ messages.append({"role": "assistant", "content": bot_msg})
22
 
23
  messages.append({"role": "user", "content": user_input})
24
 
 
30
  )
31
  response = completion.choices[0].message.content.strip()
32
  except Exception as e:
 
33
  yield f"❌ 發生錯誤(API 回應失敗):{str(e)}"
34
  return
35
 
36
  try:
 
37
  for i in range(1, len(response) + 1):
38
  yield response[:i]
39
  time.sleep(0.03)
40
  except Exception as e:
 
41
  yield f"⚠️ 顯示訊息時發生錯誤:{str(e)}"
42
 
43