عن المشروع

Pi Outpost هي واجهة ويب مستضافة ذاتيًا لوكيل البرمجة pi، تتيح للمستخدمين تشغيل Pi في المتصفح، أو كتطبيق سطح مكتب، أو مضمّنًا كأداة معزولة بـ Shadow-DOM. وهي تتضمن pi SDK، وتتطلب فقط Node.js ≥24 ومفتاح API. توفر الواجهة ردود markdown متدفقة مع كتل تفكير قابلة للطي، ومخططات mermaid، والرياضيات، وروابط ملفات قابلة للنقر. تعرض بطاقات الأدوات المخرجات المباشرة وأشرطة التقدم، مع عرض النتائج حسب النوع (مثل فروقات git، ونتائج البحث، والتعديلات). يمكن للمستخدمين التوجيه أو المتابعة أو الإلغاء أثناء البث، والوصول إلى محددات النموذج/مستوى التفكير، وتتبع الرموز/السعر، وتحليل الجلسات، والبحث النصي الكامل عبر النصوص المحفوظة. تتيح شجرة المحادثة تحرير الرسائل السابقة لإعادة السؤال، مع الحفاظ على الفروع. يلخص ضغط السياق المحادثات الطويلة، ويمكن للمستخدمين تحميل الرسائل السابقة للقراءة فقط. تدعم المرفقات الصور والملفات النصية وملفات PDF ومستندات Office والبريد الإلكتروني، مع أدوات استخراج لكل منها. تتضمن مساحة العمل متصفح ملفات بشجرة محمّلة بشكل كسول، وإبراز الصيغة، وعرض Markdown، ومحررًا يحفظ داخل المنطقة القابلة للكتابة. يحوّل تصدير Word الملفات النصية إلى .docx ببنية أصلية، بما في ذلك المعادلات والصور المتجهة. يعرض تكامل Git شارات التغييرات غير الملتزم بها، وفروقات لكل ملف، وفحص السجل، ومخططات التاريخ. يدعم عارض PDF الصفحات والتكبير والبحث واستخراج النصوص/الجداول، بما في ذلك الصفحات الممسوحة ضوئيًا عبر الصور. تتعامل أدوات استخراج مستندات Office مع Word وExcel وPowerPoint، مع الصور والنص البديل. يتم توفير أدوات إنشاء/تحديث قائمة على قوالب PowerPoint وWord، مع العرض عبر PowerPoint أو LibreOffice أو ONLYOFFICE. يمكن عرض النتائج المنظمة كمخططات أو تسلسلات أو جداول، مع بوابات موافقة وتصدير SVG. يمكن تشغيل مشاريع متعددة في وقت واحد، لكل منها وكيلها وصندوقها الرملي وجلساتها وسجلها، مع إشعارات في الخلفية. التكوين مطلوب، ويُكتب إلى pi-outpost.config.json، ويتحكم في دليل العمل وأذونات الصندوق الرملي وإعدادات الخادم. يمكن تعيين بيانات الاعتماد عبر متغيرات البيئة أو auth.json أو شاشة الإعداد، بما في ذلك نقاط نهاية مخصصة متوافقة مع OpenAI. تشمل ميزات الأمان الربط بالاسترجاع والتحقق من Origin ومصادقة الرمز المميز. يتضمن المشروع وثائق لمهام متنوعة، مثل تقييد الوصول للكتابة، واستخدام النماذج المحلية، والتضمين في تطبيقات الويب.