Spaces:
Running
Running
Karma Özet modu eklendi: teknik + sade + not
Browse files- summarizer.py +17 -7
- ui.py +12 -4
summarizer.py
CHANGED
@@ -8,18 +8,28 @@ if not api_key or not api_key.strip():
|
|
8 |
raise RuntimeError("❌ OPENROUTER_API_KEY bulunamadı. Hugging Face Secrets kısmına eklenmeli.")
|
9 |
|
10 |
def build_prompt(text, mode):
|
11 |
-
if "
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
elif "Eleştir" in mode:
|
14 |
-
|
15 |
elif "Başlık" in mode:
|
16 |
-
|
17 |
elif "Not" in mode:
|
18 |
-
|
19 |
else:
|
20 |
-
|
21 |
|
22 |
-
return f"{instruction}\n\nMetin:\n{text}"
|
23 |
|
24 |
def summarize_text(text, mode, model_name="anthropic/claude-3-haiku"):
|
25 |
url = "https://openrouter.ai/api/v1/chat/completions"
|
|
|
8 |
raise RuntimeError("❌ OPENROUTER_API_KEY bulunamadı. Hugging Face Secrets kısmına eklenmeli.")
|
9 |
|
10 |
def build_prompt(text, mode):
|
11 |
+
if "Karma" in mode:
|
12 |
+
return f"""
|
13 |
+
Aşağıdaki metni 3 ayrı biçimde özetle:
|
14 |
+
|
15 |
+
1. Teknik bir özet ver.
|
16 |
+
2. Herkesin anlayacağı şekilde sade bir açıklama yaz.
|
17 |
+
3. Madde madde önemli notları çıkar.
|
18 |
+
|
19 |
+
Metin:
|
20 |
+
{text}
|
21 |
+
"""
|
22 |
+
elif "Sade" in mode:
|
23 |
+
return "Bu metni herkesin anlayacağı şekilde sadeleştir.\n\nMetin:\n" + text
|
24 |
elif "Eleştir" in mode:
|
25 |
+
return "Metni eleştir, eksik ve güçlü yönlerini değerlendir.\n\nMetin:\n" + text
|
26 |
elif "Başlık" in mode:
|
27 |
+
return "Metne uygun başlık önerileri üret.\n\nMetin:\n" + text
|
28 |
elif "Not" in mode:
|
29 |
+
return "Bu metinden önemli notlar çıkar.\n\nMetin:\n" + text
|
30 |
else:
|
31 |
+
return "Metni kısa ve teknik bir şekilde özetle.\n\nMetin:\n" + text
|
32 |
|
|
|
33 |
|
34 |
def summarize_text(text, mode, model_name="anthropic/claude-3-haiku"):
|
35 |
url = "https://openrouter.ai/api/v1/chat/completions"
|
ui.py
CHANGED
@@ -35,10 +35,18 @@ with gr.Blocks() as demo:
|
|
35 |
manual_input = gr.Textbox(lines=5, label="Metni Manuel Gir")
|
36 |
|
37 |
mode_selector = gr.Dropdown(
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
model_selector = gr.Dropdown(
|
44 |
choices=[
|
|
|
35 |
manual_input = gr.Textbox(lines=5, label="Metni Manuel Gir")
|
36 |
|
37 |
mode_selector = gr.Dropdown(
|
38 |
+
choices=[
|
39 |
+
"Teknik Özet",
|
40 |
+
"Sade Anlatım",
|
41 |
+
"Eleştir ve Değerlendir",
|
42 |
+
"Başlık Çıkar",
|
43 |
+
"Not Formatı",
|
44 |
+
"Karma Özet" # 🔥 Yeni mod
|
45 |
+
],
|
46 |
+
label="Özetleme Modu",
|
47 |
+
value="Teknik Özet"
|
48 |
+
)
|
49 |
+
|
50 |
|
51 |
model_selector = gr.Dropdown(
|
52 |
choices=[
|