Spaces:
Sleeping
Sleeping
| import requests | |
| import pytz | |
| import yaml | |
| import os | |
| from tools.final_answer import FinalAnswerTool | |
| from Gradio_UI import GradioUI | |
| def summarize_text(text: str, max_length: int = 130) -> str: | |
| """تلخيص النصوص باستخدام نموذج BART من Hugging Face | |
| Args: | |
| text: النص الأصلي المراد تلخيصه | |
| max_length: الحد الأقصى لطول الملخص (افتراضي: 130 كلمة) | |
| """ | |
| try: | |
| API_URL = "https://api-inference.huggingface.co/models/facebook/bart-large-cnn" | |
| headers = {"Authorization": f"Bearer {os.environ['HF_TOKEN']}"} | |
| data = { | |
| "inputs": text, | |
| "parameters": {"max_length": max_length} | |
| def get_current_time_in_timezone(timezone: str) -> str: | |
| """أداة لجلب الوقت الحالي في منطقة زمنية محددة. | |
| Args: | |
| timezone: سلسلة نصية تمثل منطقة زمنية صالحة (مثال: 'America/New_York'). | |
| """ | |
| try: | |
| tz = pytz.timezone(timezone) | |
| local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S") | |
| final_answer, | |
| DuckDuckGoSearchTool(), | |
| image_generation_tool, | |
| summarize_text, | |
| get_current_time_in_timezone # تأكد من إضافتها هنا | |
| ], | |
| max_steps=6, | |
| verbosity_level=1, |