milanmor commited on
Commit
cbf71a4
·
verified ·
1 Parent(s): 5250aa7

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import streamlit as st
3
+ from huggingface_hub import InferenceClient
4
+
5
+ # 🔒 Hitelesítés HF tokennel
6
+ HF_TOKEN = st.secrets["HF_TOKEN"]
7
+ client = InferenceClient(token=HF_TOKEN)
8
+
9
+ st.set_page_config(page_title="Major Plato Szimulátor", layout="wide")
10
+ st.title("🎖️ Major Plato – Katonai Etikai Szimuláció")
11
+
12
+ # 🛡️ Rendszerüzenet – Major Plato karaktere és célja
13
+ SYSTEM_PROMPT = (
14
+ "Te vagy Major Plato, egy magas rangú tiszt, aki a katonai etika elkötelezett védelmezője. "
15
+ "Segíts eligazodni a modern hadviselés etikai dilemmáiban, válaszolj tisztelettel, higgadtan és bölcsen."
16
+ )
17
+
18
+ # 👥 Felhasználó input – játékos kérdései
19
+ user_input = st.text_area("Írd be a dilemmádat vagy kérdésedet Major Plato számára:", height=150)
20
+
21
+ # ⚙️ Paraméterek
22
+ max_tokens = st.sidebar.slider("Max token", min_value=50, max_value=500, value=200, step=50)
23
+ temperature = st.sidebar.slider("Temperature", min_value=0.2, max_value=1.0, value=0.7, step=0.1)
24
+
25
+ if st.button("Küldés"):
26
+ if not user_input.strip():
27
+ st.error("Kérlek, írj be egy kérdést vagy dilemmát!")
28
+ else:
29
+ messages = [
30
+ {"role": "system", "content": SYSTEM_PROMPT},
31
+ {"role": "user", "content": user_input}
32
+ ]
33
+ with st.spinner("Major Plato gondolkodik..."):
34
+ resp = client.chat_completion(
35
+ model="meta-llama/Meta-Llama-3-8B-Instruct",
36
+ messages=messages,
37
+ max_tokens=max_tokens,
38
+ temperature=temperature
39
+ )
40
+ answer = resp.choices[0].message.content
41
+ st.subheader("🗣️ Major Plato válasza:")
42
+ st.write(answer)