इस प्रोजेक्ट के बारे में

Divebell वेब विकास और डीबगिंग के लिए एक विस्तारणीय टूलकिट है जो कोडिंग एजेंट्स के लिए बनाया गया है। यह पेज संदर्भ, ब्राउज़र क्षमताओं और किसी टीम के मौजूदा विकास एवं डीबगिंग उपकरणों को एकीकृत करता है। इससे एजेंट्स लाइव वेब परिदृश्यों में सीधे समस्याओं को पुनः उत्पन्न, निदान और सत्यापित कर सकते हैं। एजेंट्स बिना دستی जानकारी निकाले या उपकरण कनेक्ट किए बिना मौजूदा SDKs, OpenAPIs, CLIs और निदान क्षमताओं को कॉल कर सकते हैं। Divebell पुन: उपयोग योग्य ब्राउज़र संदर्भ तैयार करता है और पेज ऑपरेशंस, ब्राउज़र डिagnोस्टिक्स और परिणाम सत्यापन को सीधे कॉल करने योग्य क्षमताओं के रूप में प्रकट करता है। टीमें Extensions का उपयोग करके अपनी खाता व्यवस्था, वातावरण, आंतरिक मंचों और कस्टम निदान/सत्यापन वर्कफ़्लो को एकीकृत कर सकती हैं। टूलकिट में CLI शामिल है जिसे तेज़ सेटअप और इंटरैक्शन के लिए डिज़ाइन किया गया है, जैसे WebMCP टूल्स का अन्वेषण करना या Module Federation रिsource टाइमिंग को विज़ुअलाइज़ करना। इसकी मुख्य क्षमताएं: 1. **वेब संदर्भ एवं निदान**: पेज संदर्भ, ऑपरेशंस (`click`, `fill`, `eval`), ब्राउज़र निदान (Console, Network, Screenshot, Coverage) और पेज-घोषित WebMCP टूल्स प्रदान करता है। स्थानीय लॉन्च के लिए Chrome के प्रयोगात्मक WebMCP समर्थन को डिफ़ॉल्ट रूप से सक्षम करता है और OS उपयोगकर्ता Chrome प्रोफ़ाइल या प्रोजेक्ट-स्कोप्ड Restore State का उपयोग करके ब्राउज़र प्रमाणीकरण एवं राज्य का प्रबंधन करता है। 2. **Extensions**: मौजूदा विकास क्षमताओं के साथ वेब पेज जोड़ने की एक प्रक्रिया। आधिकारिक Extensions में memory विश्लेषण, कोड उपयोग विश्लेषण, ब्राउज़र वर्कफ़्लो रिकॉर्डिंग, Module Federation निरीक्षण और Rspack HMR/React Refresh पहचान के लिए टूल्स शामिल हैं। 3. **Runtime SDK**: एक वैकल्पिक पेज-साइड API जो अर्द्ध-अंदरूनान तथ्यों को एजेंट को प्रकट करने की अनुमति देता है जब मानक ब्राउज़र जानकारी अपर्याप्त हो। Targets पंजीकृत करना, Snapshots अपडेट करना, Events रिकॉर्ड करना, Actions घोषित करना और `waitFor` फ़ंक्शंस चलाना इसमें शामिल हैं। Divebell अपने डिफ़ॉल्ट ब्राउज़र निष्पादन परत के रूप में `agent-browser` का उपयोग करता है और MIT लाइसेंस के अधीन है।