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

1. परिचय

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

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

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

इस कोडलैब में, हम 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 ऐप्लिकेशन डाउनलोड करें.

f02932e53a440101.png

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

679598ae228904f1.png

ऐसा करने के दो तरीके हैं:

  • Google खाते से जारी रखें: यहां अपने निजी Google खाते का इस्तेमाल किया जा सकता है. Antigravity, निजी Gmail खाते के साथ स्टार्टर पैक का इस्तेमाल करने की सुविधा देता है. अगर आपने अपने Google खाते से Google AI Pro / Ultra पैकेज खरीदे हैं, तो Antigravity के लिए तय की गई कोटा सीमाएं लागू होंगी.
  • कारोबार वाले खाते का इस्तेमाल करें: यह तब लागू होता है, जब इसका इस्तेमाल किसी एंटरप्राइज़ प्रोजेक्ट में किया जा रहा हो. इस प्रोजेक्ट में आपके पास Google Cloud प्रोजेक्ट है और आपके संगठन ने लाइसेंस खरीदे हैं. इसके अलावा, Google Cloud प्रोजेक्ट और एजेंट प्लैटफ़ॉर्म को 'इस्तेमाल के हिसाब से शुल्क चुकाएं' वाले मॉडल के तहत इस्तेमाल किया जा सकता है. हम यहां इस विकल्प का इस्तेमाल नहीं करेंगे.

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

6162c3f36413a963.png

Open Antigravity पर क्लिक करें. इसके बाद, बाकी प्रोसेस जारी रहेगी.

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

78dad8507c63366f.png

हम कुछ समय बाद इंटरफ़ेस पर पहुंचेंगे, लेकिन फ़िलहाल हम तैयार हैं.

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

ऊपर दी गई स्क्रीन में, आपको सबसे ऊपर दाएं कोने में 'आईडीई इंस्टॉल करें' बटन दिखेगा. इससे आपको Google Antigravity IDE के डाउनलोड पेज पर ले जाना चाहिए. हालांकि, सीधे तौर पर भी इस पेज पर जाया जा सकता है.

48391dae25c398c6.png

डाउनलोड करें बटन पर क्लिक करें. इससे आपको एक ऐसे पेज पर ले जाया जाएगा जहां अपने पसंदीदा IDE (Visual Studio Code, Zed, Jetbrains वगैरह) के लिए Antigravity एक्सटेंशन डाउनलोड किया जा सकता है. इसके अलावा, यहां दिए गए तरीके से Antigravity IDE का स्टैंडअलोन इंस्टॉलर भी डाउनलोड किया जा सकता है:

573da7d2db4d0edf.png

सही इंस्टॉलर डाउनलोड करें. इंस्टॉलर चलाएं, उसी Google खाते से लॉग इन करें, और इंस्टॉलेशन जारी रखें. आईडीई, डिफ़ॉल्ट कार्रवाइयां, प्लगिन वगैरह से लेकर हर चरण के लिए डिफ़ॉल्ट सेटिंग का इस्तेमाल करें.

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

97b7906262ed8246.png

3. Antigravity 2.0 इंटरफ़ेस

अगर आपने पहले से ऐसा कर लिया है, तो Antigravity लॉन्च करें. आम तौर पर, आपको ऐसी स्क्रीन दिखनी चाहिए. अगर आपने Antigravity IDE को स्टैंडअलोन ऐप्लिकेशन के तौर पर इंस्टॉल किया है, तो सबसे ऊपर दाएं कोने में मौजूद बटन Open IDE होगा, न कि Install IDE.

2d8846dc0dd8b8c4.png

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

प्रोजेक्ट

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

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

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

अब हम Antigravity में अपना पहला प्रोजेक्ट बनाएंगे. इसके लिए, हम यह तय करेंगे कि प्रोजेक्ट में कौनसे फ़ोल्डर शामिल होंगे. यहां हमारे शुरुआती उदाहरण में, सिर्फ़ एक फ़ोल्डर होगा, यानी कि $HOME/agy2-projects/my-first-project.

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

49d2d12f302fe0fe.png

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

126582fee4f9acba.png

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

e719ee72ac143283.png

यह आपसे फ़ोल्डर या फ़ाइल एक्सप्लोरर खोलकर, प्रोजेक्ट के लिए कोई फ़ोल्डर चुनने के लिए कहेगा. फ़ोल्डर चुनें. इस मामले में, यह $HOME/agy2-projects/my-first-project है.

इसलिए, फ़िलहाल हमने my-first-project नाम का एक प्रोजेक्ट तय किया है. यह $HOME/agy2-projects/my-first-project फ़ोल्डर की ओर इशारा करता है.

आपके मन में यह सवाल आ सकता है कि क्या किसी प्रोजेक्ट में सिर्फ़ एक फ़ोल्डर हो सकता है. अगर मुझे ऐसा प्रोजेक्ट बनाना है जिसमें फ़्रंट-एंड कोड और बैक-एंड कोड, दोनों फ़ोल्डर हों, तो क्या होगा. ज़्यादा फ़ोल्डर जोड़े जा सकते हैं, ताकि Antigravity को आपके प्रोजेक्ट पर काम करते समय पूरा कॉन्टेक्स्ट मिल सके. नीचे दिए गए तरीके से, किसी प्रोजेक्ट के लिए प्रोजेक्ट सेटिंग (my-first-project) पर क्लिक करें:

5320283391de099c.png

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

bb282af8320ef8d0.png

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

अब सेटिंग पेज को बंद किया जा सकता है.

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

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

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

953ee243f3e65036.png

आइए, एजेंट को मैसेज भेजकर देखते हैं कि वह कैसे जवाब देता है.

b53c19d6d7274c82.png

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

43f3886d4bca5dae.png

बातचीत

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

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

448160138e3a7106.png

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

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

1e750110f8e7d1fe.png

वैल्यू के तौर पर conv-introduction या कोई ऐसा नाम डालें जो आपके लिए सही हो.

अगर आपको प्रोजेक्ट में कोई नई बातचीत शुरू करनी है, तो प्रोजेक्ट के बगल में मौजूद + (प्रोजेक्ट में नई बातचीत) पर क्लिक करें. यह विकल्प नीचे दिखाया गया है.

944092664309cc80.png

अब आप एक नई बातचीत में शामिल हो गए हैं.

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

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

18d6ebc522324b9f.png

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

706b6ff39ee87842.png

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

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

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

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

7f7158d07780eba9.png

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

96fa01d6fbfde690.png

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

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

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

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

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

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

116d0ef65efd4919.png

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

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

ed100e766db27377.png

/browser कमांड का इस्तेमाल करें. यह ब्राउज़र को लॉन्च करने और उससे कुछ करने के लिए कहा गया एक साफ़ निर्देश है.

नीचे दिए गए तरीके से, किसी वेबसाइट को ब्राउज़ करके देखें:

1a23771f8cc1f7d2.png

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

1380710b74477b94.png

अनुमति देने के बाद, ब्राउज़र उस साइट पर जाएगा और ताज़ा खबरें हासिल करेगा. इसके बाद, आपको Antigravity में डेटा वापस मिल जाएगा.

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

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

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

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

4749901a164cd1ad.png

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

41865ad9a5242407.png

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

a4cecc4896c59893.png

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

e3b75ee01010eb9.png

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

6d122472143e48f3.png

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

6. मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) सर्वर

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

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

Antigravity 2.0 के नए वर्शन में, Antigravity में एमसीपी सर्वर जोड़ना आसान हो गया है.

सेटिंग → पसंद के मुताबिक बनाएं पर जाएं. आपको एमसीपी सर्वर का कॉन्फ़िगरेशन, यहां दिए गए तरीके से दिखेगा:

89d50243aed4856c.png

ऊपर दिए गए कॉन्फ़िगरेशन में, इंस्टॉल किए गए एमसीपी सर्वर सेक्शन पर जाएं. यह सेक्शन यहां दिखाया गया है:

432b2cda46e7bdea.png

'एमसीपी कॉन्फ़िगरेशन खोलें' बटन पर क्लिक करने से, आपको $HOME/.gemini/config/mcp_config.json में मौजूद फ़ाइल पर ले जाया जाएगा. आपका पूरा कॉन्फ़िगरेशन इसी फ़ाइल में सेव होता है. अगर आपको एमसीपी सर्वर की कॉन्फ़िगरेशन फ़ाइल के बारे में पता है, तो फ़ाइल में मौजूद कॉन्टेंट में सीधे तौर पर बदलाव किया जा सकता है और उसे सेव किया जा सकता है.

आपको दिखेगा कि इस समय यह खाली है.

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

इससे, एमसीपी सर्वर के लिए उपलब्ध प्री-कॉन्फ़िगरेशन की एक बड़ी सूची खुलती है. खास तौर पर, Google Cloud की उन सेवाओं के लिए जिन्हें एमसीपी सर्वर के तौर पर पैकेज किया गया है. यहां एक स्क्रीन दिखाई गई है:

1d46682186dc5401.png

इनमें से कोई भी सुविधा जोड़ी जा सकती है. उदाहरण के लिए, मैंने Google Cloud Run MCP Server के बगल में मौजूद जोड़ें पर क्लिक किया और यह इंस्टॉल हो गया.

यह इसे एमसीपी सर्वर की सूची में जोड़ता है. यह सूची यहां दिखाई गई है. साथ ही, इसमें वे टूल भी शामिल होते हैं जिन्हें एमसीपी सर्वर दिखाता है. नीचे दिए गए टूल के नाम वाले टूलटिप पर क्लिक करके, किसी टूल को चालू/बंद किया जा सकता है. इसके अलावा, चालू / बंद करने वाले स्विच को टॉगल करके, पूरे एमसीपी सर्वर को बंद किया जा सकता है.

66d195b938e01842.png

Open MCP Config बटन पर क्लिक करने से, आपको दिखेगा कि एंट्री को mcp_config.json फ़ाइल में जोड़ दिया गया है. इसे यहां दिखाया गया है:

{
 "mcpServers": {
   "cloudrun": {
     "command": "npx",
     "args": [
       "-y",
       "@google-cloud/cloud-run-mcp"
     ]
   }
 }
}

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

कॉन्फ़िगर किए गए एमसीपी सर्वर का इस्तेमाल करने के लिए, Antigravity से ऐसा सवाल पूछें जिसके लिए एमसीपी सर्वर की ज़रूरत हो. उदाहरण के लिए, cloudrun-mcp सर्वर चालू किया जा सकता है. इसके बाद, Antigravity से ये सवाल पूछे जा सकते हैं: Build and deploy a Cloud Run service. इससे Antigravity को cloudrun-mcp सर्वर ढूंढने और उसका इस्तेमाल करने का निर्देश मिलेगा. इससे Cloud Run सेवा को कॉन्फ़िगर और डिप्लॉय किया जा सकेगा.

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

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

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

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

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

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

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

एजेंट, टास्क को पूरा करने के लिए ज़रूरी जानकारी इकट्ठा करता है और हमें पहला आर्टफ़ैक्ट देता है: लागू करने का प्लान.

e5f7bdf6da2674d8.png

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

94738a4b59d84fd7.png

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

3ad614ce81650142.png

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

436c5ba0aaf5d798.png

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

आगे बढ़ने के लिए, आपसे अनुमतियां मांगी जा सकती हैं. इसलिए, कृपया अनुमति दें.

जब एजेंट सभी चरणों को पूरा कर लेता है, उनकी जांच कर लेता है, और उनकी पुष्टि कर लेता है, तब आपको एक मैसेज मिलेगा. इसमें बताया जाएगा कि टास्क पूरा हो गया है.

7eaddf108730465d.png

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

f9baccfa8f193661.png

जनरेट की गई फ़ाइलों को देखने के लिए, आपको पूरे फ़ीचर वाले एडिटर / आईडीई की ज़रूरत नहीं पड़ सकती. 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/config/skills/): यह Antigravity के सभी प्रॉडक्ट (Antigravity, Antigravity IDE, Antigravity CLI) और प्रोजेक्ट में उपलब्ध है.
  • प्रोजेक्ट/Workspace का स्कोप (<project-root>/.agents/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 फ़ाइल बनानी होगी. इसमें मेटाडेटा और स्किल के निर्देश शामिल होंगे. आइए, एक ऐसी स्किल बनाएं जो एजेंट को गड़बड़ियों, स्टाइल से जुड़ी समस्याओं, और सबसे सही तरीकों के लिए कोड में किए गए बदलावों की समीक्षा करने के बारे में जानकारी दे.

मान लें कि आप किसी प्रोजेक्ट फ़ोल्डर में हैं (जैसे, $HOME/agy2-projects/my-skills-project). पहला चरण, प्रोजेक्ट फ़ोल्डर में एक डायरेक्ट्री बनाना है, जिसमें स्किल शामिल होगी.

mkdir -p .agents/skills/code-review

प्रोजेक्ट फ़ोल्डर में SKILL.md फ़ाइल बनाएं.उदाहरण के लिए, .agents/skills/code-review जिसे हमने अभी बनाया है. इसमें यहां दिखाया गया कॉन्टेंट शामिल करें:

---
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 स्किल दिखनी चाहिए.

इसे आज़माएं

$HOME/agy2-projects/my-skills-project में demo_bad_code.py नाम की एक नई फ़ाइल बनाएं. इसमें नीचे दिया गया कॉन्टेंट शामिल करें:

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()

Antigravity में किसी प्रोजेक्ट में नई बातचीत खोलें और यह प्रॉम्प्ट दें: review the @demo_bad_code.py file.

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

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

a6e2b1b775feda28.png

10. नतीजा

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

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

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