عن المشروع
opencode-pty هو إضافة لـ OpenCode توفر إدارة تفاعلية للمحطة الطرفية الزائفة (PTY). تسمح للوكيل الذكي بتشغيل العمليات في الخلفية، إرسال إدخال تفاعلي، وقراءة المخرجات عند الطلب، متغلبًا على قيود أداة bash المتزامنة المدمجة في OpenCode.
الميزات الرئيسية تشمل:
- تنفيذ العمليات طويلة الأمد في الخلفية (خوادم التطوير، أوضاع المراقبة، البرامج التفاعلية)
- جلسات PTY متعددة في وقت واحد
- إدخال تفاعلي مع تسلسلات هروب (مثل Ctrl+C)
- تخزين المخرجات مع ترقيم الصفحات وتصفية regex
- إشعارات الخروج للقضاء على الاستقصاء
- احترام إعدادات أذونات bash في OpenCode
- إدارة دورة حياة الجلسات مع التنظيف التلقائي
- واجهة ويب مبنية على React مع بث مباشر عبر WebSocket
- واجهة برمجة تطبيقات REST لإدارة الجلسات
الإعداد بسيط: أضف "opencode-pty" إلى إعدادات OpenCode. للإصدار V2، استخدم "opencode-pty/v2" مع خيارات اختيارية مثل المنفذ واسم المضيف.
توفر الإضافة أدوات: pty_spawn، pty_write، pty_read، pty_list، pty_kill، وأوامر شرطة مائلة لفتح واجهة الويب. تقدم واجهة الويب قائمة الجلسات، المخرجات المباشرة، إرسال الإدخال، وإدارة الجلسات.
يتضمن التكوين متغيرات بيئة لحجم المخزن المؤقت وإعدادات خادم الويب. يتم التحقق من الأذونات مقابل إعداد أذونات bash في OpenCode، مع قيود على أذونات "ask".
يتضمن ملف README أمثلة على الاستخدام، مخططات دورة حياة الجلسات، وتعليمات التطوير.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.