omnidev / PRO_AGENT_DEBUG.md
kalhdrawi's picture
أول رفع للملفات إلى السبيس kalhdrawi/omnidev
1cf8f01
|
raw
history blame
4.99 kB

🔍 Pro Agent Debug Guide

❌ المشكلة: Pro Agent Mode لا يعمل

🔧 الحلول المطبقة:

1. إصلاح شرط التفعيل:

// قبل الإصلاح
if (isProMode && !redesignMarkdown && !isFollowUp) // ❌ لن يعمل لأن isFollowUp = true

// بعد الإصلاح  
if (isProMode && !redesignMarkdown && (!isFollowUp || isSameHtml)) // ✅ يعمل الآن

2. إضافة تسجيل مفصل:

  • ✅ Console logs في المتصفح
  • ✅ Console logs في API
  • ✅ تتبع حالة AI working

3. إصلاح مشكلة generateContentStream:

  • ✅ استخدام generateContent العادي
  • ✅ محاكاة التفكير بخطوات واضحة

🧪 كيفية الاختبار:

الخطوة 1: تشغيل المشروع

npm run dev

الخطوة 2: فتح المتصفح

  • اذهب إلى http://localhost:3000
  • افتح Developer Tools (F12)
  • اذهب إلى Console tab

الخطوة 3: تفعيل Pro Mode

  1. اضغط على أيقونة الإعدادات ⚙️
  2. ابحث عن "Pro Agent Mode" مع أيقونة ⚡
  3. فعل التبديل (Switch)

الخطوة 4: اختبار Pro Agent

  1. اكتب في صندوق النص: أريد موقع شخصي حديث
  2. اضغط زر الإرسال ↗️
  3. راقب Console للرسائل التالية:
🚀 Starting Pro Agent Mode...
🚀 Pro Agent workflow started with prompt: أريد موقع شخصي حديث
🚀 Pro Agent API called
📝 Pro Agent request body: {...}
🔐 Checking authentication...
✅ User authenticated
🤖 Creating AI handler...
🧠 Starting step: design-expert

الخطوة 5: مراقبة الواجهة

يجب أن ترى:

  • ✅ نافذة التفكير في الأعلى
  • ✅ نافذة التقدم في الأسفل يمين
  • ✅ 4 خطوات تعمل بالتسلسل

🐛 استكشاف الأخطاء:

❌ لا يظهر "🚀 Starting Pro Agent Mode"

السبب: شروط التفعيل غير مستوفاة الحل:

// في Console المتصفح، تحقق من:
console.log('isProMode:', localStorage.getItem('pro-mode'));
console.log('Should be: "true"');

// إذا لم يكن true، فعل يدوياً:
localStorage.setItem('pro-mode', 'true');
// ثم أعد تحميل الصفحة

❌ يظهر "Pro Agent failed, falling back to normal mode"

السبب: مشكلة في API أو المصادقة الحل:

  1. تحقق من تسجيل الدخول
  2. راجع Network tab للأخطاء
  3. تحقق من server logs

❌ لا تظهر نافذة التفكير

السبب: مشكلة في مكون ProAgentThinking الحل:

// تحقق من state في React DevTools:
showProThinking: true
isProThinking: true

🎯 اختبار سريع:

Test 1: localStorage

// في Console المتصفح:
localStorage.setItem('pro-mode', 'true');
location.reload();

Test 2: Force Pro Mode

// في Console المتصفح بعد تحميل الصفحة:
// ابحث عن متغير isProMode وتأكد أنه true

Test 3: API Test

// اختبار API مباشرة:
fetch('/api/pro-agent', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    prompt: 'test',
    model: 'gemini-2.5-flash',
    provider: 'google'
  })
}).then(r => console.log('API Response:', r.status));

✅ علامات النجاح:

عندما يعمل Pro Agent بشكل صحيح، ستشاهد:

  1. في Console:

    🚀 Starting Pro Agent Mode...
    🚀 Pro Agent workflow started with prompt: [your prompt]
    🚀 Pro Agent API called
    ✅ User authenticated
    🧠 Starting step: design-expert
    🧠 Starting step: animation-expert
    🧠 Starting step: integration-expert
    🧠 Starting step: developer
    ✅ Pro Agent completed
    
  2. في الواجهة:

    • نافذة التفكير تظهر في الأعلى مع خطوات التفكير
    • نافذة التقدم تظهر في الأسفل مع 4 خطوات
    • كل خطوة تتحول من pending → running → completed
    • النتيجة النهائية تظهر في المحرر
  3. في Network Tab:

    • طلب POST إلى /api/pro-agent
    • Content-Type: text/event-stream
    • استجابة streaming مع بيانات SSE

🚀 إذا كان كل شيء يعمل:

ستحصل على تجربة Pro Agent كاملة مع:

  • 4 خبراء متخصصين يعملون بالتسلسل
  • تفكير مرئي لكل خطوة
  • تقدم واضح مع مؤشرات بصرية
  • نتائج استثنائية بجودة احترافية

💡 نصيحة: إذا استمرت المشاكل، تأكد من أن جميع الملفات محفوظة وأعد تشغيل npm run dev.