پای: هارنس متنباز ساخت ایجنت کدنویسی
خلاصهٔ کاملتر
پای (Pi) پروژهایه که تیم Earendil Works منتشر کرده و خودش رو یه «هارنس ایجنت» معرفی میکنه؛ یعنی مجموعهای از قطعهها که باهاشون ایجنت میسازی، نه صرفاً یه ابزار آمادهٔ بسته. توی مخزنش چهار پکیج اصلی هست: pi-coding-agent (یه CLI تعاملی کدنویسی)، pi-agent-core (رانتایم ایجنت با فراخوانی ابزار و مدیریت وضعیت)، pi-ai (یه API واحد روی OpenAI و Anthropic و گوگل) و pi-tui (کتابخانهٔ رابط ترمینال با رندر تفاضلی).
نکتهای که خود مستندات پروژه صریح میگه اینه که پای هیچ سیستم مجوزدهی داخلی نداره — نه برای فایلسیستم، نه پروسه، نه شبکه و نه اعتبارنامهها. پیشفرض با همون دسترسی کاربر و پروسهای اجرا میشه که راهش انداخته. به گفتهٔ تیم، اگه مرز محکمتری میخوای باید خودت کانتینری یا سندباکسش کنی، و سه الگو رو پیشنهاد میدن: افزونهٔ Gondolin که ابزارهای داخلی رو به یه میکرو-VM لینوکسی میفرسته، داکر ساده، و OpenShell برای سندباکس سیاستمحور.
بخش قابلتوجه دیگه سختسازی زنجیرهٔ تأمینه. تو مستندات اومده که تغییر وابستگیهای npm دقیقاً مثل تغییر کد بازبینی میشه: وابستگیهای مستقیم روی نسخهٔ دقیق پین شدن، .npmrc با save-exact=true و min-release-age=2 جلوی کشیدهشدن انتشارهای همونروزی رو میگیره، و پکیج منتشرشدهٔ CLI یه npm-shrinkwrap.json داره تا وابستگیهای غیرمستقیم هم قفل بشن. نصبها هم تا جایی که ممکنه با --ignore-scripts انجام میشن و یه ورکفلوی زمانبندیشده هم روی وابستگیها ممیزی میگیره.
کنار نصب از npm، میتونی باینری standalone رو هم از آرشیو سورس هر ریلیز بسازی؛ آرشیو با فایل SHA256SUMS همون ریلیز پوشش داده شده و سوییچ --offline-model-data باعث میشه بیلد از اسنپشات دادهٔ مدلها استفاده کنه بهجای گرفتن کاتالوگ زندهٔ ارائهدهندهها. پروژه با لایسنس MIT منتشر شده و نگهدارندههاش از کاربرا میخوان نشستهای کدنویسی متنبازشون رو عمومی منتشر کنن تا بهجای بنچمارکهای اسباببازی، دادهٔ واقعی برای بهتر شدن ایجنتها جمع بشه.
نکات کلیدی:
- چهار پکیج: CLI کدنویسی، رانتایم ایجنت، API چندارائهدهنده و کتابخانهٔ TUI
- بدون سیستم مجوزدهی داخلی؛ ایزولهسازی با Gondolin، داکر یا OpenShell
- وابستگیهای مستقیم پینشده، shrinkwrap و نصب با --ignore-scripts
- امکان بیلد باینری standalone از سورس ریلیز با دادهٔ مدل آفلاین
- لایسنس MIT؛ issue و PR مشارکتکنندههای جدید پیشفرض بسته میشه و روزانه بازبینی




