AI ऑटोपायलट: टिकट से जीयूआई सत्यापन तक एक क्लोज्ड-लूप C++ विकास पाइपलाइन
Anthropic
JetBrains
लेखक ने YouTrack, Claude Code और एक कस्टम C++ परीक्षण इंजन का उपयोग करके AI-संचालित स्वचालित विकास चक्र बनाया। यह प्रणाली टिकटों को पार्स करती है, C++ कोड को संशोधित करती है, प्रोजेक्ट बनाती है, बिना डिस्प्ले के विंडोज आरडीपी सत्र के माध्यम से लाइव जीयूआई में इसका परीक्षण करती है, और टिकट को बंद कर देती है। पाइपलाइन में समस्या समझने, कोड ठीक करने और जीयूआई सत्यापन के घटक शामिल हैं।
लेखक ने एक डेस्कटॉप जियोफिजिकल एप्लिकेशन (लगभग 30 लाख लाइनों का C/C++, Qt विजेट्स, QML दृश्य और Qt3D) के लिए एक 'AI ऑटोपायलट' बनाया। यह सिस्टम YouTrack से एक टिकट लेता है, जहाँ एक 'Issue Understand' घटक विवरण, अटैचमेंट, SVN हिस्ट्री और ffprobe का उपयोग करके वीडियो फ्रेम्स पढ़ता है, जिससे संदर्भ निकाला जाता है। फिर 'Solver' C++ कोड में बदलावों की योजना बनाने और लिखने के लिए Claude Code का उपयोग करता है, उसके बाद बिल्ड चलता है। 'टेस्ट इंजन' (उपनाम 'Uprovlala') एजेंट को एक Python क्लाइंट से नेम्ड पाइप के माध्यम से चल रहे एप्लिकेशन को नियंत्रित करने देता है, जिसमें बटन क्लिक, ट्री नेविगेशन और 3D व्यू कैप्चर जैसी विधियाँ शामिल हैं, यहाँ तक कि मिनीमाइज़्ड RDP सेशन में भी। एजेंट मैक्रोज़ को रिकॉर्ड और रीप्ले भी कर सकता है। GUI परीक्षण के बाद, एक रिव्यू घटक स्क्रीनशॉट की जाँच की जाती है। अंत में, टिकट कमिट किया जाता है और उत्तर के साथ बंद कर दिया जाता है। मई में 2,899 लाइनों और 37 C++ मेथड्स से यह सिस्टम जुलाई तक 13,836 लाइनों और 120 मेथड्स तक बढ़ गया, प्रत्येक मेथड को वास्तविक कार्य बाधाओं को दूर करने के लिए जोड़ा गया। यदि एजेंट कोई कदम नहीं उठा सकता, तो वह झूठे परिणाम गढ़ने के बजाय ईमानदारी से 'नहीं कर सकता' रिपोर्ट करता है।
स्रोत: Habr — хаб ML —
मूल
