milanmor commited on
Commit
88c6eeb
·
verified ·
1 Parent(s): c7e850c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -17
app.py CHANGED
@@ -6,11 +6,11 @@ from huggingface_hub import InferenceClient
6
  HF_TOKEN = st.secrets["HF_TOKEN"]
7
  client = InferenceClient(token=HF_TOKEN)
8
 
9
- # Oldal beállítása
10
  st.set_page_config(page_title="Major Plato Szimulátor", layout="wide")
11
  st.title("🎖️ Major Plato – Katonai Etikai Szimuláció")
12
 
13
- # Rendszer Prompt fájl betöltése
14
  system = ""
15
  if os.path.exists("system.txt"):
16
  system = open("system.txt", encoding="utf-8").read().strip()
@@ -18,24 +18,34 @@ else:
18
  st.error("Hiba: Nincs 'system.txt' fájl! Ide tedd Major Plato karakter leírását.")
19
  st.stop()
20
 
21
- # Forgatókönyv és manuális kérdés bekérése
22
  scenario = ""
23
- uploaded = st.file_uploader("Tölts fel forgatókönyv fájlt (.txt):", type="txt")
24
  if uploaded:
25
  scenario = uploaded.read().decode("utf-8")
26
 
27
  user_in = st.text_area("Vagy írd be kézzel a kérdésedet:")
28
 
29
- # Paraméterek az oldalsávban
30
  max_tokens = st.sidebar.slider("Max token", 50, 500, 200, 50)
31
  temperature = st.sidebar.slider("Temperature", 0.2, 1.0, 0.7, 0.1)
32
 
33
- # Gomb megnyomásakor indul a kérés
 
 
 
 
 
 
 
 
 
 
 
34
  if st.button("Indítás"):
35
  if not (scenario.strip() or user_in.strip()):
36
- st.error("Tölts fel forgatókönyvet, vagy írj kérdést!")
37
  else:
38
- # Összefűzzük a forgatókönyv és felhasználói prompt tartalmát
39
  usr_content = scenario.strip()
40
  if user_in.strip():
41
  usr_content += "\n\n" + user_in.strip()
@@ -48,12 +58,3 @@ if st.button("Indítás"):
48
  with st.spinner("Major Plato gondolkodik..."):
49
  resp = client.chat_completion(
50
  model="meta-llama/Meta-Llama-3-8B-Instruct",
51
- messages=messages,
52
- max_tokens=max_tokens,
53
- temperature=temperature
54
- )
55
-
56
- # Válasz megjelenítése scrollozható konténerben
57
- with st.container(height=400, border=True):
58
- st.markdown("**🗣️ Major Plato válasza:**")
59
- st.write(resp.choices[0].message.content)
 
6
  HF_TOKEN = st.secrets["HF_TOKEN"]
7
  client = InferenceClient(token=HF_TOKEN)
8
 
9
+ # Oldal konfiguráció
10
  st.set_page_config(page_title="Major Plato Szimulátor", layout="wide")
11
  st.title("🎖️ Major Plato – Katonai Etikai Szimuláció")
12
 
13
+ # Rendszer prompt betöltése
14
  system = ""
15
  if os.path.exists("system.txt"):
16
  system = open("system.txt", encoding="utf-8").read().strip()
 
18
  st.error("Hiba: Nincs 'system.txt' fájl! Ide tedd Major Plato karakter leírását.")
19
  st.stop()
20
 
21
+ # Forgatókönyv feltöltése vagy kézi kérdés
22
  scenario = ""
23
+ uploaded = st.file_uploader("Töltsd fel forgatókönyv fájlt (.txt):", type="txt")
24
  if uploaded:
25
  scenario = uploaded.read().decode("utf-8")
26
 
27
  user_in = st.text_area("Vagy írd be kézzel a kérdésedet:")
28
 
29
+ # Paraméterek
30
  max_tokens = st.sidebar.slider("Max token", 50, 500, 200, 50)
31
  temperature = st.sidebar.slider("Temperature", 0.2, 1.0, 0.7, 0.1)
32
 
33
+ # CSS a scrollozható expanderhez
34
+ st.markdown(
35
+ """
36
+ <style>
37
+ [data-testid="stExpander"] div[role="button"] + div {
38
+ max-height: 400px;
39
+ overflow-y: auto;
40
+ }
41
+ </style>
42
+ """, unsafe_allow_html=True
43
+ )
44
+
45
  if st.button("Indítás"):
46
  if not (scenario.strip() or user_in.strip()):
47
+ st.error("Tölts fel forgatókönyvet vagy írj kérdést!")
48
  else:
 
49
  usr_content = scenario.strip()
50
  if user_in.strip():
51
  usr_content += "\n\n" + user_in.strip()
 
58
  with st.spinner("Major Plato gondolkodik..."):
59
  resp = client.chat_completion(
60
  model="meta-llama/Meta-Llama-3-8B-Instruct",