عن المشروع
Devinorium هو واجهة ويب ذاتية الاستضافة لوكلاء ترميز الذكاء الاصطناعي، بحيث يمكن تشغيل الوكلاء من متصفح بدلاً من فقط من طرفية. خلفيته مكتوبة بلغة Rust باستخدام axum وtokio وSQLite، وتتعامل مع المصادقة، والجلسات، والملفات، والنداءات إلى الموفرات. الواجهة الأمامية هي Flutter ويب، تُنتج بواسطة سكريبت بناء وتدمج في الثنائي Rust أثناء وقت الترجمة من دليل إخراج بناء الواجهة الأمامية.
طبقة الموفر صريحة القابلية للإضافة، مما يعني أنه يمكن إدخال خلفيات إضافية دون تغيير باقي التطبيق. يتم ذكر ثلاثة موفرات كمدعومة: Devin CLI، وOpenCode، وCodex CLI. يتوقع أن يكون كل منها موجودًا في PATH ومُصادق عليه مسبقًا عبر أمر تسجيل الدخول الخاص به (devin login، opencode auth login، codex login).
البدء يتطلب سلسلة أدوات Rust، وSDK Flutter، وCLI الموفر المختار. بعد الاستنساخ، يتم نسخ ملف البيئة المثال وتعديله لتعيين كلمة مرور bootstrap؛ يحذر README أنه إذا لم تُضبط هذه الكلمة أو تُترك بقيمتها الافتراضية، فلن يتم إنشاء حساب مالك ولن يكون تسجيل الدخول ممكنًا. ثم ينتج سكريبت بناء Flutter حزمة الواجهة الأمامية، ويدمج بناء cargo للإصدارها، ويتم إنشاء دليل بيانات لقاعدة البيانات، ثم يُشغل الثنائي. ثم تستمع الخدمة افتراضيًا على منفذ localhost 7878، حيث يسجل المستخدم الدخول باستخدام بيانات اعتماد bootstrap.
التكوين يكون بالكامل عبر متغيرات البيئة، الموثقة في ملف env المثال. الإعدادات تغطي عنوان الربط والمنفذ، ومفتاح الجلسة المستخدم لتوقيع ملفات تعريف الارتباط للجلسة (مؤقت ما لم تُزود بقيمة عشوائية طويلة)، وسلسلة اتصال SQLite، واسم المستخدم وكلمة السر للمالك عند第一次 التشغيل، ونموذج افتراضي للخيوط الجديدة، والثقة برؤوس forwarded-for خلف وكيل عكسي، وحجم أقصى لجسم الطلب، وعمل ملف تعريف ارتباط آمن لـHTTPS، وأصل مسموح به صراحةً لفحوصات CSRF. تشغيل ترحيلات قاعدة البيانات تلقائيًا عند التشغيل.
التطوير يشمل فحوصات التنسيق، وclippy مع رفض التحذيرات، ومجموعة الاختبارات؛ وتم ذكر مجموعات lint pedantic والنursery الأكثر صرامة كتراكم لتمكينها تدريجيًا.
يذكر README أن Devinorium يخدم HTTP فقط، لذا يجب أن يمر التعرض البعيد أو العام عبر وكيل عكسي أو نفق ينهي TLS، مع أمثلة نشر مفصلة في ملف توثيق منفصل. المشروع مرخص بموجب AGPL-3.0-only، والمستودع الموصوف هو مرآة GitHub لمشروع GitLab. لقطات الشاشة في التوثيق تُظهر الواجهة على سطح المكتب والجوال، بما في ذلك عرض الشريط الجانبي، والخيوط، ومحرر الكود.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.