मेरी ड्राइव पर ai-revision नाम का एक फ़ोल्डर है, और उसमें हर पुर्ज़े के नाम में एक प्रत्यय है: _AI। रिविज़न अठारह पर पहुँचा एक मैग्नेटोमीटर (magnetometer) माउंट। रिविज़न छह पर एक ब्रेस-आर्म क्लैंप। एक खिंचा हुआ (towed) सेंसर पॉड — नोज़, फ़िन, हब, योक — जिसे कभी माउस से छुआ तक नहीं गया। ये असली पुर्ज़े हैं, PETG में प्रिंट किए हुए, कोलोराडो की सेज झाड़ियों के ऊपर एक सर्वे ड्रोन पर उड़ते हुए। इनकी ज्यामिति की हर पंक्ति एक AI ने लिखी है।
यह उस कार्यप्रवाह की ज़मीनी रिपोर्ट है कि वह वास्तव में कैसा दिखता है — डेमो वाला संस्करण नहीं, काम करने वाला संस्करण।
तीन एजेंट, एक अनुशासन
पूरा ढांचा एक Claude Code प्रोजेक्ट है जिसमें तीन विशेषीकृत सबएजेंट हैं, हर एक के पास एक काम और मानकों का एक सेट:
- माउंट डिज़ाइनर किसी अनुरोध को एक आयाम-सहित विनिर्देश (specification) में बदलता है। उसे एयरफ़्रेम के ट्यूब व्यास पता हैं, सेंसर का बोल्ट पैटर्न पता है, और — सबसे अहम — प्रोजेक्ट के चुंबकीय स्वच्छता के नियम: यह ड्रोन एक फ़्लक्सगेट मैग्नेटोमीटर ले जाता है, इसलिए कोई लौह-युक्त हार्डवेयर नहीं, कोई स्टील इंसर्ट नहीं, सेंसर के आसपास कहीं भी नियोडिमियम नहीं। डिज़ाइनर एजेंट उन बाधाओं को लागू करता है जिन्हें मैं रात के ग्यारह बजे भूल जाता।
- SCAD लेखक विनिर्देश को पैरामीट्रिक OpenSCAD में बदलता है, एक सख़्त घरेलू ढाँचे का पालन करते हुए: नामित पैरामीटर सबसे ऊपर, हेडर में एक रिविज़न लॉग, हर जादुई संख्या का औचित्य दर्ज।
- प्रिंट परीक्षक ज्यामिति की समीक्षा एक FDM विनिर्माण इंजीनियर की तरह करता है: पैंतालीस डिग्री से आगे के ओवरहैंग, तीन परिधि (perimeter) से पतली दीवारें, ऐसे अभिविन्यास जो लेयर लाइनों को भार-पथ के आर-पार डाल दें। जिन पुर्ज़ों को स्लाइसर खुशी-खुशी बर्बाद कर देता, उन्हें यह अस्वीकार कर देता है।
/new-sensor-mount, /new-bracket, /revise-part। उबाऊ कमांड ही वे हैं जिन्हें आप वास्तव में इस्तेमाल करते हैं।
लूप खुद को बंद करता है
वह विवरण जिसने इस पूरे मामले पर मेरी राय बदल दी: एजेंट केवल ज्यामिति लिखते नहीं, उसे जाँचते भी हैं। प्रोजेक्ट इस तरह जुड़ा हुआ है कि Claude, OpenSCAD को हेडलेस चलाता है — हर रिविज़न को कंपाइल करना, पूर्वावलोकन छवियाँ रेंडर करना, कंपाइलर आउटपुट में त्रुटियाँ खोजना — इससे पहले कि कोई इंसान पुर्ज़े को देखे भी। जो कोड कंपाइल नहीं होता, वह मुझ तक कभी पहुँचता ही नहीं। जो ज्यामिति प्रिंट-नियम तोड़ती है, वह टिप्पणियों सहित वापस आती है।
रिविज़न हेडर किसी बेहद धैर्यवान सहकर्मी की लिखी वर्कशॉप डायरी जैसे पढ़े जाते हैं। रिविज़न 17: नई ट्यूब के बाहरी व्यास के लिए क्लैंप बोर अद्यतन। रिविज़न 18: सेंसर जोड़ने वाले बोल्ट ब्रास से बदलकर नायलॉन — चुंबकीय स्वच्छता। यह आख़िरी वाला मेरा पसंदीदा है, क्योंकि मैंने कहा ही नहीं था। डिज़ाइनर एजेंट ने ख़ुद यह संकेत दिया कि फ़्लक्सगेट से चंद सेंटीमीटर दूर रखा ब्रास हार्डवेयर भी हटाने लायक है, बदलाव प्रस्तावित किया, और लेखक एजेंट ने उसे पुर्ज़ों के पूरे परिवार में लागू कर दिया।
इंसान अब भी क्या करता है
सच कहूँ तो वह सब कुछ जो मायने रखता है — बस एक अलग तरह का सब कुछ। मैं तय करता हूँ कि ड्रोन को क्या ले जाना है और द्रव्यमान कहाँ रह सकता है। मैं प्रिंट किए पुर्ज़ों को आज़माकर बताता हूँ कि क्लैंप को दो-दसवें हिस्से की अतिरिक्त क्लीयरेंस चाहिए क्योंकि PETG सिकुड़ता है। जब प्रिंट परीक्षक और डिज़ाइनर किसी सपोर्ट संरचना पर असहमत होते हैं, तो फ़ैसला मैं करता हूँ। ज्यामिति एजेंटों की है; निर्णय-बुद्धि मेरी है — और भौतिक वास्तविकता से मिलने वाली वह प्रतिक्रिया भी, जिस तक किसी मॉडल की पहुँच नहीं।
नतीजा एक ऐसी डिज़ाइन लय है जो पारंपरिक CAD के साथ मुझे कभी नहीं मिली: नाश्ते पर आया विचार दूसरी कॉफ़ी तक विनिर्देश बन जाता है, दोपहर के भोजन से पहले कंपाइल हुई STL, और उसी शाम टेस्ट-फ़िट होता हुआ प्रिंटेड पुर्ज़ा। एक माउंट पर अठारह रिविज़न सुनने में अति लगती है, जब तक आपको यह एहसास न हो कि हर रिविज़न की कीमत मिनट थी, शामें नहीं।
यह कार्यप्रवाह आगे चलकर एक उत्पाद बन गया — Design Agent AI, जो इसी विचार को एक संवादात्मक इंटरफ़ेस और लाइव 3D व्यूअर में लपेटता है। लेकिन इसकी शुरुआत यहीं हुई थी, _AI प्रत्ययों से भरे एक फ़ोल्डर में, एक ऐसे ड्रोन के साथ जिसे पुर्ज़े मेरी ड्रॉइंग की रफ़्तार से ज़्यादा तेज़ी से चाहिए थे।