Joey889 commited on
Commit
4d2a9c8
·
verified ·
1 Parent(s): b4be910

Upload 4 files

Browse files
Files changed (3) hide show
  1. Dockerfile +1 -1
  2. README.md +5 -4
  3. app.py +9 -6
Dockerfile CHANGED
@@ -3,7 +3,7 @@ FROM python:3.10-slim
3
  WORKDIR /app
4
  COPY . /app
5
 
6
- RUN pip install flask requests
7
 
8
  EXPOSE 7860
9
 
 
3
  WORKDIR /app
4
  COPY . /app
5
 
6
+ RUN pip install --no-cache-dir -r requirements.txt
7
 
8
  EXPOSE 7860
9
 
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
- title: RPG 中文互動遊戲(Hugging Face 模型版
3
- emoji: 🧙‍♂️
4
  colorFrom: yellow
5
  colorTo: red
6
  sdk: docker
@@ -8,6 +8,7 @@ app_file: app.py
8
  app_port: 7860
9
  ---
10
 
11
- # RPG 中文互動遊戲(使用 Hugging Face 模型
12
 
13
- 這是一個 RPG 遊戲當你點使用魔法透過 Hugging Face 的 `zephyr-7b-beta` 模型產生冒險故事完全免費,無需 OpenAI API。
 
 
1
  ---
2
+ title: RPG 中文互動遊戲(含圖片
3
+ emoji: 🌄
4
  colorFrom: yellow
5
  colorTo: red
6
  sdk: docker
 
8
  app_port: 7860
9
  ---
10
 
11
+ # RPG 中文互動遊戲(加入圖片
12
 
13
+ 按下「前進」會出現風景畫按下觀察」會顯示共作領域畫面
14
+ 「使用魔法」會使用 Hugging Face 模型生成故事內容。
app.py CHANGED
@@ -6,13 +6,12 @@ app = Flask(__name__)
6
  HF_MODEL = "HuggingFaceH4/zephyr-7b-beta"
7
  API_URL = f"https://api-inference.huggingface.co/models/{HF_MODEL}"
8
 
9
- headers = {
10
- "Accept": "application/json"
11
- }
12
 
13
  @app.route("/", methods=["GET", "POST"])
14
  def index():
15
  story = ""
 
16
  if request.method == "POST":
17
  action = request.form.get("action")
18
  if action == "使用魔法":
@@ -32,9 +31,13 @@ def index():
32
  story = f"你施展魔法後的結果是:「{generated}」"
33
  except Exception as e:
34
  story = f"⚠️ Hugging Face 模型錯誤:{str(e)}"
35
- else:
36
- story = f"你選擇了【{action}】,你決定踏一步……"
37
- return render_template("index.html", story=story)
 
 
 
 
38
 
39
  if __name__ == "__main__":
40
  app.run(host="0.0.0.0", port=7860)
 
6
  HF_MODEL = "HuggingFaceH4/zephyr-7b-beta"
7
  API_URL = f"https://api-inference.huggingface.co/models/{HF_MODEL}"
8
 
9
+ headers = {"Accept": "application/json"}
 
 
10
 
11
  @app.route("/", methods=["GET", "POST"])
12
  def index():
13
  story = ""
14
+ image = ""
15
  if request.method == "POST":
16
  action = request.form.get("action")
17
  if action == "使用魔法":
 
31
  story = f"你施展魔法後的結果是:「{generated}」"
32
  except Exception as e:
33
  story = f"⚠️ Hugging Face 模型錯誤:{str(e)}"
34
+ elif action == "前進":
35
+ story = "你往前邁出一步,前方是一片壯麗的景色。"
36
+ image = "/static/landscape.jpg"
37
+ elif action == "觀察":
38
+ story = "你仔細觀察四周,這裡是一個充滿共創氛圍的領域。"
39
+ image = "/static/collaboration.jpg"
40
+ return render_template("index.html", story=story, image=image)
41
 
42
  if __name__ == "__main__":
43
  app.run(host="0.0.0.0", port=7860)