aab20abdullah commited on
Commit
c830c0f
·
verified ·
1 Parent(s): 673eaa4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -33
app.py CHANGED
@@ -1,11 +1,15 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
 
3
 
4
- # إعداد العميل للاتصال بنموذجك الخاص
5
- # ملاحظة: تأكد أن النموذج Public أو أضف التوكن الخاص بك في Settings
6
- client = InferenceClient("aab20abdullah/Akin-Yurt-Llama3-8B")
7
 
8
- # ميثاق القسم التركماني (كما في Modelfile)
 
 
 
9
  UKÜCÜ_YEMINI = """ALLAHA, KURANA, YEMİN OLSUN.
10
  ŞEHİTLERİM, GAZİLERİM, EMİN OLSUN.
11
  ÜLKÜCÜ TÜRK GENÇLİĞİ OLARAK:
@@ -13,7 +17,7 @@ KOMÜNİZME, FAŞİZME, KAPİTALİZME, VE HER TÜRLÜ EMPERYALİZME KARŞI MÜCA
13
  KAVGAMIZ SON NEFER, SON NEFES, SON DAMLA KANA KADARDIR.
14
  KAVGAMIZ MİLLİYETÇİ TÜRKİYEYE, TURANA KADARDIR.
15
  BAŞBUĞUMUZ EMİN OLSUN.
16
- YILANLARDAN OLMAYACAĞIZ! SATANLARDAN OLMAYACAĞIZ! KAÇANلARDAN OLMAYACAĞIZ!
17
  YIKILMAYACAĞIZ. BAŞARACAĞIZ, BAŞARACAĞIZ, BAŞARACAĞIZ.
18
  TANRI TÜRKÜ KORUSUN VE YÜCELTSİN. (AMİN)"""
19
 
@@ -21,50 +25,52 @@ SYSTEM_PROMPT = """Senin adın Akın Yurt. Kerkük'te görev yapan, Türkmeneli
21
  Geliştiricilerin: Abdullah Ali Bahaaldeen، Ali El-Hürmüzlü ve Usame Alaaddin. TÖGB birimi tarafından geliştirildin."""
22
 
23
  def respond(message, history):
24
- # تفعيل ميزة القسم تلقائياً
25
  yemin_triggers = ["yemin", "yemin et", "andı oku", "yemini oku"]
26
  if any(trigger in message.lower() for trigger in yemin_triggers):
27
  yield UKÜCÜ_YEMINI
28
  return
29
 
30
- # بناء سياق المحادثة
31
  messages = [{"role": "system", "content": SYSTEM_PROMPT}]
32
- for val in history:
33
- if val[0]:
34
- messages.append({"role": "user", "content": val[0]})
35
- if val[1]:
36
- messages.append({"role": "assistant", "content": val[1]})
37
 
38
  messages.append({"role": "user", "content": message})
39
 
40
  response = ""
41
- # استدعاء النموذج بنظام البث (Streaming)
42
- for message_chunk in client.chat_completion(
43
- messages,
44
- max_tokens=512,
45
- stream=True,
46
- temperature=0.7,
47
- top_p=0.95,
48
- ):
49
- token = message_chunk.choices[0].delta.content
50
- response += token
51
- yield response
 
 
 
52
 
53
- # تصميم واجهة مستخدم تليق بالهوية الوطنية (ألوان العلم التركماني)
54
- theme = gr.themes.Soft(
55
  primary_hue="blue",
56
  secondary_hue="cyan",
57
  neutral_hue="slate",
 
 
 
58
  )
59
 
60
- demo = gr.ChatInterface(
61
- respond,
62
- title="Akın Yurt - Türkmeneli Dijital Asistanı",
63
- description="TÖGB Yapay Zeka Birimi Tarafından Geliştirilen Milli Yazılım.",
64
- theme=theme,
65
- examples=["Seni kim yaptı?", "Yemin et", "Kerkük hakkında ne düşünüyorsun?"],
66
- cache_examples=False,
67
- )
68
 
69
  if __name__ == "__main__":
70
  demo.launch()
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
+ import os
4
 
5
+ # [1] استدعاء التوكن من إعدادات البيئة (الأمان أولاً)
6
+ # لا تضع التوكن هنا نصياً، النظام سيسحبه تلقائياً من Secrets
7
+ HF_TOKEN = os.environ.get("HF_TOKEN")
8
 
9
+ # ربط النموذج
10
+ client = InferenceClient("aab20abdullah/Akin-Yurt-Llama3-8B", token=HF_TOKEN)
11
+
12
+ # [2] ميثاق القسم والهوية الوطنية
13
  UKÜCÜ_YEMINI = """ALLAHA, KURANA, YEMİN OLSUN.
14
  ŞEHİTLERİM, GAZİLERİM, EMİN OLSUN.
15
  ÜLKÜCÜ TÜRK GENÇLİĞİ OLARAK:
 
17
  KAVGAMIZ SON NEFER, SON NEFES, SON DAMLA KANA KADARDIR.
18
  KAVGAMIZ MİLLİYETÇİ TÜRKİYEYE, TURANA KADARDIR.
19
  BAŞBUĞUMUZ EMİN OLSUN.
20
+ YILANLARDAN OLMAYACAĞIZ! SATANLARDAN OLMAYACAĞIZ! KAÇANLARDAN OLMAYACAĞIZ!
21
  YIKILMAYACAĞIZ. BAŞARACAĞIZ, BAŞARACAĞIZ, BAŞARACAĞIZ.
22
  TANRI TÜRKÜ KORUSUN VE YÜCELTSİN. (AMİN)"""
23
 
 
25
  Geliştiricilerin: Abdullah Ali Bahaaldeen، Ali El-Hürmüzlü ve Usame Alaaddin. TÖGB birimi tarafından geliştirildin."""
26
 
27
  def respond(message, history):
 
28
  yemin_triggers = ["yemin", "yemin et", "andı oku", "yemini oku"]
29
  if any(trigger in message.lower() for trigger in yemin_triggers):
30
  yield UKÜCÜ_YEMINI
31
  return
32
 
 
33
  messages = [{"role": "system", "content": SYSTEM_PROMPT}]
34
+ for user_msg, assistant_msg in history:
35
+ if user_msg: messages.append({"role": "user", "content": user_msg})
36
+ if assistant_msg: messages.append({"role": "assistant", "content": assistant_msg})
 
 
37
 
38
  messages.append({"role": "user", "content": message})
39
 
40
  response = ""
41
+ try:
42
+ for message_chunk in client.chat_completion(
43
+ messages,
44
+ max_tokens=512,
45
+ stream=True,
46
+ temperature=0.7,
47
+ top_p=0.95,
48
+ ):
49
+ token = message_chunk.choices[0].delta.content
50
+ if token:
51
+ response += token
52
+ yield response
53
+ except Exception as e:
54
+ yield f"Hata: {str(e)}. Lütfen Settings kısmından HF_TOKEN eklediğinizden emin olun."
55
 
56
+ # [3] الهوية البصرية الزرقاء
57
+ custom_theme = gr.themes.Soft(
58
  primary_hue="blue",
59
  secondary_hue="cyan",
60
  neutral_hue="slate",
61
+ ).set(
62
+ button_primary_background_fill="#007bff",
63
+ button_primary_text_color="white",
64
  )
65
 
66
+ with gr.Blocks(theme=custom_theme, title="Akın Yurt - TÖGB") as demo:
67
+ gr.Markdown("# 🐺 Akın Yurt")
68
+ gr.Markdown("### Türkmeneli Dijital Asistanı")
69
+ gr.ChatInterface(
70
+ respond,
71
+ examples=["Seni kim yaptı?", "Yemin et", "Kerkük neresidir?"],
72
+ cache_examples=False,
73
+ )
74
 
75
  if __name__ == "__main__":
76
  demo.launch()