Spaces:
Running
Running
import os | |
import requests | |
from dotenv import load_dotenv | |
load_dotenv() | |
api_key = os.getenv("OPENROUTER_API_KEY").strip() | |
def build_prompt(text, mode): | |
if "Sade" in mode: | |
instruction = "Bu metni herkesin anlayabileceği şekilde sadeleştir." | |
elif "Eleştir" in mode: | |
instruction = "Metni eleştir, eksiklerini ve güçlü yönlerini değerlendir." | |
elif "Başlık" in mode: | |
instruction = "Metne uygun birkaç başlık öner." | |
elif "Not" in mode: | |
instruction = "Metinden önemli notlar çıkar." | |
else: | |
instruction = "Kısa ve teknik bir özet ver." | |
return f"{instruction}\n\nMetin:\n{text}" | |
def summarize_text(text, mode): | |
url = "https://openrouter.ai/api/v1/chat/completions" | |
headers = { | |
"Authorization": f"Bearer {api_key}", | |
"Content-Type": "application/json" | |
} | |
data = { | |
"model": "openai/gpt-3.5-turbo", | |
"messages": [ | |
{"role": "user", "content": build_prompt(text, mode)} | |
] | |
} | |
response = requests.post(url, headers=headers, json=data) | |
response.raise_for_status() | |
return response.json()['choices'][0]['message']['content'] | |