- HTML और CSS render कर सकने वाला ब्राउज़र सिर्फ 3 दिनों में एक व्यक्ति और एक LLM एजेंट ने Rust में खुद implement किया
- प्रोजेक्ट लगभग 20,150 लाइनों के कोड में पूरा हुआ, जिसमें scroll, back, headless mode जैसी बुनियादी सुविधाएँ शामिल हैं
- बाहरी Rust लाइब्रेरी के बिना Windows, macOS, Linux पर चलने के लिए डिज़ाइन किया गया
- डेवलपमेंट प्रक्रिया Codex एजेंट के साथ collaboration में चली, जहाँ इंसान ने coordination और verification संभाला और एजेंट ने कोड लिखा
- नतीजे के तौर पर ‘एक व्यक्ति + एक एजेंट’ का संयोजन कई एजेंटों से अधिक efficient होने का उदाहरण सामने आया
प्रोजेक्ट अवलोकन
- लक्ष्य था HTML और CSS को render कर सकने वाला एक बेसिक ब्राउज़र पूरी तरह नए सिरे से बनाना
- JavaScript समर्थित नहीं है
- डेवलपर ने इसे “मज़े के लिए” शुरू किया था और LLM एजेंट (Codex) के साथ collaboration में आगे बढ़ाया
- 3 दिनों में पूरा करना, बाहरी Rust dependency पर रोक, तीनों प्रमुख OS का समर्थन जैसी शर्तें तय की गईं
- ब्राउज़र में अपना rendering engine है, और इसमें screenshot सुविधा, link click, तथा regression test फीचर शामिल हैं
Day 1 – शुरुआती implementation
- “Hello World” render करने से शुरुआत हुई और nested tag handling तथा screenshot सुविधा जोड़ी गई
- HTML/CSS spec तय किए गए, और E2E test के लिए image comparison सुविधा लाई गई
- एक ही दिन में यह X11 और cURL का उपयोग करके वेबसाइट fetch कर render करने के स्तर तक पहुँच गया
- कोडबेस लगभग 7,500 लाइन का था, और सभी फाइलें 1,000 लाइनों से कम रखी गईं
Day 2 – फीचर विस्तार
- टेस्ट के दौरान विंडो खुलने की समस्या सुलझाने के लिए --headless mode जोड़ा गया
- विंडो resize, compatibility, performance, font rendering में सुधार किए गए
- workflow ऐसा था कि वेबसाइट screenshot साझा किए जाते थे और Codex उन्हें पुन:निर्मित करता था
- ज़्यादातर कोड एजेंट ने लिखा, जबकि इंसान ने review और approval संभाला
Day 3~4 – समापन और cross-platform support
- scroll, debug log, back button जैसे ब्राउज़र के ज़रूरी फीचर जोड़े गए
- macOS और Windows support implement किया गया और tests pass हुए
- CI integration और release build पूरी हुई, कुल डेवलपमेंट समय लगभग 72 घंटे रहा
परिणाम और कोड आँकड़े
- अंतिम कोडबेस लगभग 20,150 लाइन और 72 फाइलों से बना है
- मुख्य फाइलों में
layout, style, platform, browser जैसे modules शामिल हैं
- Cargo.lock खाली है, यानी बाहरी Rust package के बिना पूरी तरह standalone चल सकता है
- GitHub से CI-built binaries और source code सीधे डाउनलोड किए जा सकते हैं
मुख्य सीख
- एक व्यक्ति + एक एजेंट का संयोजन हज़ारों एजेंटों के उपयोग से अधिक efficient है
- एक अकेला एजेंट लंबे समय तक एक ही कोडबेस पर काम करके वास्तविक प्रगति ला सकता है
- ऐसा मॉडल कई लोगों के लिए, जहाँ हर किसी के पास अपना एजेंट हो, विस्तार योग्य हो सकता है
- रफ़्तार धीमी करना ही कभी-कभी तेज़ और बेहतर परिणाम दे सकता है
- एजेंट को संचालित करने वाले इंसान की भूमिका सिस्टम डिज़ाइन से भी अधिक महत्वपूर्ण हो सकती है
- निष्कर्षतः, “क्या कई एजेंट लगाने से डेवलपमेंट तेज़ होगा?” इस सवाल पर
यह एक ऐसा उदाहरण है जो दिखाता है कि एकल इंसान-एजेंट collaboration अधिक व्यावहारिक और efficient हो सकता है
अभी कोई टिप्पणी नहीं है.