منصوبے کے بارے میں

pi_agent_rust ایک اعلیٰ کارکردگی والا، صفر غیر محفوظ کوڈ پر مشتمل AI کوڈنگ ایجنٹ CLI ہے جو Rust میں لکھا گیا ہے۔ یہ Mario Zechner کے Pi Agent کا مقامی پورٹ ہے، جس کا مقصد Electron یا Node.js جیسے منظم رن ٹائمز پر بنے سست اور وسائل سے بھرپور متبادلات کی جگہ لینا ہے۔ **کلیدی خصوصیات:** - **36 بلٹ ان ٹولز** پانچ درجوں میں: ضروری کمانڈز (read، write، edit، bash، grep، find، ls، web_search)، قابل دریافت ٹولز (ast_grep، ast_edit، lsp، debug، میموری ٹولز)، پس منظر کی افادیت (jobs، hub)، اور ترتیبات سے محدود اضافی چیزیں (براؤزر آٹومیشن، کمپیوٹر/ڈیسک ٹاپ کنٹرول، تصویر/ٹی ٹی ایس/میڈیا ہینڈلنگ) - **اسٹریمنگ جوابات** حسب ضرورت SSE پارسر کے ذریعے توسیعی سوچ بلاک سپورٹ کے ساتھ، حقیقی نیٹ ورک حالات کے لیے تیار کردہ - **مقامی ماڈل سپورٹ** باکس سے باہر Ollama، llama.cpp (llama-server)، اور mistralrs کے لیے — کوئی API کلید درکار نہیں - **ساختی ہم آہنگی** asupersync رن ٹائم کے ذریعے پیش قیاسی منسوخی اور وسائل کی صفائی کے لیے - **صلاحیت پر مبنی سیکیورٹی ماڈل**: دو مرحلے پر مشتمل ایکسٹینشن ایگزیکیوشن نفاذ، خطرناک شیل پیٹرن (مکرر حذف، ڈسک رائٹس، ریورس شیلز) کی کمانڈ سطح پر بلاکنگ، چار درجے کا اعتماد کا چکر (زیر التوا → تسلیم شدہ → قابل اعتماد → ختم شدہ)، ہوسٹ کال لین کِل سوئچ کنٹرولز، اور چھیڑ چھاڑ سے ظاہر ہونے والا رن ٹائم رسک لیجر - **محدود وسائل کا فن تعمیر** طویل مدتی سیشنز کے لیے SQLite سیشن انڈیکسنگ کے ساتھ، O(index+tail) دوبارہ کھولنے کے راستوں کے لیے v2 سائیڈ کار کے ساتھ - **بھرپور ٹرمینل یوزر انٹرفیس** rich_rust کے ساتھ، Python Rich لائبریری کا Rust پورٹ **تنصیب:** ```bash curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/pi_agent_rust/main/install.sh?$(date +%s)" | bash ``` **فوری استعمال:** ```bash # انٹرایکٹو سیشن pi # ابتدائی پرامپٹ کے ساتھ pi "src/ میں فن تعمیر کا خلاصہ کریں" # فائل منسلک کریں pi @src/main.rs "اسٹارٹ اپ فلو کی وضاحت کریں" # سنگل شاٹ اسکرپٹنگ موڈ pi -p "اس ڈیف کے لیے ممکنہ ریگریشن رسکس کی فہرست دیں" # پچھلا سیشن جاری رکھیں pi --continue ``` **ترتیب:** API کلیدیں ماحولیاتی متغیرات کے ذریعے ترتیب دی جاتی ہیں (مثلاً، `ANTHROPIC_API_KEY`)۔ مقامی فراہم کنندگان کلیدوں کے بغیر کام کرتے ہیں۔ ماڈل کیٹلاگ کو `pi --fetch-models <provider> --refresh-models --persist-models` کے ساتھ تازہ کیا جا سکتا ہے۔ فراہم کنندہ اور ماڈل کی ترتیب `~/.pi/agent/models.json` میں محفوظ ہے۔ یہ پروجیکٹ تمام تعمیرات اور کوالٹی چیکس کے لیے Doodlestein Self-Releaser (DSR) استعمال کرتا ہے؛ شراکت داروں کو براہ راست Cargo کالز سے گریز کرنے کی ہدایت کی جاتی ہے۔ بینچ مارک شواہد سخت آرٹفیکٹ معاہدوں کے تحت ہیں جن میں ریلیز سے متعلق دعووں کی اشاعت سے پہلے ماخذ سے مماثل نتائج کی ضرورت ہوتی ہے۔