استكشاف الأخطاء وإصلاحها
المشكلات الشائعة والتشخيصات والحلول
ما ستتعلمه
إجراءات استكشاف الأخطاء الشائعة وخطوات التشخيص وحلول بديلة للمشكلات المعروفة الخاصة بـ Verdent for VS Code.
يجري حاليًا تجميع دليل تفصيلي لاستكشاف أخطاء أكثر المشكلات المُبلَّغ عنها من بيانات الدعم. توفر هذه الصفحة إجراءات تشخيص عامة. تواصل مع support@verdent.ai للمشكلات المحددة غير المذكورة هنا.
تشخيص سريع
"الخدمة تشهد ضغطًا مرتفعًا. يرجى المحاولة لاحقًا!"
هذا هو الخطأ الأكثر شيوعًا رقم 1 الذي يواجهه المستخدمون. يشير إلى أن خدمة Verdent محمّلة بشكل زائد مؤقتًا.
متى يحدث:
- خلال أوقات الاستخدام المرتفع
- عندما تكون الخدمات الخلفية تحت ضغط كبير
- تدهور مؤقت في الخدمة
خطوات الاستعادة (بالترتيب):
التراجع عن الرسالة
إذا استمر الخطأ، تراجع عن أحدث رسالة:
- انقر على زر التراجع/الإلغاء في واجهة الدردشة
- أعد إرسال طلبك بعد انتظار قصير
بدء جلسة جديدة
إذا استمرت الأخطاء، ابدأ جلسة جديدة:
- حدد زر "+" (جلسة جديدة) في الشريط العلوي
- يؤدي ذلك إلى مسح السياق وموافقات الأدوات
- أعد إرسال طلبك في الجلسة النظيفة
الانتظار وإعادة المحاولة
انتظر 30-60 ثانية وحاول إرسال طلبك مرة أخرى. تُحل معظم مشكلات الخدمة بسرعة.
إذا استمرت المشكلة لأكثر من 5-10 دقائق عبر جلسات متعددة، تحقق من [صفحة حالة Verdent أو تواصل مع support@verdent.ai.
مشكلات التثبيت والإعداد
متطلبات النظام:
- إصدار VS Code: 1.90.0 أو أحدث (مطلوب)
- اتصال الإنترنت: مطلوب اتصال نشط
- الاشتراك: اشتراك Verdent نشط
قائمة تشخيص أساسية:
- التحقق من إصدار VS Code: المساعدة ← حول (يجب أن يكون 1.90.0 أو أحدث)
- التحقق من اتصال الإنترنت: يتطلب Verdent اتصالًا نشطًا
- التحقق من الاشتراك: تأكد من أن اشتراك Verdent نشط
- إعادة تشغيل VS Code: بعد التثبيت أو تغييرات الإعداد
- التحقق من حالة الإضافة: عرض ← الإضافات ← Verdent (يجب أن تظهر "مفعّلة")
إجراء إعادة التثبيت النظيف:
إلغاء تثبيت Verdent
عرض ← الإضافات ← Verdent ← إلغاء التثبيت
إعادة تشغيل VS Code
أغلق VS Code تمامًا وأعد فتحه
إعادة تثبيت Verdent
عرض ← الإضافات ← ابحث عن "Verdent" ← تثبيت
التحقق من السجلات:
- افتح لوحة المخرجات: عرض ← المخرجات
- حدد "Verdent" من القائمة المنسدلة
- ابحث عن رسائل الأخطاء أو تتبعات المكدس
تُحل معظم مشكلات التثبيت بإعادة تحميل بسيطة لـ VS Code أو إعادة تثبيت نظيفة. إذا استمرت المشكلات، تحقق من السجلات وتواصل مع الدعم مع تفاصيل السجل.
تعذّر تسجيل الدخول إلى Verdent for VS Code
السبب الأكثر شيوعًا: مشكلة في إعداد الوكيل الوسيط (proxy)
الحل:
افتح إعدادات VS Code
اضغط Cmd+, (macOS) أو Ctrl+, (Windows/Linux)
ابحث عن إعداد الوكيل الوسيط
ابحث عن "useProxy" أو "verdent.enableProxy" في شريط بحث الإعدادات
بدّل حالة الوكيل الوسيط
بدّل إعداد الوكيل الوسيط تشغيلًا/إيقافًا (عكس الحالة الحالية)
أعد محاولة تسجيل الدخول
حاول تسجيل الدخول إلى Verdent مرة أخرى
إذا كنت خلف جدار حماية للشركة، فقد تحتاج إلى تفعيل إعداد الوكيل الوسيط. إذا كنت على شبكة منزلية، جرّب تعطيله.
عدم استلام أرصدة النسخة التجريبية المجانية
الخطأ: لم يتم استلام أرصدة النسخة التجريبية المجانية أو تم رفض الوصول إلى النسخة التجريبية المجانية
السبب: تم اكتشاف انتهاك لشروط الخدمة أثناء التسجيل
الحل: تواصل مع support@verdent.ai للحصول على مساعدة بخصوص وصولك إلى النسخة التجريبية المجانية. سيراجع فريق الدعم حسابك ويساعد في حل المشكلة.
فشل التسجيل
الخطأ: تم رفض تسجيل الحساب أو تقييده
السبب: انتهك التسجيل شروط خدمة Verdent، مما أدى إلى تقييد الوصول
الحل: تواصل مع support@verdent.ai للحصول على المساعدة. يمكن لفريق الدعم مراجعة تسجيلك وتقديم إرشادات لحل المشكلة.
نماذج مفقودة (Claude، GPT، Gemini)
المشكلة: تعذّر العثور على نماذج Claude أو GPT أو Gemini في اختيار النموذج
السبب: قيود جغرافية من مزوّدي النماذج
الشرح: يفرض بعض مزوّدي نماذج الذكاء الاصطناعي قيودًا إقليمية تمنع توفر نماذج معينة في مواقع جغرافية محددة. عند حدوث ذلك:
- لن تظهر النماذج المقيَّدة في قائمة اختيار النموذج
- يمكنك الاستمرار في استخدام جميع النماذج المتاحة الأخرى دون انقطاع
- لا تأثير على اشتراكك أو أرصدتك
التحقق من النماذج المتاحة: زر https://www.verdent.ai/regions لمعرفة النماذج المتاحة في منطقتك
يتم تحديد القيود الإقليمية من قِبل مزوّدي نماذج الذكاء الاصطناعي (Anthropic، OpenAI، Google)، وليس من قِبل Verdent. لا يمكن لـ Verdent تجاوز هذه القيود.
مشكلات الأداء
الأعراض:
- أوقات استجابة بطيئة
- أخطاء امتلاء نافذة السياق
- انتهاء مهلة تنفيذ الأدوات
الأسباب والحلول الشائعة:
| المشكلة | السبب | الحل |
|---|---|---|
| استجابات بطيئة | قراءة ملفات كبيرة | استخدم نطاقات الأسطر: file_read("file.js", start_line=100, max_lines=50) |
| امتلاء السياق | سجل محادثة طويل | التفويض إلى وكلاء فرعيين أو بدء محادثة جديدة |
| انتهاء مهلة الأدوات | أوامر bash طويلة التنفيذ | ضبط مهلة صريحة أو تقسيمها إلى أوامر أصغر |
| استخدام ذاكرة مرتفع | عدد كبير جدًا من العمليات المتوازية | الحد من عمليات تنفيذ الأدوات المتزامنة |
فوّض المهام الاستكشافية إلى الوكيل الفرعي @Explorer للحفاظ على السياق الرئيسي.
رسائل الأخطاء المتعلقة بالصور
مرجع سريع لأخطاء معالجة الصور الشائعة:
| رسالة الخطأ | السبب | الحل |
|---|---|---|
| نوع صورة غير مدعوم | فقط صور JPEG وPNG وGIF أو WebP مدعومة | تراجع وغيّر نوع الصورة إلى صيغة مدعومة |
| أبعاد الصورة كبيرة جدًا | لا يمكن أن يتجاوز عرض الصورة أو ارتفاعها 8000 بكسل | تراجع واضبط أبعاد الصورة إلى 8000×8000 أو أقل |
| المُدخل طويل جدًا | يتجاوز المُدخل الحد الأقصى المسموح به لطول النموذج | بسّط مُدخلك أو قلّل حجم الصورة |
| الملف كبير جدًا للغاية | لا يمكن أن يتجاوز حجم الصورة 5 ميغابايت | تراجع وأرسل صورة مضغوطة (بحد أقصى 5 ميغابايت) |
| صورة غير قابلة للقراءة | تعذّرت معالجة الصورة، قد يكون الملف تالفًا أو بصيغة غير مدعومة | تراجع واستبدل الصورة بملف صالح |
مشكلات خاصة بالأدوات
أخطاء file_edit
الخطأ: "تعذّر العثور على تطابق دقيق"
الأسباب:
- تغيّر النص منذ آخر عملية file_read
- اختلافات في المسافات البيضاء (مسافات جدولة مقابل مسافات عادية)
- النص غير فريد في الملف
الحلول:
# 1. Read file again to get current state
file_read("file.js")
# 2. Use larger context string for uniqueness
file_edit("file.js",
old_string="function foo() {\n return 42;\n}",
new_string="...")
# 3. For multiple identical strings, use replace_all
file_edit("file.js", old_string="TODO", new_string="DONE", replace_all=true)اقرأ الملف دائمًا مباشرة قبل التعديل لضمان الحصول على الحالة الحالية.
أخطاء أوامر bash
الخطأ: انتهاء مهلة الأمر أو فشل التنفيذ
الحد الأقصى للمهلة: 120 ثانية (دقيقتان، حد صارم)
الحل: قسّم الأوامر الطويلة إلى عمليات أصغر:
# Instead of one long command, break into steps
bash("step1") # Completes in < 2min
bash("step2") # Completes in < 2minالأمر غير موجود:
- تحقق من وجود الأمر:
bash("which command-name") - تأكد من صحة المسار أو فعّل البيئة أولًا
- استخدم المسارات الكاملة للملفات التنفيذية
أخطاء الأذونات:
- تُنفَّذ الأوامر بأذونات المستخدم
- استخدم
sudoفقط عند الضرورة وفي Manual Accept Mode - تحقق من أذونات الملفات/الدلائل
البحث لا يُعيد أي نتائج
المشكلة: لا تجد grep_file أو glob الملفات المتوقعة
تحقق من صيغة النمط:
# Wrong
grep_file("*.ts") # Missing ** for recursive
# Correct
grep_file("**/*.ts") # Recursive searchتحقق من الاستثناءات:
# Ensure not accidentally excluding target files
glob("**/*.js", exclude=["**/dist/**", "**/node_modules/**"])حساسية حالة الأحرف:
# Use case-insensitive search if needed
grep_content("pattern", case_insensitive=true)مشكلات الوكلاء الفرعيين والإعدادات
عدم استدعاء الوكيل الفرعي
المشكلة: لا يُفعّل الوكيل الفرعي المخصص تلقائيًا
قائمة التحقق:
- موقع الملف:
~/.verdent/subagents/[name].md - ترويسة YAML صالحة تتضمن
nameوdescription - سياسة الاستدعاء تطابق الاستخدام (الوضع الصارم يتطلب إشارة @-mention)
- إرشادات "متى تُستخدم" تطابق نمط الطلب
- لا توجد أخطاء صياغية في ملف markdown
اختبار يدوي:
@subagent-name perform taskاستخدم إشارة @-mention صريحة للتحقق من عمل الوكيل الفرعي قبل استكشاف مشكلة الاستدعاء التلقائي.
سلوك الوكلاء الفرعيين المدمجين
المشكلة: @Explorer أو @Verifier أو @Code-reviewer لا يعملون كما هو متوقع
الأسباب الشائعة:
- الطلب لا يطابق تخصص الوكيل الفرعي
- سياق الوكيل الفرعي ممتلئ (نادر)
- سياق المحادثة الرئيسية يؤثر في التوجيه
الحل:
- استخدم إشارة @-mention صريحة لفرض وكيل فرعي محدد
- أعد صياغة الطلب ليطابق خبرة الوكيل الفرعي
- ابدأ محادثة جديدة إذا كان السياق يمثل مشكلة
عدم تطبيق AGENTS.md
المشكلة: قواعد المشروع لا تؤثر في سلوك Verdent
التشخيص:
- الموقع: يجب أن يكون الملف في الدليل الجذر للمشروع
- الصياغة: Markdown صالح (تحقق من الأخطاء الصياغية)
- الدقة: يجب أن تكون القواعد توجيهية: "استخدم دائمًا X" وليس "حاول استخدام X"
- الاختبار: ابدأ محادثة جديدة لاختبار التطبيق الجديد
التحقق من الأسبقية:
# In AGENTS.md (highest priority)
- Use 4-space indentation
# In VERDENT.md (lower priority)
- Use 2-space indentation
# Result: 4-space indentation (AGENTS.md wins)أخطاء اتصال MCP
الخطأ: تعذّر الاتصال بخادم MCP
خطوات التشخيص:
- تحقق من mcp.json: صياغة JSON صالحة في
~/.verdent/mcp.json - تشغيل الخادم: تأكد من أن عملية خادم MCP نشطة
- الشبكة: تحقق من الاتصال بنقطة النهاية الخاصة بالخادم
- المصادقة: تأكد من صحة بيانات الاعتماد
- السجلات: تحقق من سجلات خادم MCP لمعرفة تفاصيل الخطأ
الحلول الشائعة:
- أعد تشغيل خادم MCP
- تحقق من صيغة سلسلة الاتصال
- تحقق من قواعد جدار الحماية التي تسمح بمرور حركة MCP
- تحقق من صحة مفاتيح أو رموز API
المشكلات المعروفة والحلول البديلة
قيود الملفات الثنائية
المشكلة: تعذّر تعديل الصور أو ملفات PDF أو الملفات الثنائية المُصرَّفة
الحل البديل:
# Use bash to call external tools
bash("convert input.png -resize 50% output.png")
bash("pdftotext document.pdf output.txt")تتطلب تعديلات الملفات الثنائية أدوات خارجية تُستدعى عبر أوامر bash.
معالجة الملفات الكبيرة
المشكلة: الملفات التي تتجاوز 10,000 سطر تسبب مشكلات في السياق
الحل البديل:
# Always use line ranges for large files
file_read("large.log", start_line=1000, max_lines=100)
# Search first to find relevant sections
grep_content("ERROR", glob="large.log")ابحث أولًا باستخدام grep_content لتحديد أرقام الأسطر ذات الصلة، ثم اقرأ فقط تلك النطاقات المحددة.
اختلافات الأوامر عبر المنصات
المشكلة: تختلف أوامر bash بين Windows وUnix
الحل البديل:
# Use cross-platform tools when possible
bash("npm run build") # Works everywhere
# Or conditional execution
bash("if [[ \"$OSTYPE\" == \"linux-gnu\"* ]]; then ...; fi")أفضل ممارسة: استخدم نصوص npm لضمان التوافق عبر المنصات.
الحصول على مساعدة إضافية
قنوات الدعم
للمشكلات المحددة غير المذكورة هنا:
- البريد الإلكتروني: support@verdent.ai
- Discord: انضم إلى مجتمع Verdent للحصول على دعم فوري
- مشكلات GitHub: أبلغ عن الأخطاء أو اطلب ميزات جديدة
عند الإبلاغ عن المشكلات، أدرج:
- إصدار Verdent (من لوحة الإضافات)
- إصدار VS Code
- نظام التشغيل
- رسائل الخطأ (النص الدقيق)
- خطوات إعادة إنتاج المشكلة
- السلوك المتوقع مقابل السلوك الفعلي
جمع معلومات التشخيص
لمساعدة الدعم في التشخيص:
# VS Code version
bash("code --version")
# System info
bash("uname -a") # Unix
bash("systeminfo") # Windows
# Verdent logs location
# Check VS Code Output panel → Verdent