Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,13 +1,11 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
-
import requests
|
| 3 |
from PIL import Image
|
| 4 |
import io
|
| 5 |
import base64
|
|
|
|
| 6 |
|
| 7 |
-
# إعدادات
|
| 8 |
-
|
| 9 |
-
OPENROUTER_API_KEY = "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" # ← استبدلها بـ API Key الخاص بك
|
| 10 |
-
MODEL_NAME = "Mistral: Magistral Medium 2506 (thinking)"
|
| 11 |
|
| 12 |
# تعليمات الذكاء الاصطناعي
|
| 13 |
SYSTEM_PROMPT = """
|
|
@@ -60,22 +58,26 @@ def analyze_chart(image):
|
|
| 60 |
}
|
| 61 |
)
|
| 62 |
|
| 63 |
-
# طباعة الاستجابة الكاملة للتصحيح
|
| 64 |
-
print("🔹 استجابة API:")
|
| 65 |
-
print(response.status_code)
|
| 66 |
-
print(response.json()) # ← مهم جدًا لتتبع المشكلة
|
| 67 |
-
|
| 68 |
result = response.json()
|
| 69 |
|
| 70 |
-
# الت
|
| 71 |
-
if "choices" in result
|
| 72 |
-
return result["choices"][0]["message"]["content"]
|
| 73 |
-
else:
|
| 74 |
return f"❌ لم يتم العثور على إجابة من الذكاء الاصطناعي.\nالاستجابة: {result}"
|
| 75 |
|
|
|
|
|
|
|
| 76 |
except Exception as e:
|
| 77 |
return f"❌ حدث خطأ أثناء التحليل:\n{str(e)}"
|
| 78 |
|
| 79 |
# واجهة Gradio
|
| 80 |
-
interface = gr.Interface(
|
| 81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
|
|
|
| 2 |
from PIL import Image
|
| 3 |
import io
|
| 4 |
import base64
|
| 5 |
+
import requests
|
| 6 |
|
| 7 |
+
# استيراد الإعدادات
|
| 8 |
+
from config import OPENROUTER_API_KEY, OPENROUTER_API_URL, MODEL_NAME
|
|
|
|
|
|
|
| 9 |
|
| 10 |
# تعليمات الذكاء الاصطناعي
|
| 11 |
SYSTEM_PROMPT = """
|
|
|
|
| 58 |
}
|
| 59 |
)
|
| 60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
result = response.json()
|
| 62 |
|
| 63 |
+
# التعامل مع الخطأ إذا لم يُعَدّ النموذج إجابة
|
| 64 |
+
if "choices" not in result or len(result["choices"]) == 0:
|
|
|
|
|
|
|
| 65 |
return f"❌ لم يتم العثور على إجابة من الذكاء الاصطناعي.\nالاستجابة: {result}"
|
| 66 |
|
| 67 |
+
return result["choices"][0]["message"]["content"]
|
| 68 |
+
|
| 69 |
except Exception as e:
|
| 70 |
return f"❌ حدث خطأ أثناء التحليل:\n{str(e)}"
|
| 71 |
|
| 72 |
# واجهة Gradio
|
| 73 |
+
interface = gr.Interface(
|
| 74 |
+
fn=analyze_chart,
|
| 75 |
+
inputs=gr.Image(type="pil", label="تحميل مخطط التداول"),
|
| 76 |
+
outputs=gr.Markdown(label="تحليل الذكاء الاصطناعي"),
|
| 77 |
+
title="🤖 منصة تحليل التداول الذكية (Google Gemini)",
|
| 78 |
+
description="ارسل مخططًا وسيقوم الذكاء الاصطناعي بتحليله وتقديم صفقات احترافية.",
|
| 79 |
+
theme="default"
|
| 80 |
+
)
|
| 81 |
+
|
| 82 |
+
if __name__ == "__main__":
|
| 83 |
+
interface.launch()
|