2.9.30
8 नवंबर 2026 को जारी
Arraydeck Windows 10 और 11 के लिए एक स्वतंत्र AI एजेंट है जो Object Pascal units पढ़ता है, आपका build command चलाता है और हर बदलाव को diff के रूप में दिखाता है। संस्करण 2.9.30 उपलब्ध है।
*.pas4 फ़ाइलेंButton1Click2 मिलानMainForm.pasपढ़ाMainForm.pas+6 -1build.batexit 08 नवंबर 2026 को जारी
64-बिट (x64) पीसी
डाउनलोड बटन इस फ़ाइल को देता है
ऐप स्वयं, यह वेबसाइट नहीं
Auto-run, Ask first, Plan only
साइनअप किए बिना चलता है
Delphi Programming में Object Pascal units, forms और project files लिखना शामिल है, और Arraydeck इन ही फ़ाइलों पर काम करता है। यह एक unit पढ़ता है, एक बदलाव को diff के रूप में प्रस्तावित करता है और आपका अपना build command चलाता है। आप स्वीकार या अस्वीकार करते हैं। एजेंट forms को दृश्यमान रूप से डिज़ाइन नहीं करता है, इसलिए आप Windows 10 या 11 पर हर परिणाम को स्वयं बनाते और परीक्षण करते हैं।
उस फ़ोल्डर को खोलें जहाँ आपका प्रोजेक्ट है और पूछें कि SaveSettings प्रक्रिया कहाँ कॉल की जाती है। एजेंट .pas और .dpr फ़ाइलों की सूची बनाने के लिए glob चलाता है, फिर उस नाम के लिए grep चलाता है। हर क्रिया चैट में एक कार्ड के रूप में दिखाई देती है जिसमें उसका वास्तविक परिणाम होता है। कुछ बदलता नहीं है। एक कार्ड का विस्तार करें ताकि हर मिलान लाइन को उसकी फ़ाइल नाम के साथ देख सकें, और अगले चरण में उस unit को खोलें जिसकी आवश्यकता हो। जो कोई भी Delphi को अपने पहले प्रोजेक्ट से सीख रहा है, वह uses clause के माध्यम से एक unit दूसरे को कैसे कॉल करता है, यह देखने के लिए उसी अनुरोध का उपयोग कर सकता है, जो 2 खंडों के शीर्ष पर स्थित है।
glob *.pas → 4 files
grep SaveSettings → 3 matches
read_file Settings.pas → readएक unit चुनें और Arraydeck से उसकी व्याख्या करने को कहें। एजेंट read_file कॉल करता है और interface section, implementation section और हर event हैंडलर को सरल शब्दों में वर्णित करता है। एक छात्र जो Delphi सीख रहा है और सहायता चाहता है, वह एक बार में एक हैंडलर के लिए पूछ सकता है और उत्तर को स्क्रीन पर कोड से तुलना कर सकता है। कुछ लिखा नहीं जाता। फिर grep अगले हैंडलर को खोजता है। अपना कंपाइलर खुला रखें, क्योंकि केवल आपका अपना build command ही यह बता सकता है कि क्या सुझाया गया बदलाव काम करता है, और Ask first का उपयोग करें ताकि आपके द्वारा अनुरोधित हर 2 या अधिक edits आपके पास आने पर रुक जाएं।
list_dir . → 6 entries
read_file MainForm.pas → read
grep procedure → 5 matchesDelphi कोड में Create को कॉल करने वाले ऑब्जेक्ट को आमतौर पर try ... finally ... Free के अंदर फ्री करना चाहिए। एजेंट से पूछें कि एक unit में हर उस जगह को खोजें जहाँ एक ऑब्जेक्ट बनाया गया है लेकिन फ्री नहीं किया गया है। यह कॉल्स खोजने के लिए grep, आस-पास की लाइनों को पढ़ने के लिए read_file और बदलाव प्रस्तावित करने के लिए edit_file का उपयोग करता है। Ask first में लागू करने से पहले आप हर फ़ाइल के लिए 1 diff देखते हैं। फिर Shell आपका build command चलाता है और वास्तविक exit code रिपोर्ट करता है। परिणाम पढ़ें, अपने परीक्षण चलाएं और उस diff को अस्वीकार करें यदि कोई ब्लॉक आपके प्रोजेक्ट के काम करने के तरीके से मेल नहीं खाता है।
लंबे units हानिकारक हैं। पहले एजेंट से एक योजना के लिए पूछें। Plan only में यह unit पढ़ता है, प्रक्रियाओं को उद्देश्य के अनुसार समूहित करता है और फ़ाइल बदले बिना प्रस्तावित विभाजन को चैट में लिखता है। जब योजना सही लगे तो Ask first पर स्विच करें। फिर write_file नई .pas फ़ाइल को सहेजता है, edit_file पुराने unit के uses clause को बदलता है और हर बदलाव एक diff के रूप में दिखाई देता है। आप प्रोजेक्ट को बनाते हैं और अंतिम चरण को स्वीकार करने से पहले अपने परीक्षण चलाते हैं, क्योंकि एक गायब घोषणा के लिए कंपाइलर का अंतिम शब्द होता है, और 1 ऐसा त्रुटि पूरे चरण को अस्वीकार करने के लिए पर्याप्त है।
एक सामान्य सहायक केवल बात करता है। Arraydeck 2.9.30 स्वयं टूल्स चलाता है, हर क्रिया को उसके वास्तविक परिणाम के साथ एक कार्ड के रूप में दिखाता है, और हर बदलाव पर निर्णय आपको छोड़ता है।
| सामान्य चैट सहायक | Arraydeck | |
|---|---|---|
| आपकी फ़ाइलें | आपके लिए पेस्ट करने के लिए कोड दिखाता है | काम के फ़ोल्डर में फ़ाइलों को पढ़ता और संपादित करता है |
| बिल्ड | आपको चलाने के लिए एक कमांड का वर्णन करता है | Shell में आपका build command चलाता है |
| परिणाम | यह नहीं देख सकता कि बिल्ड सफल हुआ या नहीं | वास्तविक exit code रिपोर्ट करता है |
| बदलाव | तुलना के लिए नया पाठ देता है | स्वीकार या अस्वीकार करने के लिए एक diff दिखाता है |
छात्र पहले समूह हैं। Pascal सीखने के संसाधन अक्सर छोटे उदाहरणों पर ही रुक जाते हैं, इसलिए एक छात्र एजेंट से पूछ सकता है कि एक वास्तविक unit की व्याख्या करें जिसे वे पढ़ने के अधिकृत हैं, पंक्ति दर पंक्ति, और फिर अपने कंपाइलर के खिलाफ हर उत्तर की जांच करें।
रखरखाव करने वाले अगले आते हैं। एक डेटाबेस एप कोडिंग वॉकथ्रू आमतौर पर वहाँ समाप्त होता है जहाँ एक वास्तविक प्रोजेक्ट शुरू होता है, इसलिए वे Arraydeck से पूछते हैं कि एक क्वेरी कहाँ बनाई गई है, एक छोटा सुझाव diff के रूप में प्रस्तावित करें और build command चलाएं, जो वास्तविक exit code रिपोर्ट करता है।
टीमें अंत में आती हैं। आधुनिक Delphi विकास के लिए सीखने का सामान्य मौजूदा प्रोजेक्ट को कवर नहीं करता है, इसलिए वे Plan only में शुरू करते हैं, योजना पढ़ते हैं और जब यह उनके कोड के लिए उपयुक्त हो तो Windows 10 या 11 पर Ask first पर स्विच करते हैं। एक delphi ट्यूटोरियल उनके लिए ऐसा नहीं कर सकता।
Delphi programming Object Pascal में एप्लिकेशन लिखना है, ज्यादातर Windows डेस्कटॉप प्रोग्राम, VCL Windows forms और FMX क्रॉस-प्लेटफ़ॉर्म forms के साथ। प्रोजेक्ट में .pas units, एक .dpr मुख्य फ़ाइल और .dfm form लेआउट होते हैं। Arraydeck इन फ़ाइलों को टेक्स्ट के रूप में पढ़ता और संपादित करता है। यह स्वयं कुछ कंपाइल नहीं करता है। आप अपना अपना build command चलाते हैं और एक बदलाव पर भरोसा करने से पहले परिणाम का परीक्षण करते हैं।
हाँ, यह आधिकारिक Arraydeck वेबसाइट है। यहाँ से सेटअप प्रोग्राम डाउनलोड करें और इसे अपनी पीसी पर चलाने से पहले इसकी SHA-256 चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें। इंस्टॉलर अभी कोड-साइन नहीं है, इसलिए Windows SmartScreen आपको चेतावनी दे सकता है। प्रश्न? ऐप के अंदर Send feedback बटन दबाएं और बताएं कि आपने क्या देखा।
फ़ाइलें चैट के काम के फ़ोल्डर में टेक्स्ट फ़ाइलें हैं, मुख्य रूप से .pas units और .dpr प्रोजेक्ट फ़ाइलें, साथ ही .dfm form लेआउट जब वे टेक्स्ट के रूप में सहेजे जाते हैं। बाइनरी forms बाहर हैं। हर edit_file बदलाव एक diff के रूप में दिखाई देता है। Ask first एक बदलाव लागू होने से पहले रुक जाता है, इसलिए आप हर फ़ाइल पर निर्णय लेते हैं।
नहीं। Arraydeck स्रोत फ़ाइलों को टेक्स्ट के रूप में संपादित करता है और यह गारंटी नहीं दे सकता कि परिणाम कंपाइल होगा या सही व्यवहार करेगा। हर बदलाव के बाद, Shell आपका अपना build command चलाता है और वास्तविक exit code रिपोर्ट करता है, इसलिए आप diff पढ़ सकते हैं, अपने परीक्षण चला सकते हैं और उस किसी भी चीज़ को अस्वीकार कर सकते हैं जो फ़िट नहीं बैठती। कंपाइलर निर्णय लेता है।
नहीं। यह forms को दृश्यमान रूप से डिज़ाइन नहीं करता है। यह form कोड और, जब एक .dfm फ़ाइल टेक्स्ट के रूप में सहेजी जाती है, उस फ़ाइल के टेक्स्ट को संपादित करता है, और यह एक सहेजे गए स्क्रीनशॉट को ocr के साथ पढ़ सकता है। यह जांचने के लिए कि एक form कैसा दिखता है, अपने संपादक में form डिज़ाइनर खोलें, और form के पीछे के कोड के लिए एजेंट का उपयोग करें।
नहीं, स्थानीय मॉडल के साथ नहीं। एक क्लाउड AI प्रदाता के साथ, प्रॉम्प्ट, जिसमें एजेंट द्वारा पढ़ी गई फ़ाइलों से टेक्स्ट शामिल है, उस प्रदाता को जाता है और उस प्रदाता की अपनी शर्तों के अधीन हो जाता है। आपकी पीसी पर स्थानीय रूप से चलने वाले मॉडल के साथ, कुछ भी मशीन से बाहर नहीं जाता। चैट, काम के फ़ोल्डर और API कुंजियाँ दोनों ही पीसी पर रहती हैं। ऐप कोई टेलीमेट्री नहीं भेजता।
3 मोड। Auto-run तुरंत कार्य करता है। Ask first उन क्रियाओं से पहले रुक जाता है जो कुछ बदलते हैं और diff दिखाता है जिसे स्वीकार या अस्वीकार किया जा सकता है, जो एक ऐसे प्रोजेक्ट के लिए उपयुक्त है जिसकी आपको परवाह है। Plan only एक योजना लिखता है और कुछ नहीं चलाता, न कमांड और न ही फ़ाइल बदलाव, और आप इसे लागू करने के लिए मोड को स्विच करते हैं।
संस्करण 2.9.30 तैयार है। लगभग 34 MB के सेटअप प्रोग्राम को डाउनलोड करें, एक मॉडल कनेक्ट करें, चैट को अपने प्रोजेक्ट फ़ोल्डर की ओर इशारा करें और कुछ भी स्वीकार करने से पहले पहला diff पढ़ें।
Windows के लिए Arraydeck डाउनलोड करें ↗इस वेबसाइट की हर पेज 20 भाषाओं में उपलब्ध है, जबकि ऐप इंटरफ़ेस स्वयं 13 भाषाओं में है।
Object Pascal फ़ाइलों के साथ Arraydeck क्या कर सकता है ↗ क्लाउड, स्थानीय या इनबिल्ट मॉडल कनेक्ट करें ↗ फ़ोल्डर से diff तक चरण-दर-चरण गाइड ↗ Windows सेटअप प्रोग्राम डाउनलोड करें ↗ सामान्य प्रश्नों के उत्तर ↗ यह वेबसाइट और ऐप क्या रिकॉर्ड करते हैं ↗