فهرس
3 دقيقة للقراءة

frouter: أداة CLI صنعتها لتجد واجهات IA المجانية وتجعل كلفة البرمجة الحدسية صفراً

لم أستطع النوم بعد أن أشار أحدهم إلى قلة ما أنشره علناً. في الثالثة فجراً بدأت ببناء frouter، أداة تكتشف نماذج الذكاء الاصطناعي المجانية لحظياً وتوصلها بأدوات البرمجة بضغطة زر واحدة.

ظهر شخصان كنت أرغب بلقائهما منذ وقت طويل بشكل مفاجئ على عشاء الأمس. خلال الحديث، أشار أحدهما إلى أنني نشرت مشاريع أقل بكثير مما توقع. كان ذلك مؤلماً، خاصة لأنه كان صحيحاً.

عدت إلى البيت ولم أستطع التوقف عن التفكير بالأمر. في الثالثة فجراً كنت أكتب كوداً. بحلول الصباح كان frouter (free router) يعمل: أداة CLI تجد واجهات API المجانية النشطة وتوصلها مباشرة ببيئة البرمجة الحدسية لديك.

حاجز التكلفة أعلى من حاجز المهارة

أسمع نفس الكلام باستمرار من المحيطين بي: “أريد تجربة البرمجة الحدسية، لكن فواتير الـ API تمنعني.” بالنسبة للطلاب المطورين، حتى 20 دولاراً شهرياً مبلغ حقيقي. المفارقة أن السعة المجانية موجودة فعلاً بحجم لا بأس به. NVIDIA NIM يقدم حوالي 100 نموذج عبر واجهات API مجانية. OpenRouter يتيح تصفية النماذج ذات تكلفة الاستعلام الصفرية تحديداً. ادمج أياً منهما مع أداة برمجة مفتوحة المصدر مثل OpenCode وتصبح تكلفتك الفعلية صفراً حرفياً.

المشكلة أن لا أحد ربط هذه القطع في سير عمل واحد.

الصعوبة الحقيقية هي إيجاد نموذج مجاني سريع في هذه اللحظة بالذات

بعض الناس يعرفون أن نماذج مجانية موجودة. السؤال الأصعب هو أيها يستجيب بسرعة الآن تحديداً. اختبرت بنفسي نموذجاً يستجيب بـ 200 ميلي ثانية صباحاً ويتأخر 5 ثوانٍ بعد الظهر. هذا التذبذب كافٍ لتدمير أي جلسة برمجة جدية.

يحل frouter هذه المشكلة بإرسال ping لكل نموذج كل ثانيتين. يستخدم مجمع 20 اتصالاً متزامناً للقياس المتوازي، ويعرض الحالة الكاملة على لوحة TUI واحدة. النماذج التي تفشل خمس مرات متتالية تُتجاوز تلقائياً عبر تراجع تدريجي. كل نموذج يعرض أيضاً تصنيفه بمعيار SWE-bench (من S+ إلى C)، فلا تختار الأسرع فحسب بل الأقدر بين المجانيين.

ضبط الإعدادات بضغطة واحدة دون لمس ملفات JSON

ألاحظ نمطاً يتكرر: يجد أحدهم نموذجاً مجانياً، يفتح ملف إعدادات أداة البرمجة، يرتبك من البنية، ثم يستسلم. frouter يكتب الإعدادات عنك لحظة ضغطك Enter. يولّد تلقائياً إعدادات المزود ومعرف النموذج لـ OpenCode أو OpenClaw، يحتفظ بنسخة احتياطية من إعداداتك الحالية بطابع زمني، ويخزن مفاتيح API بصلاحيات 0600.

لمستخدمي oh-my-opencode، يبدّل أيضاً نماذج NIM تلقائياً إلى توأمها في OpenRouter. في وضع السكربتات، يطبع نمط --best معرف أسرع نموذج على stdout.

سطر واحد للتثبيت، أربعة مفاتيح للتعلم

npx frouter-cli

هذا كل شيء. واجهة TUI تظهر فوراً. W/X يضبط فاصل الـ ping بين ثانية و30 ثانية. P يفتح مدير مفاتيح API ومفتاح تبديل المزودين. ? يعرض جميع الاختصارات. للتثبيت الشامل، npm i -g frouter-cli يعمل أيضاً.

الكود والتوثيق على tonylee.im/frouter وGitHub.

ما لست متأكداً منه بعد

لم أختبر frouter كفاية مع أكثر من ثلاثة مزودين نشطين في آنٍ واحد. منطق التراجع قد يكون عدوانياً أكثر من اللازم مع نماذج تعاني من تأخيرات بدء بارد متقطعة بدلاً من أعطال حقيقية. وتصنيف الطبقات بمعيار SWE-bench مُعدّ يدوياً من معايير عامة، لذا سينحرف مع صدور إصدارات جديدة. أخطط لإصلاح كل ذلك علناً مع بدء الناس باستخدامه.

على صعيد آخر، أشارك نهاية هذا الأسبوع في هاكاثون Ralphton الذي ينظمه Team Attention، فريق غوبونغ جيونغ. سنكون 13 شخصاً نبني معاً، وأود أن آخذ شيئاً مفيداً للمشاركين الآخرين.

نطاق ما يمكن فعله مجاناً أوسع بكثير مما يظن معظم الناس. الحاجز لم يكن يوماً القدرة. كان مجرد توصيلات مفقودة.

انضم إلى النشرة الإخبارية

احصل على تحديثات حول أحدث مشاريعي ومقالاتي وتجاربي في الذكاء الاصطناعي وتطوير الويب.