العودة
منصة تطوير AI منزلية مبنية على OpenCode وGitOps
SiTech AI Team2 წთ. საკითხავი

منصة تطوير AI منزلية مبنية على OpenCode وGitOps

يصف مشغّل مختبر منزلي يكتب باسم Rsgm كيف حوّل خادم TrueNAS إلى منصة تطوير مدعومة بالذكاء الاصطناعي: يعمل OpenCode كخادم بواجهة ويب خاصة به، ويدفع التغييرات إلى Git، بينما ينشرها GitOps بعد الموافقة على pull request.

يصف مشغّل مختبر منزلي يكتب باسم Rsgm كيف حوّل خادم TrueNAS إلى منصة تطوير مدعومة بالذكاء الاصطناعي. يعمل OpenCode كخادم بواجهة ويب خاصة به، ويدفع التغييرات إلى Git، ولا ينشرها خط GitOps إلا بعد أن يوافق الكاتب على pull request. ويتناول المقال المنشور في 14 يونيو نحو عشرة حزم Docker Compose والسبب وراء إبعاد النموذج عن الخدمات التي يعدّلها بنفسه.

من Claude Code إلى وكيل برمجة مستقل عن المزوّد

كان يستخدم Claude Code في السابق، لكنه يقول إن مزوّدي الذكاء الاصطناعي يضغطون قيمة العملاء عبر حدود الرموز، فبحث عن حل مستقل عن المزوّد ومدعوم من الإضافات الرئيسية، واستقر على OpenCode. وكان الاكتشاف الحاسم أنه يأتي مع خادم ويب وواجهة ويب مدمجين. أنشأ آلة افتراضية صغيرة على خادم TrueNAS بأدوات تطوير أساسية، ويشغّل خادم ويب OpenCode كوحدة systemd، ما يمنحه طرفية ومتصفح ملفات وفروقات Git ودعماً لـ git worktree لتشغيل عدة جلسات برمجة في الوقت نفسه، إضافة إلى نوافذ سؤال وجواب ملائمة للهاتف.

ضوابط الأمان: مستخدم Git منفصل ومراجعة إلزامية للـ PR

لـ OpenCode مستخدم خاص به على خادم Git مع مفاتيح SSH مخصّصة. يمكنه استنساخ المشاريع ودفع فروع الميزات، لكنه لا يستطيع الدفع مباشرة إلى فرع النشر، لذا تمرّ كل التغييرات عبر pull request يدمجه الكاتب بنفسه. يصف ذلك بأنه لطيف، لكن الأهم أنه يمنع نشر شيفرة غير مراجَعة. وللآلة الافتراضية وصول إلى الإنترنت وإلى خادم Git، لكن ليس إلى الخدمات نفسها. ولأن نطاق التأثير صغير، لا يمانع الكاتب في منح OpenCode صلاحية root على الآلة عند الحاجة إلى تثبيت أدوات البناء أو تبعيات الاختبار. وكانت المكسب الأول صيانة الحاويات: فبدل قضاء ساعات في قراءة ملاحظات الإصدار والبحث عن تغييرات كاسرة، يقرأ الآن ملخصاً ينتجه الذكاء الاصطناعي في دقائق، كما أُضيفت فحوص السلامة إلى معظم الحاويات.

سلسلة GitOps والغياب في تغذية CI

يمر النشر عبر Arcane لتغييرات خدمات Docker، وإضافة GitOps لتهيئة Home Assistant، وworker من Cloudflare Pages للمدونة. نقل الخدمات من TrueNAS إلى مشاريع Arcane ليُحفظ Compose في Git، ووجد أن الدمج مع OpenCode يعمل أفضل مما توقّع: تحديث الشبكة بين الحاويات، الذي كان يتطلب ساعات لتتبع الاتصال بين الحزم، يمكن الآن بدؤه من الهاتف. وينقص شيء واحد هو تغذية راجعة من CI. ففي GitHub يوجّه وكيل برمجة إلى سجلات Actions لتشخيص الاختبارات الفاشلة وأخطاء linter وآثار التتبع وتغييرات خطة البنية التحتية، لكن Forgejo لا يكشف سجلات المهام عبر الواجهة العامة، وهو يفضّل ألا يبني على نقاط نهاية غير موثّقة.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.