Google Antigravity का इस्तेमाल शुरू करना

1. परिचय

इस कोडलैब में, आपको Google Antigravity के बारे में जानकारी मिलेगी. यह एक एजेंटिक डेवलपमेंट प्लैटफ़ॉर्म है. इसे एजेंट के इस दौर में, आपको डेवलपमेंट में मदद करने के लिए डिज़ाइन किया गया है. Antigravity 2.0, आपके एआई एजेंट के लिए सेंट्रल कमांड सेंटर के तौर पर काम करता है. यह एक ऐसा प्लैटफ़ॉर्म है जहां से एआई एजेंट की गतिविधियों को लॉन्च, मॉनिटर, और व्यवस्थित किया जा सकता है.

Antigravity 2.0 के लॉन्च के साथ, यह सिर्फ़ एक एजेंट मैनेजर नहीं रह गया है. अब इसे IDE के साथ इंटिग्रेट किया गया है. अब यह एजेंट-फ़र्स्ट के दौर के लिए डिज़ाइन किए गए प्रॉडक्ट का पूरा इकोसिस्टम है:

  • Antigravity: यह macOS, Linux, और Windows के लिए मुख्य स्टैंडअलोन ऐप्लिकेशन है. यह आपका कमांड सेंटर है. इसकी मदद से, एक साथ कई स्थानीय एजेंट मैनेज किए जा सकते हैं, शेड्यूल किए गए टास्क चलाए जा सकते हैं, और भी बहुत कुछ किया जा सकता है. Antigravity 2.0, Agent Manager से अलग है. यह एक स्टैंडअलोन ऐप्लिकेशन है, जो IDE से अलग काम करता है.
  • Antigravity IDE: यह ओरिजनल आईडीई है, जिसमें सभी सुविधाएं उपलब्ध हैं. साथ ही, यह एजेंटिक आईडीई है. यह अब भी उपलब्ध है. हम डेवलपर को इसका इस्तेमाल करने का सुझाव देते हैं! इसमें एजेंट मैनेजर, आर्टफ़ैक्ट, और आपके कोडबेस की पूरी जानकारी शामिल होती है.
  • Antigravity CLI: यह टर्मिनल पर आधारित एजेंट इंटरैक्शन के लिए कमांड-लाइन इंटरफ़ेस है. इस ट्यूटोरियल में इसके बारे में नहीं बताया गया है.
  • Antigravity SDK: यह डेवलपर के लिए उपलब्ध टूल है. इसकी मदद से, वे Antigravity को अपने सिस्टम में प्रोग्राम के हिसाब से इंटिग्रेट कर सकते हैं. इस ट्यूटोरियल में इसके बारे में नहीं बताया जाएगा.

इस कोडलैब में, हम Antigravity पर ज़्यादा फ़ोकस करेंगे. साथ ही, Antigravity IDE के बारे में भी थोड़ी जानकारी देंगे. हालांकि, Antigravity CLI और Antigravity SDK को इसमें शामिल नहीं किया गया है.

अगर आपको टर्मिनल पर काम करने वाले ऐप्लिकेशन, Antigravity CLI के बारे में कोडलैब चाहिए, तो यह कोडलैब देखें: Antigravity CLI का इस्तेमाल शुरू करना.

आपको क्या सीखने को मिलेगा

  • Antigravity को इंस्टॉल और कॉन्फ़िगर करना.
  • Antigravity के मुख्य कॉन्सेप्ट के बारे में जानकारी. जैसे, एजेंट और वर्कस्पेस के साथ काम करना वगैरह.
  • अलग-अलग सेटिंग और अपनी प्राथमिकताओं के हिसाब से, ऐंटीग्रैविटी को पसंद के मुताबिक बनाना.

आपको इन चीज़ों की ज़रूरत होगी

Antigravity को आपके सिस्टम पर स्थानीय तौर पर इंस्टॉल किया जाना चाहिए. यह प्रॉडक्ट Mac, Windows, और Linux के कुछ वर्शन पर उपलब्ध है. आपको अपनी मशीन के अलावा, इन चीज़ों की ज़रूरत होगी:

  • Chrome वेब ब्राउज़र.
  • Gmail खाता (निजी Gmail खाता).

यह कोडलैब, सभी लेवल के उपयोगकर्ताओं और डेवलपर के लिए बनाया गया है.

समस्याओं की रिपोर्ट करना

कोडलैब और Antigravity का इस्तेमाल करते समय, आपको समस्याएं आ सकती हैं.

कोडलैब से जुड़ी समस्याओं (टाइपोग्राफ़िकल गड़बड़ियां, गलत निर्देश) के लिए, कृपया इस कोडलैब के सबसे नीचे बाएं कोने में मौजूद Report a mistake बटन पर क्लिक करके, बग की रिपोर्ट करें:

e7d8a6055a16a773.png

Antigravity से जुड़ी गड़बड़ियों या सुविधाओं के अनुरोधों के लिए, कृपया Antigravity में समस्या की शिकायत करें. प्रॉडक्ट के बारे में सुझाव/राय देने या शिकायत करने के लिए, Antigravity प्रॉडक्ट के सबसे नीचे बाएं कोने में मौजूद सेटिंग पर क्लिक करें. इसके बाद, Provide Feedback विकल्प चुनें.

2. इंस्टॉल करना

Antigravity इंस्टॉल करना

Google Antigravity डाउनलोड पेज पर जाएं. अपने ऑपरेटिंग सिस्टम (macOS, Linux या Windows) के लिए, Antigravity ऐप्लिकेशन डाउनलोड करें.

31e6370c1744fe73.png

इंस्टॉलर चलाएं. इसमें यह स्क्रीन दिखती है:

4783c8ff21fbc6e7.png

अपने Google खाते से लॉग इन करें. पुष्टि की प्रोसेस पूरी करें. इसमें यह जानकारी दिखनी चाहिए:

12fa8752446a0458.png

Open Antigravity पर क्लिक करें. इससे सुरक्षा और डेटा इस्तेमाल करने की नीति दिखेगी. Next पर क्लिक करें.

8f2fe904767c34b.png

अपनी पसंद की थीम चुनें:

cc2466b518c241c9.png

Antigravity में प्लगिन का एक सेट होता है. ये प्लगिन, Google के अलग-अलग डेवलपर टूल के साथ काम करते हैं. ये प्लगिन, कौशल का एक सेट इंस्टॉल करते हैं. इससे Antigravity को Google के अलग-अलग डेवलपर टूल के साथ काम करने में मदद मिलती है. यहां उन प्लगिन की सूची दी गई है जिन्हें इंस्टॉल करने का विकल्प आपके पास है. हम इस कोडलैब में इन प्लगिन के बारे में नहीं बताएंगे. पूरा करें पर क्लिक करें.

3919ac5f462a5dfc.png

आपको Antigravity इंटरफ़ेस इस तरह दिखेगा:

319cf98d41231a82.png

Antigravity IDE इंस्टॉल करना

आपके पास Antigravity IDE को इंस्टॉल करने का विकल्प होता है. Google Antigravity डाउनलोड करने वाले पेज पर जाएं. Antigravity IDE के डाउनलोड सेक्शन पर जाएं.

6d05924ef8098ae.png

Antigravity और Antigravity IDE, दोनों को इंस्टॉल करने के बाद, आपको अपने डॉक में दो आइकॉन दिखेंगे: Antigravity (सफ़ेद बैकग्राउंड) और Antigravity IDE (ब्लैक ग्रिड बैकग्राउंड).

97b7906262ed8246.png

3. Antigravity इंटरफ़ेस

हम शुरू करने के लिए तैयार हैं! सबसे पहले, Antigravity का इस्तेमाल करने पर फ़ोकस करते हैं. Antigravity की शुरुआती स्क्रीन कुछ ऐसी दिखती है:

4b2ebaf5bbaa6a27.png

इस ट्यूटोरियल में, हम ज़रूरत के हिसाब से सबसे नीचे बाएं कोने में मौजूद सेटिंग विकल्प पर जाएंगे.

प्रोजेक्ट

सबसे पहले, Antigravity में प्रोजेक्ट के कॉन्सेप्ट को समझते हैं. यह ज़रूरी है, क्योंकि अगर आपको दाईं ओर मौजूद पैनल में इंटरफ़ेस दिखता है, तो उसमें साफ़ तौर पर प्रोजेक्ट चुनें लिखा होता है. Antigravity, प्रोजेक्ट के हिसाब से काम करता है. इससे यह पक्का किया जाता है कि एजेंट के पास सही फ़ाइलों, टूल, अनुमतियों वगैरह का ऐक्सेस हो.

प्रोजेक्ट, फ़ोल्डर का कॉम्बिनेशन होता है. इससे आपके एजेंट के एनवायरमेंट और स्कोप के बारे में पता चलता है. किसी एजेंट को एक ही फ़ोल्डर में काम करने के लिए मजबूर करने के बजाय, कोई प्रोजेक्ट एक या एक से ज़्यादा फ़ोल्डर (जैसे, फ़्रंटएंड और बैकएंड रिपो) के साथ काम कर सकता है. इससे आपके एजेंट को आपके कोड बेस के लिए ज़रूरी सभी कॉन्टेक्स्ट मिल जाते हैं. सभी प्रोजेक्ट के लिए, एजेंट की सेटिंग अलग-अलग होती हैं. इससे आपको अलग-अलग प्रोजेक्ट की सुरक्षा सेटिंग को अपने हिसाब से सेट करने की सुविधा मिलती है.

आइए, अपना पहला प्रोजेक्ट बनाएं. अपने कंप्यूटर पर मौजूद होम फ़ोल्डर में, $HOME/agy2-projects/my-first-project नाम का फ़ोल्डर बनाएं . ध्यान दें कि यह ज़रूरी नहीं है कि फ़ोल्डर खाली हो.

अब हम Antigravity में अपना पहला प्रोजेक्ट बनाएंगे. इसके लिए, हम यह तय करेंगे कि प्रोजेक्ट में कौनसे फ़ोल्डर शामिल होंगे. हमारे शुरुआती मामले में, यह एक फ़ोल्डर होगा.

नीचे दिए गए तरीके से, प्रोजेक्ट चुनें → नया प्रोजेक्ट पर क्लिक करें:

8fb15004219d1d6d.png

जैसा कि उम्मीद थी, यह आपसे फ़ोल्डर चुनें के लिए कहता है. इसे यहां दिखाया गया है:

3b194f9234cbf9ca.png

फ़ोल्डर जोड़ें पर क्लिक करें और उस फ़ोल्डर पर जाएं जिसे आपको जोड़ना है. जैसे, $HOME/agy2-projects/my-first-project

d23fe54bdb844569.png

आपके पास अब भी प्रोजेक्ट में और फ़ोल्डर जोड़ने का विकल्प है. इसके लिए, फ़ोल्डर जोड़ें पर क्लिक करें. हालांकि, फ़िलहाल हम बनाएं बटन पर क्लिक करेंगे.

इससे, नीचे दिखाया गया डायलॉग बॉक्स खुलता है. सभी प्रोजेक्ट के लिए, एजेंट की सेटिंग अलग-अलग होती हैं. इससे, अलग-अलग प्रोजेक्ट की सुरक्षा सेटिंग को अपने हिसाब से सेट किया जा सकता है.

b5f0faa2f05785b6.png

हर प्रोजेक्ट को, आर्टफ़ैक्ट की समीक्षा करने, इस्तेमाल किए जा सकने वाले टूल, और एमसीपी सर्वर के कॉन्फ़िगरेशन से जुड़ी अनुमतियां, ग्लोबल कॉन्फ़िगरेशन से मिलती हैं. यह ग्लोबल कॉन्फ़िगरेशन, मुख्य इंटरफ़ेस में सेटिंग के ज़रिए उपलब्ध होता है. हालांकि, हर प्रोजेक्ट के लिए इन अनुमतियों और अन्य अनुमतियों को अलग-अलग सेट किया जा सकता है. इससे आपको ज़्यादा सुविधा मिलती है. साथ ही, आपके खास प्रोजेक्ट के लिए कॉन्टेक्स्ट और टूल को कम से कम रखा जा सकता है.

अगर आपने यहां सेटिंग खोलें बटन पर क्लिक नहीं किया है, तो भी आपके पास मुख्य सेटिंग में जाकर, अपने प्रोजेक्ट के हिसाब से इन अनुमतियों में बदलाव करने का विकल्प होता है.

फ़िलहाल, पहली बातचीत शुरू करें पर क्लिक करके, हमारे शानदार एजेंट को नमस्ते कहें. आपको यह स्क्रीन दिखेगी. प्रोजेक्ट, प्रोजेक्ट की सूची में दिखता है. साथ ही, चैट इंटरफ़ेस में भी दिखता है, जैसा कि दिखाया गया है.

ध्यान दें कि आपके पास मॉडल चुनने, + या @ या / कार्रवाइयों के ज़रिए अतिरिक्त कॉन्टेक्स्ट पास करने वगैरह का विकल्प होता है.

f2bfdb27bc878643.png

एजेंट को मैसेज भेजकर नमस्ते कहने पर, वह आपको जवाब देगा.

7e4027bd7a9505e3.png

हमें खबर पाने के लिए एक और अनुरोध मिला है. यह अनुरोध अच्छी तरह से काम करता है.

a5b751531e25f2d3.png

बातचीत

हमने अपने प्रोजेक्ट (my-first-project) में बातचीत की एक थ्रेड शुरू की है. फ़िलहाल, थ्रेड में कई मैसेज (उपयोगकर्ता का मैसेज और एजेंट के जवाब) मौजूद हैं.

आपको दिखेगा कि बाईं ओर मौजूद बातचीत की थ्रेड को प्रोजेक्ट के हिसाब से ग्रुप किया गया है.

e650cbd24d8b66ca.png

अब, कुछ मज़ेदार करते हैं और इस बातचीत के थ्रेड को कोई नाम देते हैं. इसे conv-introduction नाम दें.

इसके लिए, बातचीत के बगल में मौजूद तीन वर्टिकल बिंदु पर क्लिक करें. आपको तीन विकल्प दिखेंगे. नाम बदलें कार्रवाई चुनें.

244d0bd0fce7a213.png

वैल्यू के तौर पर conv-introduction या कोई ऐसा नाम डालें जो आपके लिए सही हो. अगर आपको प्रोजेक्ट में कोई नई बातचीत शुरू करनी है, तो नीचे दिए गए तरीके से प्रोजेक्ट के बगल में मौजूद + चिह्न पर क्लिक करें.

7b834450020d8c03.png

हो गया. आप किसी नई बातचीत में शामिल हों. आइए, दुनिया भर से खेल-कूद की कुछ खबरें पूछते हैं. ध्यान दें कि हम अब भी my-first-project में हैं.

4b3208b40a03b6d1.png

इससे मुझे खेल-कूद की दुनिया से जुड़ी कुछ खबरें मिली हैं. साथ ही, आपको यह भी दिख रहा होगा कि अब हमारे पास एक ही प्रोजेक्ट में बातचीत के दो थ्रेड हैं.

aaf65af4b2791423.png

चलिए, इस बातचीत का नाम बदलकर conv-sportsnews कर देते हैं. अगर आपको अब तक हुई सभी बातचीत देखनी हैं, तो सबसे ऊपर बाईं ओर मौजूद बातचीत का इतिहास पर जाएं. इसे यहां दिखाया गया है:

3ed91bba75d70871.png

आपके पास किसी भी समय, मौजूदा प्रोजेक्ट या नए प्रोजेक्ट में नई बातचीत शुरू करने का विकल्प होता है. इसके लिए, सबसे ऊपर मौजूद नई बातचीत विकल्प का इस्तेमाल करें.

प्रोजेक्ट की सेटिंग

अब हम प्रोजेक्ट की सेटिंग पर वापस जाते हैं, जिनके बारे में हमने पहले बात की थी. Antigravity में कोई प्रोजेक्ट बनाते समय, उसे डिफ़ॉल्ट अनुमतियां मिलती हैं. अगर आपको चाहें, तो इन अनुमतियों को खास तौर पर ओवरराइड किया जा सकता है.

किसी प्रोजेक्ट की सेटिंग पर जाने के लिए, बाईं ओर मौजूद नेविगेशन बार में, हर प्रोजेक्ट के बगल में मौजूद सेटिंग गियर आइकॉन पर क्लिक करें.

7f7158d07780eba9.png

इससे आपको किसी खास प्रोजेक्ट (जैसे, my-first-project) की सेटिंग पर ले जाया जाएगा. इसे यहां दिखाया गया है:

d73f96c9f4f8f61b.png

बाईं ओर मौजूद प्रोजेक्ट में, my-first-project को चुना गया है. अगर ज़्यादा प्रोजेक्ट होते, तो वे इस सूची में दिखते. साथ ही, आपके पास किसी भी प्रोजेक्ट को आसानी से चुनने और ज़रूरत के मुताबिक उसकी सेटिंग में बदलाव करने का विकल्प होता.

अब, दाईं ओर मौजूद my-first-project के लिए दिखाई गई प्रोजेक्ट सेटिंग पर फ़ोकस करते हैं. आपको दिखेगा कि इसमें सिर्फ़ वही फ़ोल्डर है जिसे हमने इस प्रोजेक्ट में जोड़ा था. यहां से भी ज़्यादा फ़ोल्डर जोड़े जा सकते हैं.

हमारा सुझाव है कि आप पहले पूरी सूची देखें. इसमें आपको कई तरह की सेटिंग में बदलाव करने की सुविधा मिलेगी, ताकि आप अपने प्रोजेक्ट को पसंद के मुताबिक बना सकें.

इनमें शामिल हैं:

  • सुरक्षा से जुड़ी प्रीसेट सेटिंग: इससे यह तय होता है कि एजेंट कोई कार्रवाई कर सकता है या नहीं. हालांकि, इससे पहले आपको टर्मिनल कमांड और फ़ाइल ऐक्सेस की समीक्षा करनी होगी.
  • एजेंट का व्यवहार: इससे यह तय होता है कि एजेंट, लागू करने के प्लान को आपकी समीक्षा के साथ या उसके बिना लागू करता है.
  • अलग-अलग लोकल अनुमतियां एजेंट के लिए फ़ाइल पाथ, यूआरएल वगैरह को अनुमति दी गई है या ब्लॉक किया गया है.
  • यह भी कॉन्फ़िगर किया जा सकता है कि इस प्रोजेक्ट के लिए, किन एमसीपी टूल को अनुमति दी जाए. यह इस प्रोजेक्ट में एजेंट के लिए, दुनिया भर में कॉन्फ़िगर किए गए सभी एमसीपी सर्वर को उपलब्ध होने से रोकने के लिए काफ़ी मददगार है.

ध्यान दें: Antigravity के इंटरफ़ेस में मौजूद मुख्य सेटिंग के विकल्प का इस्तेमाल करके, Antigravity या प्रोजेक्ट की सेटिंग में कभी भी जाया जा सकता है.

9632f5815b5f00c5.png

4. स्लैश कमांड

Antigravity में कुछ दिलचस्प स्लैश / निर्देश उपलब्ध हैं. बातचीत वाले चैट इंटरफ़ेस में, / टाइप करने पर , आपको नीचे दिखाई गई कमांड दिखनी चाहिए:

a6b3198f2b693d8d.png

/browser कमांड का इस्तेमाल करें. यह ब्राउज़र को लॉन्च करने और उससे कोई काम करने के लिए दिया गया निर्देश है. डीबग करने का सेशन शुरू करने के लिए, Google Chrome और Google Chrome में अनुमति की ज़रूरत होती है.

1a23771f8cc1f7d2.png

इससे एक ब्राउज़र सब-एजेंट शुरू होता है. यह Chrome के साथ डीबग करने का सेशन शुरू करने की कोशिश करता है. साथ ही, यह आपसे अनुमति मांगता है:

1380710b74477b94.png

अनुमति देने के बाद, यह ऐप्लिकेशन ज़रूरत के हिसाब से अनुमतियां मांगता है और जानकारी इकट्ठा करता है.

8620b739bc192f7.png

6d592e977d54337b.png

अगर आपको एजेंट के लिए बार-बार होने वाले या एक बार होने वाले टास्क सेट अप करने हैं, ताकि एजेंट उन्हें तय समय पर या शेड्यूल के मुताबिक पूरा कर सके, तो /schedule कमांड का इस्तेमाल करें. जैसे, सोमवार और बुधवार को सुबह 9:00 बजे.

साथ ही, आपको यूज़र इंटरफ़ेस (यूआई) के ज़रिए भी ऐसा करने की सुविधा मिलती है. इसके बारे में अगले चरण में, कमांड शेड्यूल करना सेक्शन में बताया गया है.

5. शेड्यूल करने से जुड़े निर्देश

बार-बार किए जाने वाले टास्क को अपने-आप पूरा होने के लिए शेड्यूल किया जा सकता है. इसके अलावा, अपने प्रोजेक्ट में एक बार के लिए रिमाइंडर सेट किए जा सकते हैं. इसके लिए, मुख्य इंटरफ़ेस में मौजूद शेड्यूल करें विकल्प का इस्तेमाल करें.

4749901a164cd1ad.png

चलिए, एक ऐसा टास्क बनाते हैं जो हमें हर दिन शाम 5 बजे होने वाली मीटिंग की याद दिलाए. नया पर क्लिक करें और यहां दी गई जानकारी भरें:

41865ad9a5242407.png

शेड्यूल किया गया टास्क जोड़ें पर क्लिक करें. इसके बाद, टास्क को शेड्यूल किए गए टास्क की सूची में जोड़ दिया जाएगा. यह सूची यहां दिखाई गई है:

a4cecc4896c59893.png

आइए, एक और रिमाइंडर जोड़ते हैं. इससे हमें हर 20 मिनट में ब्रेक लेने की याद दिलाई जाएगी:

e3b75ee01010eb9.png

अब हमारे पास दो शेड्यूल किए गए टास्क हैं, जैसा कि नीचे दिखाया गया है:

6d122472143e48f3.png

आपके पास किसी भी टास्क को बंद करने या मिटाने का विकल्प होता है. ध्यान रखें कि हमने बुनियादी प्रॉम्प्ट का इस्तेमाल किया है. हालांकि, आपके प्रॉम्प्ट ज़्यादा जानकारी वाले हो सकते हैं. साथ ही, वे टूल (बाहरी सिस्टम से बातचीत करना) को चालू कर सकते हैं और आपकी ज़रूरतों के हिसाब से, नियमित अंतराल पर पर्दे के पीछे कई अन्य काम कर सकते हैं.

6. एमसीपी सर्वर

मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी), एजेंट को बाहरी सिस्टम से कनेक्ट करने के लिए एक स्टैंडर्ड के तौर पर उभरा है. ये निर्देश, यह पक्का करने में अहम भूमिका निभाते हैं कि एजेंट, आपके डेटा और इंटिग्रेशन के हिसाब से काम करे.

Antigravity, लोकल और रिमोट, दोनों तरह के एमसीपी सर्वर के साथ काम करता है. यह कई एमसीपी सर्वर के साथ इंटिग्रेट होता है. ये सर्वर, Google Cloud की सेवाओं के साथ काम करते हैं. इन्हें सिर्फ़ एक क्लिक में इंस्टॉल किया जा सकता है. साथ ही, इनके लिए कुछ कॉन्फ़िगरेशन डेटा की ज़रूरत होती है.

सबसे पहले, प्री-कॉन्फ़िगर किए गए एमसीपी सर्वर के विकल्पों की इस सूची को देखें. नया सर्वर जोड़ने के लिए, सेटिंग → पसंद के मुताबिक बनाएं पर जाएं. इसके बाद, MCP+ जोड़ें बटन पर क्लिक करें. इससे एक डायलॉग बॉक्स खुलता है. इसमें आपको सर्वर की पूरी सूची दिखती है:

dbde58f6f5f99df9.png

कोई भी एमसीपी सर्वर जोड़ने के लिए, +जोड़ें बटन पर क्लिक करें. आपको कुछ जानकारी देनी होगी. जैसे, प्रोजेक्ट आईडी और डेटाबेस की जानकारी. यह जानकारी, एमसीपी सर्वर के हिसाब से देनी होगी.

मौजूदा एमसीपी सर्वर जोड़ना

बैकग्राउंड में, कॉन्फ़िगर किए गए एमसीपी सर्वर, $HOME/.gemini/config/mcp_config.json फ़ाइल में सेव हो जाते हैं. अगर पहले से ही रिमोट एमसीपी सर्वर का इस्तेमाल किया जा रहा है, तो इस फ़ाइल में उनकी जानकारी जोड़ी जा सकती है. कस्टम एमसीपी सर्वर कॉन्फ़िगर करने के बारे में जानने के लिए, यहां जाएं.

यहां रिमोट एमसीपी सर्वर जोड़ने और फ़ाइल सेव करने के बाद, Antigravity के एमसीपी सर्वर सेक्शन में जाएं. इसके लिए, यह तरीका अपनाएं:

  1. Antigravity के मुख्य इंटरफ़ेस में, Settings पर क्लिक करें.
  2. पसंद के मुताबिक बनाएं पर जाएं. अगर आपको अब भी एमसीपी सर्वर नहीं दिख रहे हैं, तो रीफ़्रेश करें पर क्लिक करें. हमारे सेटअप का कॉन्फ़िगरेशन यहां दिखाया गया है.

7d004eba523578fd.png

  1. अगर आपको किसी भी एमसीपी सर्वर को बंद करना है, तो टॉगल करें बटन का इस्तेमाल करें. इसके अलावा, किसी भी एमसीपी सर्वर पर क्लिक करके, सर्वर से जुड़े टूल देखे जा सकते हैं.

7. कलाकृतियां

Antigravity, आर्टफ़ैक्ट बनाता है. ऐसा वह प्लान बनाने और काम करने के दौरान करता है. इससे वह अपने काम के बारे में बता पाता है और लोगों से सुझाव या राय ले पाता है. ये रिच मार्कडाउन फ़ाइलें, आर्किटेक्चर डायग्राम, इमेज, ब्राउज़र रिकॉर्डिंग, कोड में अंतर वगैरह होते हैं.

आर्टफ़ैक्ट, भरोसे की कमी को दूर करते हैं**.** जब कोई एजेंट किसी बग को ठीक करने का दावा करता है, तो डेवलपर को पहले कोड पढ़ना पड़ता था, ताकि वह पुष्टि कर सके. एंटीग्रैविटी में, एजेंट यह साबित करने के लिए एक आर्टफ़ैक्ट बनाता है.

Antigravity से ये मुख्य आर्टफ़ैक्ट जनरेट होते हैं:

  • Task Lists: कोड लिखने से पहले, एजेंट एक स्ट्रक्चर्ड प्लान बनाता है. आम तौर पर, आपको इस प्लान में बदलाव करने की ज़रूरत नहीं होती. हालांकि, इसकी समीक्षा की जा सकती है. साथ ही, अगर ज़रूरी हो, तो इसमें बदलाव करने के लिए कोई टिप्पणी जोड़ी जा सकती है.
  • Implementation Plan: इसका इस्तेमाल, किसी टास्क को पूरा करने के लिए आपके कोडबेस में बदलाव करने के लिए किया जाता है. इन प्लान में, ज़रूरी बदलावों के बारे में तकनीकी जानकारी होती है. साथ ही, इन्हें उपयोगकर्ता को समीक्षा के लिए भेजा जाता है. हालांकि, अगर आपने आर्टफ़ैक्ट की समीक्षा करने की नीति को हमेशा आगे बढ़ें पर सेट किया है, तो ऐसा नहीं किया जाएगा.
  • Walkthrough: यह तब बनाया जाता है, जब एजेंट टास्क को लागू कर देता है. इसमें बदलावों की खास जानकारी और उन्हें टेस्ट करने का तरीका शामिल होता है.
  • Code diffs: तकनीकी तौर पर यह कोई आर्टफ़ैक्ट नहीं है. हालांकि, Antigravity कोड में अंतर भी दिखाता है. इस पर समीक्षा की जा सकती है और टिप्पणी की जा सकती है.
  • Screenshots: एजेंट, बदलाव से पहले और बाद में यूज़र इंटरफ़ेस (यूआई) की स्थिति को कैप्चर करता है.

आर्टफ़ैक्ट को बेहतर तरीके से समझने के लिए, यहाँ दिए गए प्रॉम्प्ट का इस्तेमाल करके किसी नए या मौजूदा प्रोजेक्ट के साथ बातचीत शुरू करें:

Write a node application that I can run from the command line to get me the latest news from Google.

एजेंट टास्क पूरा करता है और हमारे पहले आर्टफ़ैक्ट, यानी कि लागू करने के प्लान के साथ वापस आता है:

37333333a7794098.png

सबसे ऊपर दाएं कोने में मौजूद, सहायक पैनल को टॉगल करके, Antigravity से बनाए गए किसी भी आर्टफ़ैक्ट को देखा जा सकता है.

94738a4b59d84fd7.png

सहायक पैनल को टॉगल करने पर, आपको यह आउटपुट दिखेगा. इसमें बताया गया है कि एक आर्टफ़ैक्ट जनरेट किया गया है (लागू करने का प्लान).

3ad614ce81650142.png

नीचे दिए गए तरीके से, लागू करने का प्लान पर क्लिक करके जानकारी देखें:

90e8ccae66dba76b.png

फ़िलहाल, हम इस प्लान से सहमत हैं. आगे बढ़ने के लिए, आगे बढ़ें बटन पर क्लिक करें.

अब, काम शुरू होने पर यह एक और आर्टफ़ैक्ट, टास्क प्लान और अन्य फ़ाइलें बनाता है. आपको यह सब, नीचे दिए गए इमेज में दिखाए गए ऑक्ज़िलरी पैन में दिखेगा:

5e7c8edfff5390ee.png

टास्क आर्टफ़ैक्ट पर क्लिक करने से, आपको पहचाने गए लक्ष्य को हासिल करने के लिए, चरण-दर-चरण काम की सूची दिखेगी. साथ ही, आपको यह भी दिखेगा कि कौनसे चरण पूरे हो गए हैं और कौनसे अभी पूरे होने बाकी हैं.

a18a60fc2a5c136f.png

जब एजेंट सभी चरणों को पूरा कर लेता है, उनकी जांच कर लेता है, और पुष्टि कर लेता है, तब आपको एक मैसेज मिलेगा. इसमें बताया जाएगा कि टास्क पूरा हो गया है. वॉकथ्रू नाम का एक और आर्टफ़ैक्ट अब तैयार है. यहां दी गई इमेज में, फ़ाइनल लिस्ट दिखाई गई है:

125f41b0a983f57a.png

ध्यान देने वाली कुछ बातें: इसमें सिर्फ़ आर्टफ़ैक्ट (टास्क, वॉकट्रू, और लागू करने का प्लान) ही नहीं, बल्कि सोर्स फ़ाइलें (package.json, index.js) भी शामिल हैं.

जनरेट की गई फ़ाइलों को देखने के लिए, आपको पूरे फ़ीचर वाले एडिटर / आईडीई की ज़रूरत नहीं पड़ सकती. package.json या index.js फ़ाइलों पर क्लिक करके, कॉन्टेंट देखा जा सकता है और उस पर टिप्पणी की जा सकती है.

8. Antigravity IDE

अगर आपको आईडीई का इस्तेमाल करना है, तो इस कोडलैब में पहले इंस्टॉल किए गए Antigravity आईडीई का इस्तेमाल किया जा सकता है. आपको दिखेगा कि Antigravity के मुख्य इंटरफ़ेस में, ऑक्ज़िलरी पैनल को टॉगल करने पर, Open IDE विकल्प दिखता है.

94738a4b59d84fd7.png

Antigravity IDE खोलने के लिए, उस पर क्लिक करें. Antigravity IDE लॉन्च करते समय, आपको यह चेतावनी दिख सकती है:

d5919244c996af7f.png

यह आम बात है. आगे बढ़ें और हां पर क्लिक करें. इससे Antigravity IDE खुल जाएगा. अगर आपने पहले कभी IDE का इस्तेमाल किया है, तो आपको इसके बारे में पता होगा. इसमें जनरेट किए गए सभी फ़ोल्डर/फ़ाइलें, एक एडिटर, और एक एजेंट पैनल होता है. इस पैनल में, एजेंट से कोड के बारे में चैट की जा सकती है. जैसे, कोड के बारे में जानकारी पाना, कोड जनरेट करना, कोड ठीक करना वगैरह.

f6af75f8e99cbbc6.png

9. कौशल

Antigravity के मॉडल, सामान्य तौर पर काफ़ी बेहतर होते हैं. हालांकि, उन्हें आपके प्रोजेक्ट के कॉन्टेक्स्ट या टीम के स्टैंडर्ड के बारे में जानकारी नहीं होती. एजेंट की कॉन्टेक्स्ट विंडो में हर नियम या टूल को लोड करने से, टूल का इस्तेमाल ज़्यादा होता है. साथ ही, लागत ज़्यादा लगती है, इंतज़ार का समय बढ़ता है, और भ्रम की स्थिति पैदा होती है.

स्किल्स, इस समस्या को चरण दर चरण जानकारी देकर हल करती हैं. स्किल, जानकारी का एक खास पैकेज होता है. यह तब तक काम नहीं करता, जब तक इसकी ज़रूरत न हो. इसे एजेंट के कॉन्टेक्स्ट में सिर्फ़ तब लोड किया जाता है, जब आपका अनुरोध स्किल के ब्यौरे से मेल खाता हो.

स्ट्रक्चर और स्कोप

स्किल, डायरेक्ट्री पर आधारित पैकेज होते हैं. अपनी ज़रूरतों के हिसाब से, इन्हें दो स्कोप में तय किया जा सकता है:

  • ग्लोबल स्कोप (~/.gemini/skills/): यह Antigravity के सभी प्रॉडक्ट (Antigravity, Antigravity CLI) और प्रोजेक्ट में उपलब्ध है.
  • प्रॉडक्ट स्कोप: अगर आपको अपनी स्किल सिर्फ़ Antigravity या Antigravity CLI प्रॉडक्ट के लिए उपलब्ध करानी हैं, तो आपको उन्हें प्रोजेक्ट के संबंधित स्किल फ़ोल्डर में रखना होगा. Antigravity के लिए यह ~/.gemini/antigravity/skills/ होगा और Antigravity CLI के लिए यह ~/.gemini/antigravity-cli/skills/ होगा
  • प्रोजेक्ट/Workspace का स्कोप (<project-root>/.agents/skills/): इससे यह स्किल सिर्फ़ किसी खास प्रोजेक्ट में उपलब्ध होगी.

अपने कोडलैब के लिए, हम प्रॉडक्ट स्कोप का इस्तेमाल करेंगे और स्किल को ~/.gemini/antigravity/skills/ फ़ोल्डर में रखेंगे.

किसी स्किल की बनावट

आम तौर पर, स्किल डायरेक्ट्री ऐसी दिखती है :

my-skill/
├── SKILL.md    #(Required) metadata & instructions.
├── scripts/    # (Optional) Python or Bash scripts for execution.
├── references/ # (Optional) text, documentation, or templates.
└── assets/     # (Optional) Images or logos.

आइए, अब कुछ स्किल जोड़ते हैं.

कोड रिव्यू करने की स्किल

यह सिर्फ़ निर्देश देने वाली स्किल है.इसका मतलब है कि हमें सिर्फ़ SKILL.md फ़ाइल बनानी है. इसमें मेटाडेटा और स्किल के निर्देश शामिल होंगे. आइए, एक ऐसी ग्लोबल स्किल बनाएं जो एजेंट को गड़बड़ियों, स्टाइल से जुड़ी समस्याओं, और सबसे सही तरीकों के लिए कोड में किए गए बदलावों की समीक्षा करने के बारे में जानकारी दे.

सबसे पहले, वह डायरेक्ट्री बनाएं जिसमें यह ग्लोबल स्किल शामिल होगी.

mkdir -p ~/.gemini/antigravity/skills/code-review

ऊपर दी गई डायरेक्ट्री में, यहां दिए गए कॉन्टेंट के साथ SKILL.md फ़ाइल बनाएं:

---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing PRs or checking code quality.
---

# Code Review Skill

When reviewing code, follow these steps:

## Review checklist

1. **Correctness**: Does the code do what it's supposed to?
2. **Edge cases**: Are error conditions handled?
3. **Style**: Does it follow project conventions?
4. **Performance**: Are there obvious inefficiencies?

## How to provide feedback

- Be specific about what needs to change
- Explain why, not just what
- Suggest alternatives when possible

ध्यान दें कि ऊपर दी गई SKILL.md फ़ाइल में, सबसे ऊपर मेटाडेटा (नाम और ब्यौरा) और उसके बाद निर्देश दिए गए हैं. एजेंट के लोड होने पर, वह सिर्फ़ स्किल का मेटाडेटा पढ़ेगा. साथ ही, वह स्किल के पूरे निर्देशों को सिर्फ़ तब लोड करेगा, जब ज़रूरत होगी.

हमें यह पुष्टि करने दें कि कोड की समीक्षा करने की स्किल. Antigravity में कोई बातचीत खोलें और यह प्रॉम्प्ट डालें.

732820afe6db3ce0.png

इसमें code-review स्किल दिखनी चाहिए.

इसे आज़माएं

Antigravity में किसी प्रोजेक्ट के लिए नई बातचीत शुरू करें और यह प्रॉम्प्ट डालें:

Please review the code shown below:


import time

def get_user_data(users, id):
   # Find user by ID
   for u in users:
       if u['id'] == id:
            return u
   return None

def process_payments(items):
   total = 0
   for i in items:
       # Calculate tax
       tax = i['price'] * 0.1
       total = total + i['price'] + tax
       time.sleep(0.1) # Simulate slow network call
  
   return total

def run_batch():
   users = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]
   items = [{'price': 10}, {'price': 20}, {'price': 100}]
  
   u = get_user_data(users, 3)
   print("User found: " + u['name']) # Will crash if None
  
   print("Total: " + str(process_payments(items)))

if __name__ == "__main__":
   run_batch()

एजेंट से पूछें: review the @demo_bad_code.py file. एजेंट को code-review स्किल की पहचान करनी चाहिए, जानकारी लोड करनी चाहिए, और फिर code-review/SKILL.md फ़ाइल में दिए गए निर्देशों के मुताबिक कार्रवाई करनी चाहिए.

यहां आउटपुट का एक सैंपल दिखाया गया है:

a6e2b1b775feda28.png

10. नतीजा

बधाई हो! आपने Antigravity को इंस्टॉल कर लिया है, अपने एनवायरमेंट को कॉन्फ़िगर कर लिया है, और एजेंटों को कंट्रोल करने का तरीका जान लिया है.

आगे क्या करना है? असल दुनिया के ऐप्लिकेशन बनाने में Antigravity का इस्तेमाल करने के बारे में जानने के लिए, यह कोडलैब देखें:

रेफ़रंस दस्तावेज़