Spaces:
Sleeping
Sleeping
Fix: lower max_tokens to 1500 for free API limit
Browse files- summarizer.py +13 -5
summarizer.py
CHANGED
@@ -8,7 +8,6 @@ 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, lang_mode="Otomatik", is_table=False):
|
11 |
-
# Önce çeviri/dil algılama talimatını hazırla
|
12 |
lang_instruction = ""
|
13 |
if "Çevir" in lang_mode:
|
14 |
if "Türkçeye" in lang_mode:
|
@@ -18,12 +17,21 @@ def build_prompt(text, mode, lang_mode="Otomatik", is_table=False):
|
|
18 |
elif lang_mode == "Otomatik":
|
19 |
lang_instruction = "\n\nMetnin dilini algıla ve uygun dilde özetle."
|
20 |
|
21 |
-
# Eğer tablo varsa, özel prompt kullan
|
22 |
if is_table:
|
23 |
instruction = "Aşağıdaki tabloyu analiz et ve teknik bir şekilde özetle."
|
24 |
-
return f"{instruction}{lang_instruction}\n\n{text}"
|
25 |
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
if "Karma" in mode:
|
28 |
instruction = """
|
29 |
Aşağıdaki metni 3 ayrı biçimde özetle:
|
@@ -58,7 +66,7 @@ def summarize_text(text, mode, model_name="anthropic/claude-3-haiku", lang_mode=
|
|
58 |
"messages": [
|
59 |
{"role": "user", "content": build_prompt(text, mode,lang_mode, is_table)}
|
60 |
],
|
61 |
-
"max_token":
|
62 |
}
|
63 |
|
64 |
try:
|
|
|
8 |
raise RuntimeError("❌ OPENROUTER_API_KEY bulunamadı. Hugging Face Secrets kısmına eklenmeli.")
|
9 |
|
10 |
def build_prompt(text, mode, lang_mode="Otomatik", is_table=False):
|
|
|
11 |
lang_instruction = ""
|
12 |
if "Çevir" in lang_mode:
|
13 |
if "Türkçeye" in lang_mode:
|
|
|
17 |
elif lang_mode == "Otomatik":
|
18 |
lang_instruction = "\n\nMetnin dilini algıla ve uygun dilde özetle."
|
19 |
|
|
|
20 |
if is_table:
|
21 |
instruction = "Aşağıdaki tabloyu analiz et ve teknik bir şekilde özetle."
|
|
|
22 |
|
23 |
+
if "Çevir" in lang_mode:
|
24 |
+
if "Türkçeye" in lang_mode:
|
25 |
+
instruction += " Çıktı Türkçe olsun."
|
26 |
+
elif "İngilizceye" in lang_mode:
|
27 |
+
instruction += " Çıktı İngilizce olsun."
|
28 |
+
elif lang_mode == "Otomatik":
|
29 |
+
instruction += " Uygun dilde özetle."
|
30 |
+
|
31 |
+
return f"{instruction}\n\n{text}"
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
if "Karma" in mode:
|
36 |
instruction = """
|
37 |
Aşağıdaki metni 3 ayrı biçimde özetle:
|
|
|
66 |
"messages": [
|
67 |
{"role": "user", "content": build_prompt(text, mode,lang_mode, is_table)}
|
68 |
],
|
69 |
+
"max_token": 2000
|
70 |
}
|
71 |
|
72 |
try:
|