جميع المقالات

كيف يعمل

ما هو maxOS

June 15, 2026 · 5 دقيقة قراءة

منصة maxOS هي منصة مفتوحة المصدر ومصممة خصيصاً للـ AI (AI-native) من تطوير شركة ООО «Гарипофф»، وتعمل بالاعتماد على نماذج محلية. نواة المنصة المفتوحة عبارة عن وكيل (agent): يقوم بقراءة الملفات وتعديلها في المشروع وتنفيذ الأوامر في الطرفية (terminal)، ولكنه يفعل ذلك باستخدام نموذج لغوي يعمل محلياً على جهازك. لا الكود، ولا الاستعلامات، ولا محتويات الملفات تذهب إلى سحابة خارجية.

النواة مفتوحة المصدر بموجب رخصة Apache-2.0: github.com/LLC-Garipoff/maxos. ومن هنا سنبدأ.

وكيل وليس مجرد إكمال تلقائي

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

في قلب maxOS توجد حلقة تكرارية بسيطة. يتم تمرير المهمة ووصف الأدوات المتاحة إلى النموذج. ولا يجيب النموذج بنص عادي، بل بقرار استدعاء أداة معينة. هناك أربع أدوات:

  • read_file — قراءة ملف؛
  • list_dir — عرض محتويات المجلد؛
  • write_file — إنشاء ملف أو إعادة كتابته؛
  • run_bash — تنفيذ أمر في بيئة التشغيل (البناء، الاختبارات، التشغيل).

يقوم maxOS بتنفيذ الاستدعاء في مجلد العمل، ويعيد النتيجة إلى النموذج، وتتكرر الحلقة حتى يتوقف النموذج عن استدعاء الأدوات ويقدم النتيجة النهائية. جميع المسارات مقيدة بمجلد العمل — وأي استدعاء يحاول الخروج عن حدوده يتم رفضه. وبشكل افتراضي، يطلب maxOS تأكيداً قبل كتابة أي ملف أو تنفيذ أي أمر.

هذا هو المبدأ بأكمله. لا يوجد أي منسق سحابي خفي — فالحلقة والأدوات والمطالبة (prompt) تتسع كلها في بضع مئات من السطور البرمجية دون أي تبعات تشغيلية (runtime dependencies).

نماذج محلية فقط

لا يقوم maxOS بمعالجة الشبكة العصبية بنفسه، بل يفوض عملية الاستدلال (inference) إلى بيئة تشغيل محلية تدعم واجهة برمجة تطبيقات متوافقة مع OpenAI — مثل Ollama أو llama.cpp. كل ما عليك هو تشغيل النموذج لديك:

ollama pull qwen2.5-coder:7b

— ويتواصل maxOS معها عبر http://localhost. لا توجد أي نقطة نهاية سحابية (cloud endpoint) في هذا المخطط على الإطلاق: إذا كان جهازك قادراً على تشغيل النموذج، فإن الوكيل يعمل بالكامل دون اتصال بالإنترنت (offline).

هناك تفصيل تقني دقيق هنا استدعى كتابة طبقة برمجية منفصلة. بعض النماذج المحلية ترسل استدعاءات الأدوات بشكل صحيح في الحقل الهيكلي tool_calls كما يتوقع البروتوكول المتوافق مع OpenAI. ولكن العديد منها — بما في ذلك qwen2.5-coder — تكتب الاستدعاء بدلاً من ذلك كصيغة JSON نصية مباشرة في الاستجابة. يتعرف maxOS على الحالتين: إذا لم يكن الحقل الهيكلي موجوداً، فإنه يستخرج الاستدعاء من النص (بما في ذلك التنسيق الذي يحتوي على وسوم <tool_call>) ويتابع الحلقة. لهذا السبب، لا يقتصر عمل إطار العمل على نموذج "مثالي" واحد، بل يعمل مع نماذج متنوعة.

أين يتم ربط نماذج البرمجة

إن maxOS هو المنسق: المطالبة، والأدوات، والحلقة، والبيئة المعزولة (sandbox)، والتأكيدات. أما الكود نفسه فيتم كتابته وتعديله بواسطة النموذج المتصل. ولأغراض البرمجة، يتم تثبيت نماذج متخصصة في بيئة التشغيل — مثل qwen2.5-coder و llama3.1 وما شابهها، وهي النماذج التي تجيد استدعاء الأدوات. وتغيير النموذج يتطلب سطراً واحداً فقط (--model) أو تغييراً في متغير البيئة؛ بينما يظل باقي الوكيل دون تغيير.

هذا الفصل مدروس بعناية. فحلقة الوكيل تعتمد بشكل أساسي على القرص والشبكة وليس على العمليات الحسابية، ولهذا السبب كُتبت بلغة TypeScript — لتسهيل التطوير السريع والتثبيت البسيط. أما الأجزاء عالية الأداء والنظامية التي لم تتوفر بعد، فنحن نخطط لنقلها إلى نواة أصلية (native) مكتوبة بلغة Rust: مثل فهرسة المستودعات البرمجية الكبيرة والبحث فيها، وتوفير ملف تنفيذي موحد لا يعتمد على Node. المنطق هنا يظل كما هو — استخدام الأداة المناسبة لسبب محدد، بدلاً من كتابة أشياء بلغة Rust بينما تكمن عقبتها الأساسية في عمليات الإدخال والإخراج (I/O).

ما علاقة SpotMax بالأمر؟

تطبيق SpotMax هو تطبيق لسطح المكتب طوره الفريق، وقد نشأ من الفكرة نفسها: النموذج الذي يساعدك يجب أن يعمل بجانبك، وليس في مركز بيانات مملوك لجهة أخرى. الاسم نفسه مشتق من Spotlight + max: أداة مدمجة بعمق في نظام التشغيل وتكون دائماً في متناول اليد.

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

تعمل ميزات التعرف على الكلام وتحديد هوية المتحدثين محلياً — وهذه هي النماذج التي تعمل مباشرة على الجهاز. ويمثل maxOS الأساس المشترك والمفتوح لكل هذا: طبقة الوكيل التي جعلناها مفتوحة المصدر ليتسنى للجميع قراءتها واختبارها وتحسينها.

لماذا الخيار المحلي؟

تقوم الوكلاء السحابيون المخصصون لكتابة الكود بإرسال الكود المصدري الخاص بك، واستعلاماتك، وغالباً مخرجات الطرفية إلى خادم خارجي. وبالنسبة لقطاع كبير من العمل — مثل الكود المغلق، والبيانات الخاضعة للتنظيم، واتفاقيات عدم الإفصاح (NDA)، أو حتى مجرد ضعف شبكة الإنترنت — فإن هذا الأمر غير مقبول تماماً. يجعل maxOS المسار المحلي هو الخيار الوحيد: ويمكنك التحقق من ذلك مباشرة من خلال الكود المصدري لأنه مفتوح للجميع.

الكود، وتقارير الأخطاء، والتحسينات متاحة على GitHub: github.com/LLC-Garipoff/maxos. ولإجراء تحسينات محددة على النماذج المحلية، لدينا برنامج مكافآت.

ما هو maxOS — maxOS