استكشاف أخطاء عناوين URL الأساسية وإصلاحها
يجب أن يكون تبديل النماذج أمراً بسيطاً. تقوم بتغيير نقطة النهاية (endpoint) وتستمر في استخدام نفس الـ SDK. غالباً ما يفشل الأمر مع أخطاء مثل 401 أو 404 أو 429.
قبل أن تلوم الـ SDK، قم بإجراء هذه الفحوصات السبعة.
تحقق من بادئة
/v1تحتاج معظم البوابات (gateways) إلى لاحقة/v1في عنوان URL الأساسي. إذا استخدمت النطاق (domain) فقط، فقد يستدعي الـ SDK المسار الخاطئ. قم دائماً بنسخ التنسيق الدقيق من وثائق المزود.تحقق من مفاتيح API الخاصة بك يتسبب خلط المفاتيح في معظم حالات الفشل. انتبه لما يلي:
- استخدام مفتاح OpenAI مع عنوان URL لخدمة إعادة توجيه (relay URL).
- استخدام مفتاح relay مع عنوان URL لـ OpenAI.
- استخدام مفاتيح من مشاريع معطلة.
- تضمين مسافات إضافية في المفتاح.
إذا رأيت خطأ 401، فقم بطباعة الأحرف القليلة الأولى والأخيرة فقط من مفتاحك لمقارنته بلوحة التحكم الخاصة بك. لا تقم أبداً بتسجيل المفتاح كاملاً في السجلات (logs).
استخدم أسماء النماذج بدقة لا تخمن أسماء النماذج. تتغير أسماء البوابات بناءً على التوفر. انسخ معرف النموذج (model ID) بدقة من قائمة المزود. يؤدي الاسم غير الصحيح إلى أخطاء 404 أو
model_not_found.قم بإجراء طلب اختبار صغير اختبر اتصالك بطلب واحد صغير قبل البدء في تصحيح أخطاء تطبيقك بالكامل. إذا نجح طلب "ping" بسيط، فإن عنوان URL والمفتاح والنموذج صحيحة. تكمن المشكلة في منطق التطبيق (app logic)، مثل البث (streaming) أو استدعاء الأدوات (tool calling).
افهم رموز الخطأ
- 401 يعني أن مفتاحك أو حالة حسابك خاطئة.
- 429 يعني أنك تجاوزت حد المعدل (rate limit) أو ليس لديك رصيد. إذا رأيت 429، فافحص صفحة الفواتير. تجنب حلقات إعادة المحاولة المتكررة والسريعة (tight retry loops)، لأنها تزيد من سوء تجاوز الحد.
تحقق من صفحة الحالة إذا كان الكود الخاص بك يعمل بالأمس ولكنه يفشل اليوم، فلا تعد كتابة عملية التكامل (integration) الخاصة بك. تحقق من صفحة الحالة الخاصة بالمزود. الحوادث في الخدمات الأساسية (upstream incidents) شائعة في خدمات إعادة التوجيه (relay services).
استخدم أمر curl احتفظ بأمر curl بسيط في وثائق مشروعك. قم بتشغيله عندما يتوقف التطبيق عن العمل.
- إذا فشل curl: قم بتصحيح أخطاء حسابك، أو البوابة، أو الشبكة.
- إذا نجح curl: قم بتصحيح أخطاء كود التطبيق الخاص بك.
الأساسيات الواضحة تجعل تبديل النماذج سهلاً.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi