import gradio as gr
import os
from openai import OpenAI
from deep_translator import GoogleTranslator
# دریافت کلید از محیط (در Hugging Face از Secrets استفاده کن)
client = OpenAI(api_key=os.environ["OPENAI"]) # ✅ درست شد
# تابع اصلی پیشنهاد موضوع پایاننامه
def generate_topics(field, major, keywords, audience, level):
prompt = (
f"Suggest 3 academic thesis topics based on the following:\n"
f"Field: {field}\n"
f"Specialization: {major}\n"
f"Keywords: {keywords}\n"
f"Target Audience: {audience}\n"
f"Level: {level}"
)
try:
completion = client.chat.completions.create(
model="gpt-3.5-turbo", # ✅ مدل معتبر و قابل استفاده عمومی
messages=[
{"role": "system", "content": "You are an academic advisor assistant."},
{"role": "user", "content": prompt}
]
)
english_output = completion.choices[0].message.content.strip()
translated_output = GoogleTranslator(source='en', target='fa').translate(english_output)
translated_output_html = translated_output.replace("\n", "
")
html_output = (
"