Spaces:
Sleeping
Sleeping
import google.generativeai as genai | |
from PIL import Image | |
import io | |
import gradio as gr | |
import os | |
# ⚙️ إعدادات Gemini API | |
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") # سيتم وضعه في HuggingFace Secrets | |
genai.configure(api_key=GEMINI_API_KEY) | |
model = genai.GenerativeModel("gemini-pro-vision") | |
# 🧠 تعليمات للذكاء الاصطناعي ليتصرف كخبير تداول | |
SYSTEM_PROMPT = """ | |
أنت محلل تداول محترف ولديك خبرة 10 سنوات في أسواق الفوركس والعملات الرقمية. | |
قم بتحليل الصورة التالية وأجبني بما يلي: | |
1. ما هو الاتجاه الحالي؟ (صعودي / هبوطي / جانبي) | |
2. مستويات الدعم والمقاومة الرئيسية. | |
3. المؤشرات الفنية: RSI, MACD, Bollinger Bands... | |
4. اقتراح صفقة: نقطة الدخول، وقف الخسارة، الربح المستهدف. | |
5. الإطار الزمني المناسب ونسبة المخاطرة/العائد. | |
6. اسم الاستراتيجية وتفسيرها. | |
قدم إجابتك باللغة العربية بشكل احترافي وتعليمي. | |
""" | |
# 📊 الدالة الرئيسية لتحليل الصورة | |
def analyze_chart(image): | |
if image is None: | |
return "❌ لم يتم تحميل أي صورة." | |
try: | |
img = Image.open(io.BytesIO(image)) | |
response = model.generate_content([SYSTEM_PROMPT, img]) | |
if response.text: | |
return response.text | |
else: | |
return "⚠️ لم يتم العثور على تحليل لهذه الصورة." | |
except Exception as e: | |
return f"❌ حدث خطأ أثناء التحليل: {str(e)}" | |
# 🖥️ واجهة Gradio | |
interface = gr.Interface( | |
fn=analyze_chart, | |
inputs=gr.Image(type="bytes", label="تحميل مخطط التداول"), | |
outputs=gr.Markdown(label="تحليل الذكاء الاصطناعي"), | |
title="🤖 منصة تحليل التداول الذكية", | |
description="ارسل مخططًا وسيقوم الذكاء الاصطناعي بتحليله وتقديم صفقات احترافية.", | |
theme="default" | |
) | |
# تشغيل التطبيق | |
if __name__ == "__main__": | |
interface.launch() |