تبديل تلقائي بين نماذج LLM المجانية في n8n
node مفتوحة المصدر لـ n8n ترسل كل طلب إلى نموذج لغة مجاني، وتنتقل إلى المزوّد التالي عندما يصل أحدهم إلى حد الطلبات أو الحصة.
- الدور
- المطوّر والمسؤول عن صيانتها.
- الفترة
- 2026
- الحالة
- مفتوحة المصدر على npm
- الأدوات
- TypeScript، n8n community node API، LangChain (BaseChatModel)، OpenAI-compatible endpoints
- 5مزوّدين
- v0.4.1إصدار منشور
البنية
خطوات النظام بالترتيب
- الطلب
- n8n AI Agent (مدخل)
- Panda LLM sub-node (منطق). يغذّي: Groq
- الرد (مخرج)
- المزوّدين
- Groq (ذكاء اصطناعي). 429 أو انتهاء الحصة. يغذّي: الرد
- Cerebras (ذكاء اصطناعي). 429 أو انتهاء الحصة. يغذّي: الرد
- Gemini (ذكاء اصطناعي). 429 أو انتهاء الحصة. يغذّي: الرد
- OpenRouter free models (ذكاء اصطناعي). 429 أو انتهاء الحصة. يغذّي: الرد
- Mistral (ذكاء اصطناعي). يغذّي: الرد
المشكلة
للمستويات المجانية من نماذج اللغة حدود للطلبات وحصص يومية، فيتوقف سير عمل n8n المبني على مزوّد مجاني واحد عندما تنتهي حصته.
ما بنيته
node رئيسية فيها قوائم لاختيار المزوّد والنموذج وقائمة احتياطية قابلة للترتيب، وsub-node من نوع Chat Model تتصل بـ AI Agent في n8n وتدعم tool calling وJSON mode.
قرارات أساسية
- صيغة طلب واحدة لكل المزوّدين: الخمسة يوفّرون endpoints متوافقة مع OpenAI، فلا يتغير إلا الرابط والمفتاح والنموذج.
- المزوّد الأساسي له قائمتان منفصلتان للمزوّد والنموذج، لأن n8n لا يدعم القوائم المعتمدة على بعضها داخل المجموعات متعددة الصفوف؛ وصفوف الاحتياط تستخدم قائمة واحدة مدمجة تُحمَّل من كل المزوّدين المضبوطين.
- صفوف OpenRouter الاحتياطية مقصورة على النماذج المجانية فقط.
- LangChain تُستخدم كـ peer dependency، فتشارك الـ sub-node النسخة المضمّنة في n8n.
النتائج
منشورة على npm ومستمرة الصيانة حتى الإصدار v0.4.1.