- أطلق ناثان، مهندس تعلم آلي في Mozilla.ai، تطبيق agent-of-empires الجديد وهو واجهة سطر أوامر مكتوبة بلغة Rust لتبسيط إدارة جلسات البرمجة.
- تستهدف الأداة مستخدمي OpenCode وClaude Code، وتوفر مركزاً موحداً لمراقبة والتحكم في عدة جلسات نشطة باستخدام tmux للأمان.
- يعالج التطبيق عدم الكفاءة في إدارة عدة نوافذ طرفيات، وسمح للمطورين بتسمية وتصنيف وتهيئة ملفات لجلساتهم بينما يتتبع حالة العامل.
- هذا الإصدار يأتي كحل للأداء البطئ المرتبط بـ LLMs مفتوحة الأوزان المستضافة ذاتياً مقارنة بال modelos مملوكة، ويهدف إلى منح LLMs المحلية فرصة عادلة.
حقائق رئيسية
- ناثان هو مهندس تعلم آلي في Mozilla.ai.
- تم كتابة Agent-of-empires بلغة Rust ويعتمد على tmux للأمان.
- تقوم الأداة بمراقبة جلسات OpenCode وClaude Code للتمييز بين حالات التشغيل وال الخمول والانتظار.
- تتيح للمستخدمين إدارة الجلسات من خلال التسمية والتصنيف وتهيئة الملفات الشخصية.
- تشمل الميزات المستقبلية دعم Docker sandboxing و git worktree.
ملخص سريع
ناثان، مهندس تعلم آلي في Mozilla.ai، أطلق تطبيق agent-of-empires الجديد، وهو واجهة سطر أوامر (CLI) مصمم لتبسيط إدارة جلسات البرمجة. تستهدف الأداة بشكل خاص مستخدمي OpenCode وClaude Code، وتوفر مركزاً موحداً لمراقبة والتحكم في عدة جلسات نشطة.
مكتوب بلغة Rust ويعتمد على tmux للأمان، يعالج التطبيق عدم الكفاءة في إدارة عدة نوافذ طرفيات. يسمح للمطورين بتسمية وتصنيف وتهيئة ملفات لجلساتهم بينما يتتبع ما إذا كان العامل قيد التشغيل أو الخمول أو في انتظار إدخال المستخدم. يأتي هذا الإصدار كحل للأداء البطئ المرتبط بـ LLMs مفتوحة الأوزان المستضافة ذاتياً مقارنة بال modelos مملوكة.
مشكلة LLMs المحلية
ينشأ تطوير agent-of-empires من عنق زجاجة تدفق عمل محدد حددته ناثان. بينما تتيح أدوات مثل OpenCode الاتصال بـ LLMs المحلية مثل Ollama وLM Studio، فإن هذه النماذج عادة ما تعمل بشكل أبطأ بكثير من تلك المستضافة بواسطة Anthropic أو OpenAI.
يخلق هذا الفرق في السرعة معضلة في multitasking. وصف ناثان تجربة بدء عامل برمجة على مهمة وانتظار اكتمالها. خلال هذا التوقف، غالباً ما يفتح المطورون نوافذ طرفيات جديدة لبدء مهام أخرى. يؤدي ذلك إلى تدفق عمل فوضوي حيث يجب على المرء التبديل باستمرار بين النوافذ للتحقق من العامل الذي يتطلب الانتباه.
تشمل المشكلات المحددة التي تم مواجهتها:
- الحاجة إلى إضافة توضيحات للعمال قيد التشغيل
- الموافقة على أوامر جديدة تم إنشاؤها بواسطة العامل
- تعيين مهام جديدة لجلسات محددة
بدون أداة إدارة، يضطر المستخدم إلى الربط والفك الربط يدوياً من جلسات tmux، وهو أمر يستغرق وقتاً طويلاً وعرضة للأخطاء.
كيف يعمل Agent-of-Empires
Agent-of-empires يعمل كلوحة معلومات موحدة لجلسات البرمجة العاملة. عند إطلاق الأداة بالأمر aoe، يحصل المستخدمون على رؤية لحالة جميع الجلسات قيد التشغيل دون الحاجة إلى تبديل نوافذ الطرفيات.
تقوم الأداة بمراقبة حالة جلسات سطر الأوامر لإخبار المستخدم عندما يكون العامل قيد التشغيل مقابل عندما يكون خاملاً أو في انتظار الإدخال. هذا يسمح بالتبديل السريع بين الجلسات. لاحظ ناثان أن هذه الوظيفة تساعد في تجنب تراكم نوافذ الطرفيات المفتوحة ويزيل عبء إدارة جلسات tmux يدوياً.
تشمل الميزات الرئيسية للتطبيق:
- إدارة الجلسات: القدرة على تسمية وتصنيف وتهيئة ملفات إعدادات ل各种 الإعدادات.
- مراقبة الحالة: تتبع حالة العامل في الوقت الفعلي (قيد التشغيل، خامل، منتظر).
- الأمان: الاعتماد على tmux للموثوقية والأمان.
من خلال تمركز هذا التدفق، تهدف الأداة إلى منح LLMs المحلية "فرصة عادلة" عن طريق تخفيف خسارة الإنتاجية الناجمة عن سرعتها الأبطأ.
التثبيت والخارطة المستقبلية
التطبيق متاح للتثبيت عبر طريقتين رئيسيتين. يمكن للمستخدمين تثبيته باستخدام Homebrew بالأمر brew install njbrake/aoe/aoe، أو عبر سكربت shell باستخدام curl -fsSL https://raw.githubusercontent.com/njbrake/agent-of-empires/m... | bash.
يبحث ناثان بنشاط عن ملاحظات حول الأداة ومتحمس لطلبات الميزات. تشمل خارطة طريق agent-of-empires عدة تحسينات مخطط لها:
- العزل الآمن (Sandboxing): التكامل مع Docker لبيئات تنفيذ آمنة.
- تكامل Git: دعم git worktrees بديهية.
لاحظ أن المطور قرر عدم تضمين إدارة MCP أو استخدام الطرفيات العامة. هذا القرار يهدف إلى الحفاظ على تركيز الأداة تحديداً على تدفقات عمل البرمجة العاملة حيث شعر ناثان أن حلاً قابلاً للاستخدام كان مفقوداً حالياً. لقطة شاشة لمخرجات الأداة متاحة في ملف README للمشروع على GitHub.
"كنت أبدأ عامل برمجة على مهمة، ولكن بينما كنت جالساً أنتظر اكتمال تلك المهمة، كنت أبدأ في فتح نوافذ طرفيات جديدة لبدء multitasking."
— ناثان، مهندس تعلم آلي في Mozilla.ai
Key Facts: 1. ناثان هو مهندس تعلم آلي في Mozilla.ai. 2. تم كتابة Agent-of-empires بلغة Rust ويعتمد على tmux للأمان. 3. تقوم الأداة بمراقبة جلسات OpenCode وClaude Code للتمييز بين حالات التشغيل وال الخمول والانتظار. 4. تتيح للمستخدمين إدارة الجلسات من خلال التسمية والتصنيف وتهيئة الملفات الشخصية. 5. تشمل الميزات المستقبلية دعم Docker sandboxing و git worktree. FAQ: Q1: ما هو agent-of-empires؟ A1: Agent-of-empires هو تطبيق سطر أوامر مكتوب بلغة Rust بواسطة مهندس Mozilla.ai ناثان. يدير جلسات OpenCode وClaude Code قيد التشغيل باستخدام tmux، مما يسمح للمستخدمين بمراقبة حالات الجلسات والتبديل بينها بكفاءة. Q2: لماذا تم إنشاء agent-of-empires؟ A2: تم إنشاؤه لحل عدم كفاءة تدفق العمل الناجمة عن الأداء البطئ لـ LLMs المحلية. من خلال تمركز إدارة الجلسات، يقلل الحاجة إلى التبديل بين عدة نوافذ طرفيات أثناء انتظار اكتمال المهام. Q3: كيف يمكن للمستخدمين تثبيت الأداة؟ A3: يمكن للمستخدمين تثبيت agent-of-empires عبر Homebrew باستخدام 'brew install njbrake/aoe/aoe' أو عن طريق تشغيل سكربت shell عبر curl."إنها تساعدني في منح LLMs المحلية فرصة عادلة، لأن كونها أبطأ أصبح الآن أقل عرقلة بكثير."
— ناثان، مهندس تعلم آلي في Mozilla.ai
Frequently Asked Questions
ما هو agent-of-empires؟
Agent-of-empires هو تطبيق سطر أوامر مكتوب بلغة Rust بواسطة مهندس Mozilla.ai ناثان. يدير جلسات OpenCode وClaude Code قيد التشغيل باستخدام tmux، مما يسمح للمستخدمين بمراقبة حالات الجلسات والتبديل بينها بكفاءة.
لماذا تم إنشاء agent-of-empires؟
تم إنشاؤه لحل عدم كفاءة تدفق العمل الناجمة عن الأداء البطئ لـ LLMs المحلية. من خلال تمركز إدارة الجلسات، يقلل الحاجة إلى التبديل بين عدة نوافذ طرفيات أثناء انتظار اكتمال المهام.
كيف يمكن للمستخدمين تثبيت الأداة؟
يمكن للمستخدمين تثبيت agent-of-empires عبر Homebrew باستخدام 'brew install njbrake/aoe/aoe' أو عن طريق تشغيل سكربت shell عبر curl.




