needhelp
← Back to blog

Pi Coding Agent: چطور یک ابزار ترمینال مینیمال اسب تیره ابزارهای کدنویسی هوش مصنوعی شد

by needhelp
pi
pi-coding-agent
ai-agent
open-source
developer-tools
coding-agent
openclaw
minimalism

Mario Zechner libGDX را ساخت، چارچوب بازی متن‌بازی که Slay the Spire، Hoplite و هزاران بازی مستقل را تأمین می‌کند. سپس، در اواخر ۲۰۲۵، توجه خود را به نوع متفاوتی از ابزار معطوف کرد: یک عامل کدنویس هوش مصنوعی که عمداً به قدری مینیمال بود که با فقط ۴ ابزار و یک system prompt زیر ۱,۰۰۰ توکن عرضه شد.

آن پروژه—pi-mono—حالا در ۵۵,۰۰۰ ستاره GitHub قرار دارد. فورک پاییندستی آن توسط تیم OpenClaw در ۵۱,۰۰۰ ستاره است. و دستیار ویروسی ساخته‌شده روی آن، OpenClaw، در شش ماه به ۳۷۴,۰۰۰ ستاره رسید و briefly از React به عنوان پرستاره‌ترین پروژه GitHub پیشی گرفت.

پروژه یک‌نفره که گفت «نه»

ماریو زکنر در پست وبلاگ معرفی Pi با یک ارزیابی صریح شروع می‌کند: «من یک عامل کدنویسی opinionated و مینیمال ساختم. ۴ ابزار دارد، یک system prompt کوتاه و کاملاً به اکستنشن‌ها برای هر چیزی فراتر از عملیات فایل پایه متکی است.»

هسته Pi یک while-loop است که به LLM یک system prompt حدود ۳۰۰ کلمه‌ای می‌دهد، به آن read، write، edit و bash می‌دهد و می‌گذارد کار کند. بدون plan mode. بدون زیرعامل. بدون MCP integration. بدون popup مجوز.

Terminal window
# کل مجموعه ابزار اصلی Pi
read # خواندن محتویات فایل
write # ایجاد یا بازنویسی فایل‌ها
edit # جایگزینی جراحی متن
bash # اجرای فرمان‌های شل
ویژگی Claude Code Cursor Aider Pi
ابزارهای داخلی ۲۰+ ۱۵+ ۱۰+ ۴
System prompt ~۸K توکن ~۶K توکن ~۵K توکن ~۱K توکن
حالت برنامه‌ریزی اکستنشن
زیرعامل‌ها اکستنشن

معماری: لایه‌هایی که می‌توانی بدزدی

Pi یک monorepo با چهار بسته کاملاً جداگانه است. pi-ai لایه یکپارچه LLM است. pi-agent-core موتور runtime است. pi-coding-agent جلسات، اکستنشن‌ها، فرمان‌ها و CLI را اضافه می‌کند.

جزئیات بحرانی: هر لایه به طور مستقل قابل import است. OpenClaw Pi را به عنوان زیرفرآیند اجرا نمی‌کند. مستقیماً AgentSession را import می‌کند و کل lifecycle را از event loop خود کنترل می‌کند.

صعود Pi یک تصادف نیست. واکنشی به خستگی از ویژگی‌هاست.

هنگامی که Claude Code به حساب Anthropic نیاز دارد، Cursor اشتراک را فشار می‌دهد و Aider به Python وابسته است—Pi می‌گوید: کلید API خودت را بیاور، مدل خودت را بیاور، اکستنشن‌های خودت را بیاور، یا نیاور. روی Bun اجرا می‌شود. در یک پنجره ترمینال جا می‌شود. به خانه زنگ نمی‌زند.


References

Share this page