Tim13ekd commited on
Commit
e7e80be
·
verified ·
1 Parent(s): 512d5c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -25
app.py CHANGED
@@ -1,30 +1,23 @@
1
  import gradio as gr
2
- import requests
3
- import urllib.parse
4
 
5
- def generate_game(prompt):
6
- system_prompt = f"""
7
- You are a professional game developer.
8
- Generate a COMPLETE HTML5 game.
9
- Rules:
10
- - Single HTML file
11
- - No explanations
12
- - No markdown
13
- - Only pure HTML + JS
14
- - Canvas based
15
- Game idea:
16
- {prompt}
17
- """
18
 
19
- url = "https://text.pollinations.ai/" + urllib.parse.quote(system_prompt)
20
- response = requests.get(url)
21
- return response.text
 
 
 
 
 
 
 
22
 
23
  with gr.Blocks() as demo:
24
- gr.Markdown("# 🤖 KI HTML5 Game Generator")
25
- gr.Markdown("Beschreibe dein Spiel die KI erzeugt den Code.")
26
-
27
- prompt = gr.Textbox(
28
- label="Spielbeschreibung",
29
- placeholder="Minecraft ähnliches 3D Game mit springen und abbauen",
30
- lines=3
 
1
  import gradio as gr
2
+ from groq import Groq
3
+ import os
4
 
5
+ # Secret auslesen
6
+ client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
 
 
 
 
 
 
 
 
 
 
 
7
 
8
+ def generate_game(prompt):
9
+ completion = client.chat.completions.create(
10
+ model="llama3-70b-8192",
11
+ messages=[
12
+ {"role": "system", "content": "Du generierst komplette HTML5-Spiele. Gib nur gültigen HTML-Code aus."},
13
+ {"role": "user", "content": prompt}
14
+ ],
15
+ temperature=0.8
16
+ )
17
+ return completion.choices[0].message.content
18
 
19
  with gr.Blocks() as demo:
20
+ gr.Markdown("# Groq HTML5 Game Generator")
21
+ prompt = gr.Textbox(label="Spielidee", placeholder="2D Jump and Run mit Gegnern")
22
+ btn = gr.Button("⚡ Generieren")
23
+ code = gr.Code(language="htm