Arraydeck
आधिकारिक Arraydeck वेबसाइट

Delphi Programming: Units पढ़ें और Diffs देखें

Arraydeck Windows 10 और 11 के लिए एक स्वतंत्र AI एजेंट है जो Object Pascal units पढ़ता है, आपका build command चलाता है और हर बदलाव को diff के रूप में दिखाता है। संस्करण 2.9.30 उपलब्ध है।

संस्करण

2.9.30

8 नवंबर 2026 को जारी

प्लेटफ़ॉर्म

Windows 10/11

64-बिट (x64) पीसी

सेटअप

34 MB

डाउनलोड बटन इस फ़ाइल को देता है

इंटरफ़ेस

13 भाषाएँ

ऐप स्वयं, यह वेबसाइट नहीं

मोड

3 मोड

Auto-run, Ask first, Plan only

खाता

आवश्यक नहीं

साइनअप किए बिना चलता है

Units के साथ काम करना

Delphi Programming: एजेंट के साथ संपादन और बिल्ड

Delphi Programming में Object Pascal units, forms और project files लिखना शामिल है, और Arraydeck इन ही फ़ाइलों पर काम करता है। यह एक unit पढ़ता है, एक बदलाव को diff के रूप में प्रस्तावित करता है और आपका अपना build command चलाता है। आप स्वीकार या अस्वीकार करते हैं। एजेंट forms को दृश्यमान रूप से डिज़ाइन नहीं करता है, इसलिए आप Windows 10 या 11 पर हर परिणाम को स्वयं बनाते और परीक्षण करते हैं।

01

प्रक्रिया का उपयोग कहाँ किया गया है, यह खोजें

उस फ़ोल्डर को खोलें जहाँ आपका प्रोजेक्ट है और पूछें कि SaveSettings प्रक्रिया कहाँ कॉल की जाती है। एजेंट .pas और .dpr फ़ाइलों की सूची बनाने के लिए glob चलाता है, फिर उस नाम के लिए grep चलाता है। हर क्रिया चैट में एक कार्ड के रूप में दिखाई देती है जिसमें उसका वास्तविक परिणाम होता है। कुछ बदलता नहीं है। एक कार्ड का विस्तार करें ताकि हर मिलान लाइन को उसकी फ़ाइल नाम के साथ देख सकें, और अगले चरण में उस unit को खोलें जिसकी आवश्यकता हो। जो कोई भी Delphi को अपने पहले प्रोजेक्ट से सीख रहा है, वह uses clause के माध्यम से एक unit दूसरे को कैसे कॉल करता है, यह देखने के लिए उसी अनुरोध का उपयोग कर सकता है, जो 2 खंडों के शीर्ष पर स्थित है।

टूल ट्रेस
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

एक unit से Delphi भाषा सीखें

एक 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 matches
03

try finally के साथ ऑब्जेक्ट फ्री करें

Delphi कोड में Create को कॉल करने वाले ऑब्जेक्ट को आमतौर पर try ... finally ... Free के अंदर फ्री करना चाहिए। एजेंट से पूछें कि एक unit में हर उस जगह को खोजें जहाँ एक ऑब्जेक्ट बनाया गया है लेकिन फ्री नहीं किया गया है। यह कॉल्स खोजने के लिए grep, आस-पास की लाइनों को पढ़ने के लिए read_file और बदलाव प्रस्तावित करने के लिए edit_file का उपयोग करता है। Ask first में लागू करने से पहले आप हर फ़ाइल के लिए 1 diff देखते हैं। फिर Shell आपका build command चलाता है और वास्तविक exit code रिपोर्ट करता है। परिणाम पढ़ें, अपने परीक्षण चलाएं और उस diff को अस्वीकार करें यदि कोई ब्लॉक आपके प्रोजेक्ट के काम करने के तरीके से मेल नहीं खाता है।

04

एक बड़े unit को छोटे units में विभाजित करें

लंबे units हानिकारक हैं। पहले एजेंट से एक योजना के लिए पूछें। Plan only में यह unit पढ़ता है, प्रक्रियाओं को उद्देश्य के अनुसार समूहित करता है और फ़ाइल बदले बिना प्रस्तावित विभाजन को चैट में लिखता है। जब योजना सही लगे तो Ask first पर स्विच करें। फिर write_file नई .pas फ़ाइल को सहेजता है, edit_file पुराने unit के uses clause को बदलता है और हर बदलाव एक diff के रूप में दिखाई देता है। आप प्रोजेक्ट को बनाते हैं और अंतिम चरण को स्वीकार करने से पहले अपने परीक्षण चलाते हैं, क्योंकि एक गायब घोषणा के लिए कंपाइलर का अंतिम शब्द होता है, और 1 ऐसा त्रुटि पूरे चरण को अस्वीकार करने के लिए पर्याप्त है।

चरण-दर-चरण गाइड पढ़ें

Arraydeck एक सामान्य चैट सहायक से कैसे भिन्न है

एक सामान्य सहायक केवल बात करता है। Arraydeck 2.9.30 स्वयं टूल्स चलाता है, हर क्रिया को उसके वास्तविक परिणाम के साथ एक कार्ड के रूप में दिखाता है, और हर बदलाव पर निर्णय आपको छोड़ता है।

सामान्य चैट सहायकArraydeck
आपकी फ़ाइलेंआपके लिए पेस्ट करने के लिए कोड दिखाता हैकाम के फ़ोल्डर में फ़ाइलों को पढ़ता और संपादित करता है
बिल्डआपको चलाने के लिए एक कमांड का वर्णन करता हैShell में आपका build command चलाता है
परिणामयह नहीं देख सकता कि बिल्ड सफल हुआ या नहींवास्तविक exit code रिपोर्ट करता है
बदलावतुलना के लिए नया पाठ देता हैस्वीकार या अस्वीकार करने के लिए एक diff दिखाता है

4 चरणों में शुरू करें

  1. Windows 10 या 11 के लिए सेटअप प्रोग्राम डाउनलोड करें और इसकी चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें।
  2. Arraydeck खोलें और एक मॉडल कनेक्ट करें: एक क्लाउड AI प्रदाता, आपकी पीसी पर एक मॉडल या इनबिल्ट मॉडल।
  3. अपने .dpr और .pas फ़ाइलों वाले फ़ोल्डर को चैट के काम के फ़ोल्डर के रूप में चुनें।
  4. एक कार्य का वर्णन करें, Auto-run, Ask first या Plan only चुनें, और स्वीकार करने से पहले हर diff पढ़ें।

कौन उपयोग करता है और कब

छात्र पहले समूह हैं। Pascal सीखने के संसाधन अक्सर छोटे उदाहरणों पर ही रुक जाते हैं, इसलिए एक छात्र एजेंट से पूछ सकता है कि एक वास्तविक unit की व्याख्या करें जिसे वे पढ़ने के अधिकृत हैं, पंक्ति दर पंक्ति, और फिर अपने कंपाइलर के खिलाफ हर उत्तर की जांच करें।

रखरखाव करने वाले अगले आते हैं। एक डेटाबेस एप कोडिंग वॉकथ्रू आमतौर पर वहाँ समाप्त होता है जहाँ एक वास्तविक प्रोजेक्ट शुरू होता है, इसलिए वे Arraydeck से पूछते हैं कि एक क्वेरी कहाँ बनाई गई है, एक छोटा सुझाव diff के रूप में प्रस्तावित करें और build command चलाएं, जो वास्तविक exit code रिपोर्ट करता है।

टीमें अंत में आती हैं। आधुनिक Delphi विकास के लिए सीखने का सामान्य मौजूदा प्रोजेक्ट को कवर नहीं करता है, इसलिए वे Plan only में शुरू करते हैं, योजना पढ़ते हैं और जब यह उनके कोड के लिए उपयुक्त हो तो Windows 10 या 11 पर Ask first पर स्विच करते हैं। एक delphi ट्यूटोरियल उनके लिए ऐसा नहीं कर सकता।

Delphi और Arraydeck के बारे में प्रश्न

delphi programming क्या है?

Delphi programming Object Pascal में एप्लिकेशन लिखना है, ज्यादातर Windows डेस्कटॉप प्रोग्राम, VCL Windows forms और FMX क्रॉस-प्लेटफ़ॉर्म forms के साथ। प्रोजेक्ट में .pas units, एक .dpr मुख्य फ़ाइल और .dfm form लेआउट होते हैं। Arraydeck इन फ़ाइलों को टेक्स्ट के रूप में पढ़ता और संपादित करता है। यह स्वयं कुछ कंपाइल नहीं करता है। आप अपना अपना build command चलाते हैं और एक बदलाव पर भरोसा करने से पहले परिणाम का परीक्षण करते हैं।

क्या tutorialdelphi.com आधिकारिक Arraydeck वेबसाइट है?

हाँ, यह आधिकारिक Arraydeck वेबसाइट है। यहाँ से सेटअप प्रोग्राम डाउनलोड करें और इसे अपनी पीसी पर चलाने से पहले इसकी SHA-256 चेकसम को प्रकाशित मैनिफेस्ट से तुलना करें। इंस्टॉलर अभी कोड-साइन नहीं है, इसलिए Windows SmartScreen आपको चेतावनी दे सकता है। प्रश्न? ऐप के अंदर Send feedback बटन दबाएं और बताएं कि आपने क्या देखा।

एक delphi pascal प्रोजेक्ट में Arraydeck किन फ़ाइलों को संपादित कर सकता है?

फ़ाइलें चैट के काम के फ़ोल्डर में टेक्स्ट फ़ाइलें हैं, मुख्य रूप से .pas units और .dpr प्रोजेक्ट फ़ाइलें, साथ ही .dfm form लेआउट जब वे टेक्स्ट के रूप में सहेजे जाते हैं। बाइनरी forms बाहर हैं। हर edit_file बदलाव एक diff के रूप में दिखाई देता है। Ask first एक बदलाव लागू होने से पहले रुक जाता है, इसलिए आप हर फ़ाइल पर निर्णय लेते हैं।

क्या Arraydeck यह वादा कर सकता है कि मेरा कोड कंपाइल होगा?

नहीं। Arraydeck स्रोत फ़ाइलों को टेक्स्ट के रूप में संपादित करता है और यह गारंटी नहीं दे सकता कि परिणाम कंपाइल होगा या सही व्यवहार करेगा। हर बदलाव के बाद, Shell आपका अपना build command चलाता है और वास्तविक exit code रिपोर्ट करता है, इसलिए आप diff पढ़ सकते हैं, अपने परीक्षण चला सकते हैं और उस किसी भी चीज़ को अस्वीकार कर सकते हैं जो फ़िट नहीं बैठती। कंपाइलर निर्णय लेता है।

क्या Arraydeck forms को दृश्यमान रूप से डिज़ाइन करता है?

नहीं। यह forms को दृश्यमान रूप से डिज़ाइन नहीं करता है। यह form कोड और, जब एक .dfm फ़ाइल टेक्स्ट के रूप में सहेजी जाती है, उस फ़ाइल के टेक्स्ट को संपादित करता है, और यह एक सहेजे गए स्क्रीनशॉट को ocr के साथ पढ़ सकता है। यह जांचने के लिए कि एक form कैसा दिखता है, अपने संपादक में form डिज़ाइनर खोलें, और form के पीछे के कोड के लिए एजेंट का उपयोग करें।

क्या मेरी फ़ाइलें पीसी से बाहर जाती हैं?

नहीं, स्थानीय मॉडल के साथ नहीं। एक क्लाउड AI प्रदाता के साथ, प्रॉम्प्ट, जिसमें एजेंट द्वारा पढ़ी गई फ़ाइलों से टेक्स्ट शामिल है, उस प्रदाता को जाता है और उस प्रदाता की अपनी शर्तों के अधीन हो जाता है। आपकी पीसी पर स्थानीय रूप से चलने वाले मॉडल के साथ, कुछ भी मशीन से बाहर नहीं जाता। चैट, काम के फ़ोल्डर और API कुंजियाँ दोनों ही पीसी पर रहती हैं। ऐप कोई टेलीमेट्री नहीं भेजता।

Arraydeck के पास कौन से अनुमोदन मोड हैं?

3 मोड। Auto-run तुरंत कार्य करता है। Ask first उन क्रियाओं से पहले रुक जाता है जो कुछ बदलते हैं और diff दिखाता है जिसे स्वीकार या अस्वीकार किया जा सकता है, जो एक ऐसे प्रोजेक्ट के लिए उपयुक्त है जिसकी आपको परवाह है। Plan only एक योजना लिखता है और कुछ नहीं चलाता, न कमांड और न ही फ़ाइल बदलाव, और आप इसे लागू करने के लिए मोड को स्विच करते हैं।

शुरू करें

अपने एक unit पर Arraydeck आजमाएं

संस्करण 2.9.30 तैयार है। लगभग 34 MB के सेटअप प्रोग्राम को डाउनलोड करें, एक मॉडल कनेक्ट करें, चैट को अपने प्रोजेक्ट फ़ोल्डर की ओर इशारा करें और कुछ भी स्वीकार करने से पहले पहला diff पढ़ें।

Windows के लिए Arraydeck डाउनलोड करें ↗

आगे कहाँ जाएं

इस वेबसाइट की हर पेज 20 भाषाओं में उपलब्ध है, जबकि ऐप इंटरफ़ेस स्वयं 13 भाषाओं में है।

Object Pascal फ़ाइलों के साथ Arraydeck क्या कर सकता है ↗ क्लाउड, स्थानीय या इनबिल्ट मॉडल कनेक्ट करें ↗ फ़ोल्डर से diff तक चरण-दर-चरण गाइड ↗ Windows सेटअप प्रोग्राम डाउनलोड करें ↗ सामान्य प्रश्नों के उत्तर ↗ यह वेबसाइट और ऐप क्या रिकॉर्ड करते हैं ↗