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

کلاؤڈ کوڈ کے لیے Ralph ایک اوپن سورس ٹول ہے جو Geoffrey Huntley کی "Ralph" تکنیک کو نافذ کرتا ہے، جس سے مسلسل خود مختار ڈیولپمنٹ سائیکل چلتے ہیں جہاں کلاؤڈ کوڈ پروجیکٹ کو مکمل ہونے تک تکراری طور پر بہتر بناتا ہے۔ یہ عالمی سطح پر انسٹال ہوتا ہے اور کمانڈز فراہم کرتا ہے جیسے `ralph`، `ralph-monitor`، `ralph-setup`، `ralph-enable`، `ralph-import`، `ralph-queue`، اور `ralph-migrate`۔ بنیادی صلاحیتوں میں ایک خود مختار ڈیولپمنٹ لوپ شامل ہے جس میں دو شرطوں پر مبنی اخراج گیٹ ہے جس کے لیے تکمیل کے اشارے اور واضح EXIT_SIGNAL دونوں درکار ہیں، شرح کی حد (100 کالز فی گھنٹہ، قابل ترتیب)، اور ایک سرکٹ بریکر جس میں جدید غلطی کی شناخت ہے تاکہ بے قابو لوپس کو روکا جا سکے۔ سیشن تسلسل `--resume` کے ذریعے تکرار کے دوران برقرار رہتا ہے، جس میں قابل ترتیب سیشن میعاد (پہلے سے طے شدہ 24 گھنٹے) ہوتی ہے۔ لائیو اسٹریمنگ آؤٹ پٹ (`--live`) اور tmux انٹیگریشن لوپ کی حیثیت، پیش رفت، اور لاگز کی ریئل ٹائم نگرانی فراہم کرتے ہیں۔ انٹرایکٹو `ralph-enable` وزرڈ پروجیکٹ کی قسم (TypeScript، Python، Rust، Go) اور فریم ورک (Next.js، FastAPI، Django) کا خود بخود پتہ لگاتا ہے، پھر beads، GitHub ایشوز، یا PRD دستاویزات سے کام درآمد کرتا ہے۔ GitHub ایشو درآمد میٹا ڈیٹا فلٹرز (لیبلز، عنوان، تفویض کردہ، مائل اسٹون، حالت) کی حمایت کرتی ہے جس میں پہلے/انٹرایکٹو/ترجیحی انتخاب کی حکمت عملی اور مکمل ہونے کا جائزہ (0-100 اسکور) شامل ہے جو کم معلومات والے ایشوز کے لیے خود بخود نفاذ کے منصوبے تیار کرتا ہے۔ PRD درآمد Markdown، متن، JSON، Word، اور PDF دستاویزات کو Ralph فارمیٹ میں تبدیل کرتی ہے۔ اضافی خصوصیات میں Docker اور E2B کلاؤڈ سینڈ باکس عملدرآمد شامل ہے جس میں وسائل کی حدود اور لاگت سے باخبر رہنا، `.ralphrc` کنفیگریشن فائلیں، لاگ گردش (10MB، 4 آرکائیوز)، ڈرائی رن موڈ، `ralph-stats` کے ذریعے میٹرکس ٹریکنگ، ڈیسک ٹاپ اطلاعات، رول بیک کے ساتھ خودکار git بیک اپ برانچز، اور GitHub Actions کے ساتھ CI/CD پائپ لائن شامل ہے۔ پروجیکٹ v0.11.5 پر ہے جس میں 784 پاسنگ ٹیسٹ اور فعال ترقی جاری ہے؛ کلاؤڈ کوڈ سے علیحدگی اور Codex، Gemini، اور Copilot جیسے دیگر ہیڈ لیس کوڈنگ CLIs کی حمایت کے لیے ملٹی پرووائیڈر ایجنٹ تجرید جاری ہے۔