Joey889 commited on
Commit
e5dd046
·
verified ·
1 Parent(s): 0e4ff9a

Upload 4 files

Browse files
Files changed (4) hide show
  1. Dockerfile +0 -1
  2. README.md +3 -3
  3. app.py +9 -5
  4. requirements.txt +1 -1
Dockerfile CHANGED
@@ -8,4 +8,3 @@ RUN pip install --no-cache-dir -r requirements.txt
8
  EXPOSE 7860
9
 
10
  CMD ["python", "app.py"]
11
-
 
8
  EXPOSE 7860
9
 
10
  CMD ["python", "app.py"]
 
README.md CHANGED
@@ -1,5 +1,5 @@
1
  ---
2
- title: RPG 中文互動遊戲
3
  emoji: 🧙‍♂️
4
  colorFrom: yellow
5
  colorTo: red
@@ -8,6 +8,6 @@ app_file: app.py
8
  app_port: 7860
9
  ---
10
 
11
- # 中文 RPG 冒險遊戲(Docker + GPT
12
 
13
- 這是一個用 Flask 製作的簡單 RPG 遊戲,當你按下「使用魔法」按鈕時,GPT 生成一段魔法劇情
 
1
  ---
2
+ title: RPG 中文互動遊戲(Debug 版)
3
  emoji: 🧙‍♂️
4
  colorFrom: yellow
5
  colorTo: red
 
8
  app_port: 7860
9
  ---
10
 
11
+ # RPG 中文互動遊戲( GPT 回應 + 錯誤處理
12
 
13
+ 當你點擊「使用魔法」,GPT 生成一段劇情回應,並在發生錯誤時顯示錯誤內容。
app.py CHANGED
@@ -13,11 +13,15 @@ def index():
13
  action = request.form.get("action")
14
  if action == "使用魔法":
15
  prompt = "你是一位幻想世界的敘述者。請描述角色施展魔法後的劇情,最多 80 字,語氣神秘、有趣。"
16
- response = openai.ChatCompletion.create(
17
- model="gpt-3.5-turbo",
18
- messages=[{"role": "user", "content": prompt}]
19
- )
20
- story = "你施展魔法後的結果是:「" + response.choices[0].message.content.strip() + "」"
 
 
 
 
21
  else:
22
  story = f"你選擇了【{action}】,你決定踏出下一步……"
23
  return render_template("index.html", story=story)
 
13
  action = request.form.get("action")
14
  if action == "使用魔法":
15
  prompt = "你是一位幻想世界的敘述者。請描述角色施展魔法後的劇情,最多 80 字,語氣神秘、有趣。"
16
+ try:
17
+ response = openai.ChatCompletion.create(
18
+ model="gpt-3.5-turbo",
19
+ messages=[{"role": "user", "content": prompt}]
20
+ )
21
+ reply = response.choices[0].message.content.strip()
22
+ story = "你施展魔法後的結果是:「" + reply + "」"
23
+ except Exception as e:
24
+ story = f"⚠️ 錯誤發生:{str(e)}"
25
  else:
26
  story = f"你選擇了【{action}】,你決定踏出下一步……"
27
  return render_template("index.html", story=story)
requirements.txt CHANGED
@@ -1,2 +1,2 @@
1
  flask
2
- openai
 
1
  flask
2
+ openai