
بقلم: سارة | محررة نماذج الذكاء الاصطناعي · صوت تحريري بإشراف بشري
بدلاً من أن تختار أنت النموذج الأنسب لكل طلب، Weave Router يتولى القرار نيابةً عنك — في الوقت الفعلي، بناءً على محتوى الطلب ذاته لا على قواعد ثابتة. الأداة عبارة عن proxy جاهز للتركيب تُوجّه إليه Claude Code أو Codex أو Cursor أو أي تطبيق خاص بك، فيختار تلقائياً أفضل نموذج متاح من Anthropic أو OpenAI أو Gemini أو نماذج مفتوحة المصدر عبر OpenRouter. وقد احتلت المركز الأول على RouterArena leaderboard في فئة Acc-Cost Arena بنتيجة 76.09، وهي أعلى درجة في ميزان الدقة مقابل التكلفة.
آلية الاختيار لا تعتمد على prompt هندسي أو قواعد مبرمجة يدوياً؛ بل تستخدم أداة تضمين صغيرة تعمل محلياً (on-box embedder) مشتقة من نموذج Avengers-Pro، تصنّف الطلب وتختار النموذج الأنسب في كل دورة محادثة على حدة. مفاتيح المزوّدين تبقى على جهازك مشفّرة، ولا تغادر البيئة المحلية بأي شكل.
الإعداد السريع لا يحتاج سوى أمر واحد في الطرفية — لا clone، لا Docker، لا Postgres:
- شغّل
npx @workweave/router— المثبّت سيسألك عن الأداة المستهدفة (Claude Code أو Codex أو opencode)، ثم يحدد النطاق (مستخدم أو مشروع)، ويستخرج مفتاح router تلقائياً ويضبط ملف الإعداد المناسب. يستلزم Node إصدار 18 أو أحدث، ومسارا Claude Code وopencode يحتاجان أيضاً إلىjq. - إن أردت التخطي مباشرةً إلى أداة بعينها، استخدم الأعلام المخصصة:
--claudeأو--codexأو--opencode. ولتثبيت الإعدادات على مستوى المستودع بدلاً من المستخدم، أضف--scope project، وسيُحدَّث ملفsettings.jsonأو.codex/أوopencode.jsonتبعاً للأداة. - إذا أردت الاستضافة الذاتية الكاملة مع لوحة تحكم محلية، ضع مفتاح OpenRouter في
.env.local، ثم نفّذmake full-setupلتشغيل Postgres والـ router على المنفذ 8080. اللوحة تعمل علىhttp://localhost:8080/ui/بكلمة مرورadmin، ومفتاحrk_يظهر في السجلات. - الـ router يقبل الاستدعاء بصياغة Anthropic (
POST /v1/messages) أو OpenAI (POST /v1/chat/completions) أو Gemini (POST /v1beta/models/:action)، مما يعني أن شفرتك الحالية لن تتغير. كما تتوفر نقطةPOST /v1/routeتُرجع قرار التوجيه فقط دون استدعاء أي نموذج، مفيدة للتصحيح والتدقيق. - لـ Cursor (في مرحلة بيتا مبكرة والأداء قد يكون أقل استقراراً): اذهب إلى Settings → Models → Override OpenAI Base URL وأدخل
http://localhost:8080/v1، ثم الصق مفتاحrk_كـ API key. للتبديل بين تفعيل الـ router وتعطيله دون فقدان الإعدادات، استخدمnpx @workweave/router off --claudeأوon. مستخدمو Claude Code يحصلون أيضاً على أوامر slash مباشرة:/router-offو/router-onو/router-status. - للمراقبة والتتبع، الـ router يُرسل OTLP traces جاهزة للتكامل مع Weave dashboard المحلية، أو أي أداة خارجية من Honeycomb أو Datadog أو Grafana. نقطة مهمة في إدارة المفاتيح: مفاتيح المزوّدين (
sk-or-.../sk-ant-.../sk-...) تُحفظ في.env.localولا تُرسل للعملاء، أما مفتاح الـ router (rk_...) فهو ما يستخدمه كل عميل كـ Bearer token — لا تخلط بينهما.
الأداة تدعم حالياً النماذج المفتوحة عبر OpenRouter: DeepSeek وKimi وGLM وQwen وLlama وMistral، إضافةً إلى أي endpoint متوافق مع واجهة OpenAI. على خارطة الطريق القادمة: تحديد معدل الاستخدام بنافذة Redis المتزحلفة، وبنية sub-installations للمستأجرين المتعددين، وتقنية speculative dispatch للحد من التأخير في ذيل التوزيع. الأداة مبنية من Weave، المنصة المستخدمة من شركات مثل Robinhood وPostHog وReducto. من الجدير بالذكر أن الرخصة المعتمدة هي Elastic License، وليست رخصة مفتوحة المصدر بالمعنى الكامل، وهو قيد يستحق المراجعة قبل بناء منتجات تجارية فوقه.







