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()