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

1. शुरुआती जानकारी

Antigravity, एजेंटिक डेवलपमेंट प्लैटफ़ॉर्म है. इसे एजेंट-फ़र्स्ट के दौर में, किसी भी व्यक्ति को ऐप्लिकेशन बनाने में मदद करने के लिए डिज़ाइन किया गया है. इसमें चार मुख्य प्रॉडक्ट शामिल हैं: Antigravity, Antigravity IDE, Antigravity CLI, और Antigravity SDK.

इस कोडलैब में, हम सिर्फ़ डेवलपर के लिए Antigravity IDE पर फ़ोकस करेंगे.

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

  • Antigravity प्लैटफ़ॉर्म के बारे में जानें.
  • Antigravity IDE इंस्टॉल करें.
  • Antigravity एडिटर और एजेंट पैनल के बारे में जानें.
  • स्लैश कमांड.
  • कस्टम सेटिंग, एमसीपी सर्वर, और स्किल.

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

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

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

समस्याओं की रिपोर्ट करने से जुड़ी समस्या

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

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

e7d8a6055a16a773.png

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

2. Antigravity Platform

Antigravity IDE पर फ़ोकस करने से पहले, आइए सबसे पहले Antigravity प्लैटफ़ॉर्म के बारे में जानते हैं.

Antigravity में चार अलग-अलग प्रॉडक्ट शामिल हैं:

  • Antigravity: यह एक फ़्लैगशिप स्टैंडअलोन ऐप्लिकेशन है. यह एक कमांड सेंटर की तरह काम करता है. इसकी मदद से, एक साथ कई लोकल एजेंट को मैनेज किया जा सकता है.
  • Antigravity IDE: यह डेवलपर के लिए, पूरी सुविधाओं वाला एजेंटिक आईडीई है.
  • Antigravity CLI: यह टर्मिनल पर आधारित एजेंट इंटरैक्शन के लिए कमांड-लाइन इंटरफ़ेस है.
  • Antigravity SDK: डेवलपर के लिए टूल. इनकी मदद से, Antigravity को प्रोग्राम के हिसाब से अपने सिस्टम में इंटिग्रेट किया जा सकता है.

सभी प्रॉडक्ट में, एक ही तरह के एंटीग्रैविटी एजेंट का ऐक्सेस मिलता है. हालांकि, इनके साथ इंटरैक्ट करने का लेवल अलग-अलग होता है.

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

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

Antigravity CLI में, कमांड लाइन इंटरफ़ेस से एजेंट इस्तेमाल किए जा रहे हैं. हालांकि, अब भी एजेंट से बात की जा सकती है. साथ ही, उससे कोड जनरेट करने और उसमें बदलाव करने के लिए कहा जा सकता है. हालांकि, यह सब टर्मिनल में होता है.

आपको कौनसा लेवल चुनना है, यह आप पर निर्भर करता है. आम तौर पर, Antigravity में ज़्यादा लेवल पर काम शुरू किया जाता है. इसके बाद, काम मुश्किल होने पर कोडिंग के लिए Antigravity IDE या टर्मिनल के साथ काम करने वाले टास्क के लिए Antigravity CLI पर स्विच किया जाता है.

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

अगर आपने Antigravity ऐप्लिकेशन पहले से इंस्टॉल किया हुआ है, लेकिन Antigravity IDE अभी तक इंस्टॉल नहीं किया है, तो आपको सबसे ऊपर दाएं कोने में, 'आईडीई इंस्टॉल करें' बटन दिखेगा:

a3afce2c797f070c.png

अपने ऑपरेटिंग सिस्टम (macOS, Windows, Linux) के लिए Antigravity IDE को डाउनलोड और इंस्टॉल करने के लिए, उस बटन पर क्लिक करें या सीधे Antigravity IDE के डाउनलोड पेज पर जाएं.

इंस्टॉल हो जाने के बाद, आपको वेलकम स्क्रीन दिखेगी:

a7bda49c67b4d971.png

अपने Google खाते से लॉगिन करें और अपनी थीम चुनकर, इंस्टॉलेशन जारी रखें.

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

923299763a029330.png

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

c4e8005b3042b401.png

Antigravity IDE में प्लगिन भी शामिल हैं. ये प्लगिन, कौशल और एमसीपी के पैकेज किए गए कलेक्शन होते हैं. इनसे एजेंट को Google के डेवलपर प्रॉडक्ट के साथ काम करने में मदद मिलती है. उन विकल्पों को चुनें जो आपके काम के हो सकते हैं:

195da4a9d7b5a075.png

अब Antigravity IDE का इस्तेमाल किया जा सकता है.

4. Antigravity IDE इंटरफ़ेस

Antigravity IDE को पहली बार शुरू करने पर, आपको Antigravity IDE का मुख्य इंटरफ़ेस दिखेगा.

4a3bd4e0483365d9.png

इसके लिए, आपको स्थानीय फ़ोल्डर खोलना होगा. Terminal और फिर New Terminal मेन्यू आइटम के ज़रिए, नया टर्मिनल खोलना भी एक अच्छा विकल्प है.

अब आपके पास एडिटर, टर्मिनल, और एजेंट तैयार है:

d1465bea8316f991.png

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

Antigravity की सेटिंग

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

14201a391e0d5955.png

ऐडवांस सेटिंग में एजेंट के लिए सुरक्षा मोड जैसी अन्य सेटिंग उपलब्ध होती हैं:

9c2939aafa9724b5.png

इससे यह तय किया जा सकता है कि एजेंट को टर्मिनल कमांड, फ़ाइल सिस्टम ऐक्सेस वगैरह के मामले में कितनी छूट दी जाए. इन सेटिंग की समीक्षा करें और अपने प्रोजेक्ट के हिसाब से सेटिंग चुनें.

5. संपादक

आइए, एडिटर के बारे में जानें. एडिटर की सुविधाओं को एक्सप्लोर करने के लिए, hello.py Python फ़ाइल बनाएं.

एडिटर में hello.py में कोड टाइप करते समय, स्मार्ट ऑटो-कंप्लीट की सुविधा काम करती है. इसे स्वीकार करने के लिए, Tab दबाएं:

b34cd085032c2d5f.png

आपको टैब दबाकर आगे बढ़ने के सुझाव मिलते हैं, ताकि कर्सर को कोड में अगली सही जगह पर ले जाया जा सके. उदाहरण के लिए, main() टाइप करने के बाद, एडिटर आपसे main() फ़ंक्शन पर जाने के लिए कहता है:

2dd69707af98c677.png

इसके अलावा, आपको इंपोर्ट करने के लिए टैब का सुझाव भी मिलता है, ताकि आप छूटी हुई डिपेंडेंसी जोड़ सकें:

5ce8b0b5b9fdfdcc.png

6. एजेंट पैनल

दाईं ओर, आपको एजेंट साइड पैनल दिखेगा. अगर यह सुविधा नहीं दिख रही है, तो Cmd + L शॉर्टकट का इस्तेमाल करके इसे टॉगल किया जा सकता है.

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

ae98a3c19c2a8fc7.png

एजेंट से बातचीत करने का सबसे आसान तरीका यह है कि आप बातचीत में सवाल पूछना शुरू करें. हालांकि, एजेंट से बातचीत करने के कई तरीके हैं.

अगर आपने स्टैटिक लिंटर (जैसे, Pylint) इंस्टॉल किया है, तो गड़बड़ी होने पर आपको कोड में सिंटैक्स से जुड़ी गड़बड़ियां दिखेंगी. अगर एडिटर में किसी समस्या पर कर्सर घुमाकर, Explain and fix को चुना जाता है . इससे एजेंट पैनल खुल जाता है. इसमें एजेंट, समस्या के बारे में बताता है और उसे ठीक करने का तरीका सुझाता है:

db123f692200e653.png

आईडीई के Problems टैब पर जाकर, Send to Agent को चुना जा सकता है. इससे एजेंट को उन समस्याओं को ठीक करने में मदद मिलेगी:

2f95dba053a09dd5.png

टर्मिनल के आउटपुट में मौजूद गड़बड़ी वाले हिस्से को भी चुना जा सकता है. इसके बाद, Cmd + L की मदद से, उसे एजेंट के साथ बातचीत में भेजा जा सकता है:

b1a29237e8efd11a.png

एजेंट से चैट करते समय, आपको इनपुट विंडो में सबसे ऊपर कुछ आइकॉन दिखेंगे:

3b17223d6d2e7bea.png

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

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

Antigravity की सबसे खास बात यह है कि यह डेवलपमेंट के हर चरण में, आसानी से आपकी राय ले सकता है. किसी टास्क पर काम करते समय, एजेंट अलग-अलग आर्टफ़ैक्ट बनाता है:

  • कोडिंग से पहले: लागू करने का प्लान और टास्क की सूची.
  • कोड जनरेट करते समय: कोड में अंतर.
  • कोडिंग के बाद: यह बताने के लिए कि कोडिंग से क्या हुआ और नतीजों की पुष्टि करने के लिए, सिलसिलेवार तरीके से जानकारी दी गई है.

इन आर्टफ़ैक्ट की मदद से, Antigravity अपने प्लान और प्रोग्रेस के बारे में जानकारी देता है. सबसे अहम बात यह है कि Google Docs में टिप्पणी करने की सुविधा की तरह ही, यहां भी एजेंट को सुझाव, शिकायत या राय दी जा सकती है. इससे एजेंट को आपकी ज़रूरत के हिसाब से सही दिशा में ले जाने में मदद मिलती है.

आइए, एक आसान ऐप्लिकेशन बनाते हैं और देखते हैं कि हम Antigravity को इस दौरान सुझाव, शिकायत या राय कैसे दे सकते हैं.

एजेंट के साइड पैनल में, यह प्रॉम्प्ट आज़माएँ:

Build a TODO list application with Python Flask, SQlite DB, and a CRUD frontend. Keep the application simple

इससे एजेंट को प्लान बनाने और उसे लागू करने का प्लान तैयार करने में मदद मिलेगी.

लागू करने का प्लान

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

कुछ ही सेकंड में, आपको बातचीत में लागू करने का प्लान दिखेगा:

935372be9721a21c.png

अगर आपको यह पसंद है, तो Proceed बटन पर क्लिक करें. अगर आपको कोई सुझाव/राय देनी है या शिकायत करनी है, तो लागू करने का प्लान खोलें और उसे सबमिट करने से पहले, Google दस्तावेज़ के स्टाइल में टिप्पणियां जोड़ें.

कामों की सूची

लागू करने का प्लान अपडेट होने के बाद, Antigravity एक टास्क लिस्ट बनाता है. यह उन चरणों की सूची है जिनका पालन Antigravity, ऐप्लिकेशन बनाने और उसकी पुष्टि करने के लिए करेगा. इससे, Antigravity को अपनी प्रोग्रेस के बारे में बताने में मदद मिलेगी:

5eb1f122174855a8.png

कोड में बदलाव

इस समय, Antigravity नई फ़ाइलों में कुछ कोड जनरेट करेगा. ज़्यादा जानकारी देखे बिना, एजेंट चैट के साइड पैनल में इन बदलावों को Accept all या Reject all किया जा सकता है. बदलावों की जानकारी देखने और कोड में ज़्यादा जानकारी वाले टिप्पणियां जोड़ने के लिए, Review changes पर भी क्लिक किया जा सकता है.

सिलसिलेवार तरीके से निर्देश

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

वॉकथ्रू में, स्क्रीनशॉट या ब्राउज़र रिकॉर्डिंग पर टिप्पणी भी की जा सकती है. उदाहरण के लिए, हम कोई टिप्पणी Change the blue theme to orange theme जोड़ सकते हैं और सबमिट कर सकते हैं. टिप्पणी सबमिट करने के बाद, Antigravity बदलाव करता है, नतीजों की पुष्टि करता है, और वॉकट्रू को अपडेट करता है

बदलावों को पहले जैसा करना

आखिर में, हर चरण के बाद, अगर आपको बदलाव पसंद नहीं आता है, तो आपके पास चैट से उसे पहले जैसा करने का विकल्प होता है. इसके लिए, आपको चैट में मौजूद ↩️ Undo changes up to this point को चुनना होगा.

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

Antigravity IDE में, पहले से मौजूद स्लैश / निर्देश उपलब्ध हैं. एजेंट के साइड पैनल में, / टाइप करने पर आपको निर्देशों की यह सूची दिखेगी:

c0b121133b3191ca.png

/goal एजेंट को टास्क पूरा होने तक चलाने का निर्देश देता है. /schedule की मदद से, टास्क को बार-बार होने वाले टास्क या एक बार होने वाले टास्क के तौर पर शेड्यूल किया जा सकता है. /grill-me का इस्तेमाल, एजेंट के साथ प्लान को अलाइन करने के लिए किया जाता है. वहीं, /learn का इस्तेमाल, बातचीत से दोबारा इस्तेमाल की जा सकने वाली स्किल या नियम निकालने के लिए किया जाता है.

इन निर्देशों का इस्तेमाल करके देखें कि ये आपके लिए किस तरह से फ़ायदेमंद हो सकते हैं.

9. कस्टमाइज़ेशन

Antigravity IDE में, पसंद के मुताबिक बनाने के कुछ विकल्प मिलते हैं: नियम और वर्कफ़्लो.

सबसे ऊपर दाएं कोने में मौजूद ... पर क्लिक करें. इसके बाद, Customizations चुनें. आपको Rules और Workflows दिखेगा:

3415bdfa2f263b08.png

नियमों से, एजेंट के व्यवहार को सही दिशा में ले जाने में मदद मिलती है. ये ऐसे दिशा-निर्देश हैं जो कोड जनरेट करने और उसकी जांच करने के दौरान, एजेंट को दिए जा सकते हैं. उदाहरण के लिए, हो सकता है कि आपको एजेंट से किसी खास कोड स्टाइल का पालन करने या हमेशा तरीकों के बारे में जानकारी देने के लिए कहना हो. इन्हें नियमों के तौर पर जोड़ा जा सकता है. इसके बाद, एजेंट इन नियमों के हिसाब से काम करेगा.

वर्कफ़्लो, सेव किए गए ऐसे प्रॉम्प्ट होते हैं जिन्हें एजेंट के साथ इंटरैक्ट करते समय, / की मदद से ट्रिगर किया जा सकता है. ये निर्देश, एजेंट के व्यवहार को भी तय करते हैं. हालांकि, इन्हें उपयोगकर्ता के अनुरोध पर ट्रिगर किया जाता है.

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

नियम और वर्कफ़्लो, दोनों को ग्लोबल लेवल पर या हर Workspace के लिए लागू किया जा सकता है. इन्हें इन जगहों पर सेव किया जा सकता है:

  • ग्लोबल नियम: ~/.gemini/GEMINI.md
  • ग्लोबल वर्कफ़्लो: ~/.gemini/config/global_workflows/<YOUR_WORKFLOW_NAME>.md
  • Workspace के नियम: your-workspace/.agents/rules/
  • Workspace Workflows: your-workspace/.agents/workflows/

आइए, फ़ाइल फ़ोल्डर में कुछ नियम और वर्कफ़्लो जोड़ें.

नियम जोड़ें

सबसे पहले, कोड स्टाइल का नियम जोड़ते हैं. Rules पर जाएं और +Workspace बटन चुनें. इसे code-style-guide जैसा कोई नाम दें. साथ ही, कोड स्टाइल से जुड़े इन नियमों का पालन करें:

* Make sure all the code is styled with PEP 8 style guide
* Make sure all the code is properly commented

दूसरा, आइए एक और नियम जोड़ते हैं, ताकि यह पक्का किया जा सके कि कोड को मॉड्यूलर तरीके से जनरेट किया गया है. साथ ही, code-generation-guide नियम में उदाहरण दिए गए हैं:

* The main method in main.py is the entry point to showcase functionality.
* Do not generate code in the main method. Instead generate distinct functionality in a new file (eg. feature_x.py)
* Then, generate example code to show the new functionality in a new method in main.py (eg. example_feature_x) and simply call that method from the main method.

दोनों नियम सेव हो गए हैं और इस्तेमाल के लिए तैयार हैं

वर्कफ़्लो जोड़ना

आइए, यूनिट टेस्ट जनरेट करने के लिए एक वर्कफ़्लो भी तय करें. इससे हमें कोड से संतुष्ट होने के बाद यूनिट टेस्ट ट्रिगर करने की अनुमति मिलेगी. ऐसा इसलिए, ताकि एजेंट हर समय यूनिट टेस्ट जनरेट न करे.

Workflows पर जाएं और +Workspace बटन चुनें. इसे generate-unit-tests जैसा नाम दें. साथ ही, इसमें ये जानकारी शामिल करें:

* Generate unit tests for each file and each method
* Make sure the unit tests are named similar to files but with test_ prefix

वर्कफ़्लो भी अब इस्तेमाल के लिए तैयार है.

इसे आज़माएं

चलिए, अब देखते हैं कि नियम और वर्कफ़्लो कैसे काम करते हैं. अपने वर्कस्पेस में एक स्केलेटन main.py फ़ाइल बनाएं:

def main():
    pass

if __name__ == "__main__":
    main()

अब एजेंट के साइड पैनल पर जाएं और एजेंट से यह सवाल पूछें: Implement binary search and bubble sort.

एक या दो मिनट के बाद, आपको फ़ाइल फ़ोल्डर में तीन फ़ाइलें दिखेंगी: main.py, bubble_sort.py, binary_search.py. आपको यह भी दिखेगा कि सभी नियमों को लागू किया गया है: मुख्य फ़ाइल में ज़्यादा जानकारी नहीं है और इसमें उदाहरण कोड है, हर सुविधा को उसकी फ़ाइल में लागू किया गया है, और सभी कोड को अच्छी तरह से लिखा गया है:

from binary_search import binary_search, binary_search_recursive
from bubble_sort import bubble_sort, bubble_sort_descending


def example_binary_search():
    """
    Demonstrate binary search algorithm with various test cases.
    """
    ...

def example_bubble_sort():
    """
    Demonstrate bubble sort algorithm with various test cases.
    """
    ...

def main():
    """
    Main entry point to showcase functionality.
    """
    example_binary_search()
    example_bubble_sort()
    print("\n" + "=" * 60)


if __name__ == "__main__":
    main()

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

चैट पर जाएँ और /generate टाइप करना शुरू करें. Antigravity को हमारे वर्कफ़्लो के बारे में पहले से ही पता है:

1b5120e06e55e98.png

generate-unit-tests को चुनें और एंटर करें. कुछ सेकंड बाद, आपको अपने Workspace में नई फ़ाइलें मिलेंगी: test_binary_search.py, test_bubble_sort.py. इनमें पहले से ही कई टेस्ट लागू किए गए होंगे!

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

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

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

सबसे ऊपर दाएं कोने में मौजूद, ... पर क्लिक करें. इसके बाद, MCP Servers को चुनें. इससे एक डायलॉग बॉक्स खुलता है. इसमें एमसीपी सर्वर की सूची देखी जा सकती है:

3fed0fbf1daa6df0.png

उदाहरण के लिए, एमसीपी सर्वर इंस्टॉल करने के लिए, Cloud Run पर क्लिक किया जा सकता है.

सबसे ऊपर दाईं ओर मौजूद Manage MCP Servers पर क्लिक करके, ~/.gemini/config/mcp_config.json में एमसीपी सर्वर का रॉ कॉन्फ़िगरेशन भी देखा जा सकता है. इस फ़ाइल में, अन्य कस्टम एमसीपी सर्वर भी जोड़े जा सकते हैं. इसके बाद, रीफ़्रेश बटन पर क्लिक करके देखा जा सकता है कि Antigravity IDE में उन्हें पहचाना गया है या नहीं.

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

11. कौशल

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 फ़ाइल बनानी है. इसमें मेटाडेटा और स्किल के निर्देश शामिल होंगे. आइए, एक ऐसी स्किल बनाएं जो एजेंट को गड़बड़ियों, स्टाइल से जुड़ी समस्याओं, और सबसे सही तरीकों के लिए कोड में किए गए बदलावों की समीक्षा करने के बारे में जानकारी दे.

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

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 के साथ नई बातचीत शुरू करें और पूछें कि कौनसी स्किल इंस्टॉल की गई हैं. आपको code-review स्किल दिखेगी:

61d2f8a77a133c46.png

इसे आज़माएं

नीचे दिए गए कॉन्टेंट के साथ, 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 फ़ाइल में दिए गए निर्देशों के मुताबिक कार्रवाई करनी चाहिए.

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

12. नतीजा

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

Antigravity प्लैटफ़ॉर्म के बारे में ज़्यादा जानने के लिए, यहां दिए गए कोडलैब और रेफ़रंस दस्तावेज़ देखें.

अन्य कोडलैब

रेफ़रंस के लिए दस्तावेज़