عن المشروع

Vibex هو بيئة عمل أصلية (native) تعتمد على مبدأ local-first لتطوير البرمجيات المدعومة بالوكلاء، تم بناؤه بلغة Rust باستخدام إطار عمل GPUI UI وتم إصداره بموجب رخصة AGPL-3.0-or-later (الإصدار الحالي 0.1.0-rc.2). المبدأ المعلن للمشروع هو أن بيئة تشغيل سطح المكتب هي صاحبة السلطة: حيث تعيش عمليات الوكلاء، وسجل الجلسات، وملفات مساحة العمل، وGit، وPTYs، والمزودون، والأذونات جميعاً على الجهاز الذي تختاره. لا يلزم وجود مساحة عمل مستضافة لتشغيل سطح المكتب المحلي، وتظل المستودعات وبيانات الاعتماد وحالة الجلسة الدائمة محلية. تم بناء تكامل الوكلاء على بروتوكول عميل الوكيل (ACP)، والذي يصفه المشروع بأنه وسيلة النقل الوحيدة للوكلاء عبر الإنترنت، لذا يمكن توصيل أي وكيل متوافق مع ACP عن طريق تسجيل ملف تنفيذي مع أمره، وحججه، وبيئته، وبيانات العرض الوصفية. تتوفر إعدادات مسبقة مدمجة لـ Claude Code وCodex وZCode وOpenCode، كما يذكر دليل ACP كلاً من Antigravity وCline وCodebuddy Code وCursor وGemini CLI وGitHub Copilot وDevin وGrok وHermes وKimi Code وPi وDeepSeek Harness، مع التحقق من التوفر مقابل بيئة التشغيل المثبتة وتكوين المزود وفحوصات القدرات المباشرة. تشمل ميزات سير العمل الموثقة جلسات الوكلاء التي يتم عرضها كجدول زمني منظم يحتوي على Markdown، والاستدلال، والخطط، وتفاصيل الأدوات والعمليات، والمرفقات، والموافقات، ونماذج الاستقصاء المحددة، بالإضافة إلى خيارات الإيقاف، والمتابعة، والتفريع، وإعادة التسمية، والاستئناف، واستيراد السجلات المحلية المدعومة. تدعم شجرة الملفات بنطاق مساحة العمل التصفح، والبحث في الأسماء/المحتويات، والقراءة والكتابة مع التحقق من المراجعات، والتعامل الصريح مع الترميز ونهايات الأسطر والملفات الكبيرة. يغطي دعم Git الحالة، والسجل، والفروقات (diffs)، وblame، وإنشاء الفروع والتبديل بينها، وstaging، وunstaging، وrevert، وcommit، وfetch وpush، ومساحات العمل المعزولة (isolated worktrees) مع استرداد محمي لعمليات merge وrebase. توفر PTYs الأصلية محاكاة ANSI، وعلامات تبويب، وتغيير الحجم، والتمرير للخلف، والبحث، والتعامل مع البايتات الخام، كما يعاين بيئة العمل ملفات Markdown والصور وPDFs ومستندات Office المدعومة. يدير مركز التكوين بيئات تشغيل الوكلاء، واختيار النموذج والاستدلال، ومصادقة المزود، وفحوصات الحالة، وخوادم MCP المحددة النطاق، والمهارات (Skills)، والمطالبات (Prompts)، والخطافات (Hooks). يمكن للأتمتة جدولة عمليات تشغيل الوكلاء لمرة واحدة أو على فترات أو يومياً، وتكوين رسوم بيانية للأتمتة مع حالة التشغيل والاسترداد وسجل التدقيق. تتبع إشعارات سطح المكتب الجلسات المكتملة أو الفاشلة أو المحجوبة بانتظار إدخال، ومن المفترض أن تصمد حالة الجدول الزمني أمام عمليات إعادة الاتصال وإعادة التشغيل. تم وصف ثلاثة أسطح تفاعلية أصلية. تطبيق سطح المكتب هو بيئة عمل GPUI الكاملة وDesktopRuntime المرجعية لأنظمة Linux وmacOS وWindows. الرفيق المحمول هو عميل GPUI أصلي لنظامي iOS وAndroid يعرض نموذج جلسة سطح المكتب كجدول زمني ويرسل تغييرات عن بُعد محددة؛ وهو لا يبدأ وكلاء محليين، ولا يمتلك نظام ملفات مساحة عمل، ولا يغير Git المحلي أو يصبح سلطة PTY ثانية. أما المرحل (relay) الاختياري المستضاف ذاتياً فهو خدمة Rust/Axum تقوم بتوجيه إطارات WebSocket المشفرة ولا تخزن أي بيانات لمساحة العمل أو المزود أو الوكيل أو التطبيق؛ ويمكن أن يستخدم الاقتران أيضاً مسارات Direct أو Tailnet. من الناحية المعمارية، يتم تقسيم بيئة التشغيل عبر crates: core للمعرفات المتسلسلة، وDTOs، والأخطاء، والقدرات، وعقود البروتوكول عن بُعد؛ وdesktop-model لإسقاطات الجلسة والجدول الزمني المحايدة لإطار العمل؛ وvibex-backend لواجهات القدرات المحايدة للمزودين؛ وvibex-ui للرموز الدلالية ونماذج المكونات؛ وvibex-remote-client للاقتران، وإعادة الاتصال، والمزامنة، واختيار المسار. تتضمن الحزمة ACP schema 1.6، وTokio، وSQLite عبر rusqlite، وxpty وalacritty_terminal، وPDFium، وRustls مع X25519 وHKDF وHMAC وChaCha20-Poly1305 للنقل. يتطلب التطوير Git مع submodules، وNode.js 22، وpnpm 11.3.0، وRust 1.97.0 المثبت بواسطة rust-toolchain.toml ومشغل Vulkan يعمل؛ تبدأ عمليات تشغيل سطح المكتب بـ pnpm dev:desktop، وتتطلب بناءات الهاتف المحمول Android SDK/NDK مع cargo-ndk أو macOS مع Xcode وXcodeGen. تشمل بوابات المستودع pnpm check وpnpm release:build-smoke وpnpm check:mobile-native. تشير ملاحظات الخصوصية إلى أن الأذونات مقيدة بالقدرات وقابلة للتدقيق، ولا يتم إعادة كتابة تكوين المنزل للمزود افتراضياً، ويتم استبعاد الرموز (tokens)، والمفاتيح الخاصة، والمطالبات، ومحتويات الملفات، وبايتات المحطة الطرفية من السجلات والقطع التشخيصية.