Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,11 +1,15 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from huggingface_hub import InferenceClient
|
|
|
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
#
|
| 6 |
-
|
| 7 |
|
| 8 |
-
#
|
|
|
|
|
|
|
|
|
|
| 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!
|
| 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
|
| 33 |
-
if
|
| 34 |
-
|
| 35 |
-
if val[1]:
|
| 36 |
-
messages.append({"role": "assistant", "content": val[1]})
|
| 37 |
|
| 38 |
messages.append({"role": "user", "content": message})
|
| 39 |
|
| 40 |
response = ""
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
-
#
|
| 54 |
-
|
| 55 |
primary_hue="blue",
|
| 56 |
secondary_hue="cyan",
|
| 57 |
neutral_hue="slate",
|
|
|
|
|
|
|
|
|
|
| 58 |
)
|
| 59 |
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 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()
|