BlackBoxApproach: जब एआई बार-बार चीज़ें बिगाड़ दे, तब ऐप कैसे बनाएँ

अवधारणा के प्रमाण के लिए शोध। github.com/amiune/theblackboxapproach

एआई कोड बनाने में बहुत अच्छा है। वह आपका पूरा प्रोजेक्ट दोबारा लिखने में भी बहुत अच्छा है, भले ही आपने केवल एक बटन में बदलाव माँगा हो। BlackBoxApproach इस समस्या को सुधारने का हमारा प्रयोग है।

यह किन समस्याओं को हल करने की कोशिश करता है

मानवीय और एआई के निर्णय। हर बॉक्स और डेटा फ़ील्ड अपने निर्णयों का स्रोत दर्ज करता है: human_defined, ai_defined या mixed। जब आप किसी बात की पुष्टि कर देते हैं, तो एआई उसे फिर से महज़ अनुमान नहीं बना सकता।

बीच की परत के रूप में स्यूडोकोड। बॉक्स मिश्रित स्यूडोकोड (CALL, IF, प्राकृतिक भाषा) इस्तेमाल करते हैं: किसी सिस्टम को हिस्सों में बाँटने के लिए पर्याप्त संरचना, लेकिन तैयार होने से पहले कार्यान्वयन के विवरण में डुबो देने जितनी नहीं।

मॉड्यूल की सीमाएँ। एक समय में एक ब्लैक बॉक्स को बेहतर बनाएँ। ऊपर के बॉक्स केवल पढ़े जाने वाले संदर्भ हैं; केवल चुना गया उपवृक्ष बदल सकता है। विज़ुअलाइज़र ऐसे प्रॉम्प्ट बनाता है जो यह सीमा लागू करते हैं, ताकि “भुगतान का प्रवाह ठीक करो” कहने पर आपकी प्रमाणीकरण परत दोबारा न लिख दी जाए।

मनुष्यों के लिए समझने योग्य दृश्य। macOS का मूल विज़ुअलाइज़र बॉक्स का वृक्ष, स्रोत बताने वाले संकेत और अनुबंध दिखाता है। यह दर्जनों बिखरी हुई विनिर्देश फ़ाइलों से सरल है।

यह कैसे काम करता है

हर ऐप प्रोजेक्ट को एक blackboxes/ फ़ोल्डर मिलता है: YAML बॉक्स, साझा डेटा संरचनाएँ, एक कौशल फ़ाइल जिसे स्पष्ट रूप से बुलाए जाने पर LLM अनुसरण करता है, और स्रोत का रिकॉर्ड। ChatGPT (या इसी तरह की प्रणाली) संरचित फ़ाइल अपडेट लौटाती है; ऐप उन्हें लिखता है, git diff से बदलावों का रिकॉर्ड रखता है और आपके बदलावों का कमिट होने तक एआई के नए संपादनों को रोकता है।

यह लो-कोड नहीं है। यह “प्राकृतिक भाषा में प्रोग्रामिंग” नहीं है। यह अनुबंधों, उद्देश्य और जाँच के रिकॉर्ड के साथ ब्लैक बॉक्स को बार-बार छोटे हिस्सों में बाँटने का तरीका है।

स्थिति

अभी शुरुआती अवधारणा-प्रमाण है। macOS ऐप और प्रोजेक्ट टेम्पलेट। तरीका इंटरफ़ेस से अधिक महत्वपूर्ण है। लक्ष्य है एआई की मदद से अनुशासित विकास, जो मनुष्यों के लिए समझने योग्य बना रहे।

कोड रिपॉज़िटरी: github.com/amiune/theblackboxapproach