منصوبے کے بارے میں
Divebell ایک قابل توسیع ٹول کٹ ہے جو کوڈنگ ایجنٹس کے لیے حقیقی ویب ایپلیکیشنز کو ڈیبگ کرنے، سمجھنے اور تصدیق کرنے کے لیے ڈیزائن کی گئی ہے۔ یہ ویب صفحہ کو ایجنٹ کا بنیادی داخلی نقطہ بناتا ہے، صفحہ کے سیاق و سباق، براؤزر کی صلاحیتوں اور ٹیم کے موجودہ ڈیولپمنٹ اور ڈیبگنگ ٹولز کو مربوط کرتا ہے۔ اس سے ایجنٹس لائیو ویب منظرناموں میں براہ راست مسائل کو دوبارہ پیش، تشخیص اور تصدیق کر سکتے ہیں۔ ایجنٹس موجودہ SDKs، OpenAPIs، CLIs اور تشخیصی صلاحیتوں کو کال کر سکتے ہیں بغیر صفحہ کی معلومات دستی طور پر نکالنے یا ٹول کنکشن کی ضرورت کے۔ Divebell دوبارہ استعمال کے قابل براؤزر سیاق و سباق تیار کرتا ہے اور صفحہ کی کارروائیوں، براؤزر تشخیص اور نتیجہ کی تصدیق کو براہ راست قابل کال صلاحیتوں کے طور پر پیش کرتا ہے۔ ٹیمیں Extensions کا استعمال کرکے اپنے اکاؤنٹس، ماحول، اندرونی پلیٹ فارمز اور حسب ضرورت تشخیصی یا تصدیقی ورک فلو کو مربوط کرنے کے لیے اس کی فعالیت کو بڑھا سکتی ہیں۔
ٹول کٹ میں فوری سیٹ اپ اور تعامل کے لیے ایک CLI شامل ہے، جس کی مثالیں WebMCP ٹولز کی تلاش یا Module Federation وسائل کے وقت کو تصور کرنے جیسے کاموں سے دی گئی ہیں۔ Divebell اس چیلنج کو حل کرتا ہے کہ اگرچہ کوڈنگ ایجنٹس کوڈ پڑھ اور تبدیل کر سکتے ہیں، حقیقی ویب ڈیولپمنٹ کے مسائل اکثر خود صفحہ کے اندر ہوتے ہیں، جس کے لیے صارف کے اعمال، رن ٹائم حالت، براؤزر تشخیص اور موجودہ ٹولز سے بکھری ہوئی معلومات درکار ہوتی ہیں۔ اسے مرکزی شکل دینے سے، Divebell ایجنٹس کو زیادہ خود مختاری سے کام کرنے کے قابل بناتا ہے۔
اس کی بنیادی صلاحیتوں میں شامل ہیں:
1. **ویب سیاق و سباق اور تشخیص**: صفحہ کا سیاق و سباق، کارروائیاں (مثلاً `click`, `fill`, `eval`)، براؤزر تشخیص (Console, Network, Screenshot, Coverage) اور صفحہ کے اعلان کردہ WebMCP ٹولز فراہم کرتا ہے۔ یہ مقامی لانچوں کے لیے Chrome کے تجرباتی WebMCP سپورٹ کو بطور ڈیفالٹ فعال کرتا ہے اور OS صارف کے Chrome پروفائل یا پروجیکٹ کے دائرے میں Restore State کا استعمال کرکے براؤزر کی تصدیق اور حالت کا انتظام کرتا ہے۔
2. **ایکسٹینشنز**: ویب صفحات کو موجودہ ڈیولپمنٹ صلاحیتوں سے جوڑنے کا ایک طریقہ کار۔ ایکسٹینشنز ایپلیکیشنز، ماحول کی شناخت کر سکتی ہیں، SDKs/OpenAPIs/CLIs کو کال کر سکتی ہیں اور تشخیصی/تصدیقی ورک فلو کو ظاہر کر سکتی ہیں۔ سرکاری ایکسٹینشنز میں میموری تجزیہ، کوڈ استعمال کا تجزیہ، براؤزر ورک فلو ریکارڈنگ، Module Federation معائنہ اور Rspack HMR/React Refresh کا پتہ لگانے کے ٹولز شامل ہیں۔
3. **رن ٹائم SDK**: ایک اختیاری صفحہ کی طرف API جو ایپلیکیشنز کو ایجنٹ کو باریک اندرونی حقائق ظاہر کرنے کی اجازت دیتا ہے جب معیاری براؤزر معلومات ناکافی ہوں۔ یہ Targets کی رجسٹریشن، Snapshots کی تازہ کاری، Events کی ریکارڈنگ، Actions کے اعلان اور `waitFor` فنکشنز چلانے کی حمایت کرتا ہے۔
Divebell اپنی ڈیفالٹ براؤزر ایگزیکیوشن پرت کے طور پر `agent-browser` استعمال کرتا ہے اور MIT لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.