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

कार्यस्थल नेविगेशन
कोड कार्यक्षेत्र लेआउट को विशेष पैनलों में विभाजित किया गया है:
- सत्र साइडबार: विभिन्न कार्यों के लिए अलग-अलग वार्तालाप सूत्र रखें एक ही कोडबेस में (उदाहरण के लिए, ऑथ लॉजिक को रिफैक्टरिंग बनाम यूनिट टेस्ट जोड़ना)।
- फ़ाइल एक्सप्लोरर: फ़ाइल प्रकार आइकन और फ़ोल्डर के साथ अपनी फ़ाइल पदानुक्रम ब्राउज़ करें विस्तार.
- त्वरित फ़ाइल खोजक (
⌘P/Ctrl+P): आपके संपूर्ण फ़ाइल नामों में अस्पष्ट खोज किसी भी फ़ाइल पर सीधे जाने का प्रोजेक्ट। - पूर्ण-पाठ परियोजना खोज: ग्रेप पाठ, फ़ंक्शन और प्रतीक मैच पूर्वावलोकन के साथ संपूर्ण कार्यक्षेत्र।
- सिंटैक्स-हाइलाइट की गई फ़ाइल पूर्वावलोकन: फ़ाइलों को लाइन नंबरों के साथ-साथ देखें और भाषा पर प्रकाश डाला गया।

एजेंट कोडिंग उपकरण
समर्थित क्लाउड मॉडल के साथ कोड सत्र में चैट करते समय, सहायक के पास अंतर्निहित डेवलपर टूल तक पहुंच होती है:
| उपकरण श्रेणी | क्षमताएं |
|---|---|
| फ़ाइल संचालन | फ़ाइलें पढ़ें, नई फ़ाइलें बनाएं, निर्देशिका सामग्री सूचीबद्ध करें, और फ़ाइल नाम और फ़ाइल सामग्री दोनों खोजें |
| एआई संपादन और कठिनाइयाँ | एक या एकाधिक फ़ाइलों में सटीक स्ट्रिंग प्रतिस्थापन या पुनर्लेखन का प्रस्ताव करें |
| गिट एकीकरण | git status की जाँच करें, git diff देखें, कमिट हिस्ट्री और स्टेज कमिट का निरीक्षण करें |
| स्क्रिप्ट रनर | एनपीएम/यार्न/पिप स्क्रिप्ट निष्पादित करें, परीक्षण सूट चलाएं, और चल रही पृष्ठभूमि प्रक्रियाओं की निगरानी करें |
| पैकेज प्रबंधन | प्रोजेक्ट निर्भरताएँ जाँचें और स्थापित करें |
| ब्राउज़र | कार्यस्थल के बगल वाले फलक में एक पृष्ठ खोलें और पढ़ें कि उस पर क्या है |
सामग्री खोज आपकी मशीन पर स्थापित होने पर ripgrep का उपयोग करती है, जो जावास्क्रिप्ट स्कैन के लिए आवश्यक फ़ाइल और परिणाम सीमा को हटा देती है। सहायक किसी भी तरह से एक ही टूल को कॉल करता है, इसलिए बातचीत के बारे में कुछ भी नहीं बदलता है - एक बड़े भंडार को संक्षिप्त रूप में खोजा जाना बंद हो जाता है।
रिपग्रेप मौजूद है या नहीं, वही नियम तय करते हैं कि कौन सी फाइलें पढ़ी जा सकती हैं। तेज़ खोज से सहायक को जो देखने की अनुमति है उसका विस्तार नहीं होता है।
एजेंटिक कोडिंग वर्कफ़्लो क्लाउड मॉडल द्वारा समर्थित टूल-कॉलिंग क्षमताओं पर निर्भर करता है। ओलामा मॉडल वर्तमान में 9xchat में टूल निष्पादन का समर्थन नहीं करते हैं।
एआई संपादनों की समीक्षा करना
संपादन लिखित के बजाय चरणबद्ध होते हैं, और अंतर व्यूअर पंक्ति संख्याओं और वाक्यविन्यास हाइलाइटिंग के साथ जोड़ और विलोपन दिखाता है। रखेंडिस्क में परिवर्तन लिखता है;पूर्ववत करें इसे हटा देता है।
मैनुअल और ऑटो
प्रत्येक सत्र या तो मैन्युअलहै - प्रत्येक परिवर्तन आपके द्वारा उसे बनाए रखने या पूर्ववत करने की प्रतीक्षा करता है - यास्वतः, जहां संपादन होते ही लागू हो जाते हैं। किसी फ़ाइल को हटाना और उसका नाम बदलना अभी भी ऑटो मोड में पूछा जाता है, क्योंकि ये दो ऐसे हैं जिन्हें उलटना दर्दनाक है।
ऑटो मोड प्रति सत्र है और ऐप पुनरारंभ होने पर मैन्युअल पर रीसेट हो जाता है। लिखने की पहुंच कोई ऐसी चीज़ नहीं है जो लॉन्च के दौरान चुपचाप बनी रहनी चाहिए।
असफल आवेदन के बाद, या बिना समीक्षा के दस बार जाने के बाद ऑटो मोड अपने आप बंद हो जाता है, और कार्ड कहता है कि कौन सा। एक लंबा रिफैक्टर वैध रूप से कई मोड़ चलाता है - और इसी तरह एक मॉडल अपने स्वयं के खराब संपादन पर लूपिंग करता है। लूप के अंदर से दोनों एक जैसे दिखते हैं, इसलिए गिनती ही दूसरे को रोकती है। ऑटो को वापस चालू करने से काउंटर रीसेट हो जाता है।
अपने कोड को संस्करण नियंत्रण में रखें
AI संपादन रखने से डिस्क पर आपकी प्रोजेक्ट निर्देशिका में वास्तविक फ़ाइलें संशोधित हो जाती हैं। हमेशा गिट रिपॉजिटरी में काम करें या बैकअप बनाए रखें ताकि जरूरत पड़ने पर आप बदलावों को वापस कर सकें।
इस प्रोजेक्ट की स्क्रिप्ट चला रहे हैं
सहायक जो स्क्रिप्ट चला सकता है वह सूचीबद्ध करता है कि package.json क्या परिभाषित करता है और आपको एक समय में उन्हें सक्षम करने देता है। डिफ़ॉल्ट रूप से कुछ भी सक्षम नहीं है, इसलिए जब तक आप यह नहीं कहते कि कौन सी स्क्रिप्ट सुरक्षित हैं, तब तक एक नया कार्यक्षेत्र कुछ भी नहीं चला सकता है - और यदि प्रोजेक्ट में कोई package.json नहीं है, या कोई स्क्रिप्ट परिभाषित नहीं करता है, तो संवाद एक खाली सूची पेश करने के बजाय ऐसा कहता है।
ऑटो मोड चालू करने से सूची में प्रत्येक स्क्रिप्ट तब तक सक्षम रहती है जब तक वह चालू है।

एक स्क्रिप्ट जो चलती रहती है - एक डेव सर्वर, एक द्रष्टा - रनिंग स्क्रिप्ट्स में चली जाती है, जहां आप इसका आउटपुट पढ़ सकते हैं या इसे रोक सकते हैं। आउटपुट दोबारा चलाने योग्य है, इसलिए किसी सत्र में पहले शुरू किया गया बैकग्राउंड रन आपके आगे बढ़ने के बाद भी पढ़ा जा सकता है, और चल रही प्रक्रियाओं की गिनती शीर्ष बार में दिखाई देती रहती है। एक ऐसी प्रक्रिया जिसे आप देख नहीं सकते वह एक ऐसी चीज़ है जिसे इस क्षमता द्वारा कभी निर्मित नहीं किया जाना चाहिए।
किसी पृष्ठ का पूर्वावलोकन करना
रन तब प्रकट होता है जब कार्यक्षेत्र में एक प्रविष्टि HTML दस्तावेज़ होता है, और इसे संपादक के बगल में एक निष्पादन पूर्वावलोकन में खोलता है। स्थानीय स्टाइलशीट, स्क्रिप्ट और छवियां कार्यस्थान से लोड की जाती हैं ताकि पृष्ठ नंगे मार्कअप के बजाय संपूर्ण रूप में प्रस्तुत हो सके।
पूर्वावलोकन पृथक है: ऐप तक कोई पहुंच नहीं, कोई नेटवर्क नहीं, और स्वयं की कोई फ़ाइल पहुंच नहीं। यही कारण है कि इसके संसाधन दस्तावेज़ के अंदर यात्रा करते हैं - और इंटरनेट से प्राप्त एक पृष्ठ उन अनुरोधों को अवरुद्ध क्यों दिखाएगा।

ब्राउज़र कार्यक्षेत्र के बगल वाले फलक में एक वास्तविक पृष्ठ खोलता है, जो दूसरा भाग है: पूर्वावलोकन उस दस्तावेज़ के लिए है जिसे आप संपादित कर रहे हैं, ब्राउज़र फलक उस दस्तावेज़ के लिए है जिसे आप देख रहे हैं।
कार्यस्थल की यादें
एक कोड सत्र बातचीत के बजाय कार्यक्षेत्र के दायरे में आने वाली चीज़ों को याद रख सकता है, इसलिए एक प्रोजेक्ट कैसे बनाया जाता है, इसके बारे में एक तथ्य उसी कोडबेस पर अगले सत्र में जीवित रहता है। सत्र की यादें सत्र की यादों के ऊपर कार्यक्षेत्र की यादों को सूचीबद्ध करती है; दोनों Library → Memories में भी हैं, जहां एक कार्यक्षेत्र फ़िल्टर उन्हें नाम से दिखाता है।
देख रहा हूँ कि इसकी कीमत क्या है
सत्र उपयोग देखें बताता है कि एक कोडिंग सत्र ने कितना खर्च किया। एजेंट अधिक फ़ाइलें पढ़ता है और चैट की तुलना में अधिक टूल कॉल करता है, इसलिए यह महीने के अंत के बजाय लंबे रिफैक्टर पर जांचने लायक है।