AI ऑटोपायलट: टिकट से GUI सत्यापन तक एक क्लोज्ड-लूप C++ डेवलपमेंट पाइपलाइन
Anthropic
JetBrains
लेखक ने YouTrack, Claude Code और एक कस्टम C++ टेस्ट इंजन का उपयोग करके AI-संचालित स्वचालित विकास चक्र बनाया। यह सिस्टम टिकटों को पार्स करता है, C++ कोड को संशोधित करता है, प्रोजेक्ट बनाता है, बिना डिस्प्ले के विंडोज RDP सत्र के माध्यम से लाइव GUI में इसका परीक्षण करता है, और टिकट को बंद कर देता है। पाइपलाइन में मुद्दा समझने, कोड ठीक करने और GUI सत्यापन के लिए घटक शामिल हैं।
लेखक ने एक डेस्कटॉप जियोफिजिकल एप्लिकेशन (लगभग 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 —
मूल
