alperall commited on
Commit
ad1606d
·
verified ·
1 Parent(s): 5259f50

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -40
app.py CHANGED
@@ -1,55 +1,56 @@
1
  import gradio as gr
2
 
3
- # MiniMax AI modeli
4
- chat = gr.load(
5
- "models/MiniMaxAI/MiniMax-M1-80k",
6
- provider="novita"
7
- )
8
-
9
- # Giriş ekranı kontrol fonksiyonu
10
- def start_chat(approved):
11
- if approved:
12
  return gr.update(visible=False), gr.update(visible=True)
13
  else:
14
- raise gr.Error("Kutucuğu işaretlemeden devam edemezsin Patron!")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
- # Arayüz başlatılıyor
17
  with gr.Blocks(theme=gr.themes.Soft(primary_hue="purple")) as app:
18
- # Giriş bölümü
19
- with gr.Group(visible=True) as intro:
 
20
  gr.Markdown("""
21
- ## 🧠 AlpDroid'e Hoş Geldin!
22
 
23
- Bu yapay zekâ tamamen deneysel amaçlıdır.
24
- Tıbbi, hukuki, finansal ya da etik kararlar için **kullanılamaz**.
25
- Tüm sorumluluk kullanıcıya aittir.
 
26
 
27
- Devam etmek için onay kutusunu işaretle.
28
  """)
29
- approved = gr.Checkbox(label=" Okudum, Onaylıyorum")
30
- begin_btn = gr.Button("🚀 Sohbete Başla")
31
-
32
- # Chat bölümü
33
- with gr.Group(visible=False) as chat_section:
34
- chatbot = gr.Chatbot(label="🤖 AlpDroid", show_label=False)
35
- msg = gr.Textbox(placeholder="Bir mesaj yaz...", scale=4)
36
- send = gr.Button("Gönder")
37
-
38
- file = gr.File(label="📎 Ek dosya (isteğe bağlı)", file_types=[".txt", ".csv", ".json", ".md"])
39
-
40
  state = gr.State([])
41
 
42
- def user_submit(message, history):
43
- history = history + [[message, None]]
44
- return "", history
45
-
46
- def model_response(history, file):
47
- return chat(history=history)
48
-
49
- send.click(fn=user_submit, inputs=[msg, state], outputs=[msg, state])
50
- send.click(fn=model_response, inputs=[state, file], outputs=[chatbot])
51
 
52
- # Geçiş
53
- begin_btn.click(fn=start_chat, inputs=[approved], outputs=[intro, chat_section])
54
 
55
  app.launch()
 
1
  import gradio as gr
2
 
3
+ # MiniMax modeli yükleniyor
4
+ chat = gr.load("models/MiniMaxAI/MiniMax-M1-80k", provider="novita")
5
+
6
+ def onay_kontrol(checked):
7
+ if checked:
 
 
 
 
8
  return gr.update(visible=False), gr.update(visible=True)
9
  else:
10
+ raise gr.Error("Devam etmek için onay kutusunu işaretlemen gerekiyor Patron!")
11
+
12
+ def mesaj_ekle(mesaj, gecmis, dosya):
13
+ if dosya is not None:
14
+ try:
15
+ # Dosya içeriğini UTF-8 olarak oku
16
+ icerik = dosya.read().decode("utf-8")
17
+ mesaj += f"\n\n📎 Dosya içeriği:\n{icerik}"
18
+ except Exception as e:
19
+ mesaj += f"\n\n📎 Dosya okunamadı: {str(e)}"
20
+ gecmis.append([mesaj, None])
21
+ return "", gecmis
22
+
23
+ def yanitla(gecmis):
24
+ return chat(history=gecmis)
25
 
 
26
  with gr.Blocks(theme=gr.themes.Soft(primary_hue="purple")) as app:
27
+
28
+ # Ön sözleşme / onay formu
29
+ with gr.Group(visible=True) as giris_ekrani:
30
  gr.Markdown("""
31
+ # 🤖 AlpDroid'e Hoş Geldin!
32
 
33
+ Bu yapay zekâ tamamen deneysel ve eğitseldir.
34
+ Verdiği yanıtlar kesin bilgi değildir.
35
+ Tıbbi, hukuki, finansal tavsiye veremez.
36
+ ✅ Sorumluluk tamamen kullanıcıya aittir.
37
 
38
+ Devam etmek için kutucuğu işaretle.
39
  """)
40
+ onay = gr.Checkbox(label="📌 Okudum, Onaylıyorum")
41
+ basla = gr.Button("🚀 Sohbete Başla")
42
+
43
+ # Chat ekranı
44
+ with gr.Group(visible=False) as chat_ekrani:
45
+ chatbot = gr.Chatbot(label="AlpDroid", show_label=False)
46
+ msg = gr.Textbox(placeholder="Mesajını yaz ve Gönder'e bas...", scale=4)
47
+ dosya = gr.File(label="📎 Dosya yükle (TXT, CSV, JSON)", file_types=[".txt", ".csv", ".json"])
48
+ gonder = gr.Button("Gönder")
 
 
49
  state = gr.State([])
50
 
51
+ gonder.click(mesaj_ekle, inputs=[msg, state, dosya], outputs=[msg, state])
52
+ gonder.click(yanitla, inputs=[state], outputs=[chatbot])
 
 
 
 
 
 
 
53
 
54
+ basla.click(fn=onay_kontrol, inputs=[onay], outputs=[giris_ekrani, chat_ekrani])
 
55
 
56
  app.launch()