Spaces:
Running
Running
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()
|