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

1. परिचय

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

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

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

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

  1. Antigravity को इंस्टॉल और कॉन्फ़िगर करना
  2. Antigravity के मुख्य कॉन्सेप्ट के बारे में जानकारी, जैसे कि एजेंट मैनेजर, एडिटर, ब्राउज़र वगैरह
  3. Antigravity के साथ इस्तेमाल के कुछ उदाहरणों के बारे में जानकारी

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

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

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

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

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

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

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

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

29fada39721093c.png

कृपया हर बार आगे बढ़ें पर क्लिक करें. यहाँ मुख्य चरणों के बारे में बताया गया है:

  • Choose setup flow: इससे आपको अपनी मौजूदा VS Code या Cursor सेटिंग से इंपोर्ट करने का विकल्प मिलता है. हम नए सिरे से शुरुआत करेंगे.
  • Choose an Editor theme type. हम गहरे रंग वाली थीम का इस्तेमाल करेंगे. हालांकि, यह पूरी तरह से आपकी पसंद पर निर्भर करता है.
  • How do you want to use Antigravity agent:

cf89c9d16394914c.png

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

विकल्पों के बारे में जानने से पहले, यहां दी गई दो खास प्रॉपर्टी पर एक नज़र डालते हैं. ये प्रॉपर्टी, आपको डायलॉग बॉक्स के दाईं ओर दिखेंगी:

टर्मिनल एक्ज़ीक्यूशन की नीति

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

  • Off: टर्मिनल कमांड को कभी भी अपने-आप लागू न करें. हालांकि, कॉन्फ़िगर की जा सकने वाली अनुमति वाली सूची में शामिल कमांड को अपने-आप लागू किया जा सकता है
  • Auto: एजेंट यह तय करता है कि किसी भी टर्मिनल कमांड को अपने-आप लागू करना है या नहीं. अगर इसे आपकी अनुमति की ज़रूरत होगी, तो यह तय करेगा और आपसे अनुमति मांगेगा.
  • Turbo: टर्मिनल के निर्देशों को हमेशा अपने-आप लागू करें. हालांकि, इसमें उन निर्देशों को शामिल न करें जिन्हें कॉन्फ़िगर की जा सकने वाली 'अनुमति नहीं है' सूची में शामिल किया गया है

समीक्षा करने से जुड़ी नीति

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

  • Always Proceed: एजेंट कभी भी समीक्षा करने के लिए नहीं कहता
  • Agent Decides: एजेंट यह तय करेगा कि समीक्षा के लिए कब अनुरोध करना है
  • Request Review: एजेंट हमेशा समीक्षा करने के लिए कहता है

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

ये चार विकल्प हैं:

  • एजेंट की मदद से डेवलपमेंट करना
  • एजेंट की मदद से डेवलपमेंट
  • समीक्षा के आधार पर डेवलपमेंट
  • कस्टम कॉन्फ़िगरेशन

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

इसलिए, अपनी पसंद का विकल्प चुनें. फ़िलहाल, हम आपको सुझाए गए तरीके का इस्तेमाल करने का सुझाव देते हैं.

  • Configure your Editor: अपनी प्राथमिकताएं चुनें.
  • Sign in to Google: जैसा कि पहले बताया गया है, Antigravity को प्रीव्यू मोड में इस्तेमाल किया जा सकता है. अगर आपके पास निजी Gmail खाता है, तो इसे बिना किसी शुल्क के इस्तेमाल किया जा सकता है. इसलिए, अब अपने खाते से साइन इन करें. पक्का करें कि इसके लिए, Chrome की नई प्रोफ़ाइल बनाई गई हो. इससे ब्राउज़र खुल जाएगा और आपको साइन इन करने का विकल्प मिलेगा. पुष्टि हो जाने के बाद, आपको नीचे दिए गए मैसेज जैसा मैसेज दिखेगा. इसके बाद, आपको वापस Antigravity ऐप्लिकेशन पर भेज दिया जाएगा. हवा के रुख के साथ चलें.
  • Terms of Use: आपके पास यह तय करने का विकल्प होता है कि आपको इस सुविधा के लिए ऑप्ट-इन करना है या नहीं. इसके बाद, आगे बढ़ें पर क्लिक करें.

इससे आपको सच्चाई का पता चलेगा. साथ ही, Antigravity आपके साथ मिलकर काम करने के लिए तैयार होगा. हम शुरू करने के लिए तैयार हैं.

3. एजेंट मैनेजर

Antigravity, ओपन-सोर्स Visual Studio Code (VS Code) पर आधारित है. हालांकि, यह उपयोगकर्ता अनुभव को पूरी तरह से बदल देता है. इसमें टेक्स्ट में बदलाव करने के बजाय, एजेंट मैनेजमेंट को प्राथमिकता दी जाती है. इंटरफ़ेस को दो मुख्य विंडो में बांटा गया है: एडिटर और एजेंट मैनेजर. यह अंतर, किसी व्यक्ति के योगदान और इंजीनियरिंग मैनेजमेंट के बीच के अंतर को दिखाता है.

एजेंट मैनेजर: मिशन कंट्रोल

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

d5ae91fc746e1bba.png

यह इंटरफ़ेस, Mission Control डैशबोर्ड की तरह काम करता है. इसे बेहतर तरीके से ऑर्केस्ट्रेशन करने के लिए डिज़ाइन किया गया है. इससे डेवलपर, अलग-अलग वर्कस्पेस या टास्क में एसिंक्रोनस तरीके से काम करने वाले कई एजेंट को स्पॉन, मॉनिटर, और उनके साथ इंटरैक्ट कर सकते हैं.

इस व्यू में, डेवलपर एक आर्किटेक्ट की तरह काम करता है. ये बड़े लक्ष्यों को तय करते हैं. उदाहरण के लिए:

  • पुष्टि करने वाले मॉड्यूल को फिर से फ़ैक्टर करें
  • डिपेंडेंसी ट्री अपडेट करना
  • Billing API के लिए टेस्ट सुइट जनरेट करना

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

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

ऊपर मौजूद आगे बढ़ें पर क्लिक करने से, आपके पास Workspace खोलने का विकल्प होता है.

ec72712ea24bf6d5.png

Workspace को VS Code की तरह समझें. इसलिए, हम बटन पर क्लिक करके कोई लोकल फ़ोल्डर खोल सकते हैं. इसके बाद, शुरू करने के लिए कोई फ़ोल्डर चुना जा सकता है. मेरे मामले में, मेरे होम फ़ोल्डर में my-agy-projects नाम का एक फ़ोल्डर था और मैंने उसे चुना. आपके पास किसी दूसरे फ़ोल्डर का इस्तेमाल करने का विकल्प होता है.

ध्यान दें, अगर आपको यह चरण पूरा नहीं करना है, तो इसे स्किप किया जा सकता है. साथ ही, बाद में भी Workspace खोला जा सकता है.

यह चरण पूरा करने के बाद, आपको एजेंट मैनेजर विंडो दिखेगी. यह विंडो यहां दिखाई गई है:

156224e223eeda36.png

आपको दिखेगा कि ऐप्लिकेशन, चुने गए फ़ाइल फ़ोल्डर (my-agy-projects) में तुरंत नई बातचीत शुरू करने के लिए तैयार हो गया है. ध्यान दें कि अन्य एआई ऐप्लिकेशन (Cursor, Gemini CLI) के साथ काम करने के बारे में अपनी मौजूदा जानकारी का इस्तेमाल किया जा सकता है. साथ ही, प्रॉम्प्ट देते समय ज़्यादा जानकारी शामिल करने के लिए, @ और अन्य तरीकों का इस्तेमाल किया जा सकता है.

Planning और Model Selection, दोनों ड्रॉपडाउन को देखें. 'मॉडल चुनें' ड्रॉपडाउन की मदद से, अपने एजेंट के लिए फ़िलहाल उपलब्ध मॉडल में से कोई एक मॉडल चुना जा सकता है. सूची यहां दी गई है:

fb0744dc43911365.png

इसी तरह, हमें पता चलता है कि एजेंट डिफ़ॉल्ट रूप से Planning मोड में रहेगा. हालांकि, हम Fast मोड का भी इस्तेमाल कर सकते हैं.

f403e40ad480efc9.png

आइए, देखते हैं कि इस बारे में दस्तावेज़ में क्या लिखा है:

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

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

अब हम यहां एजेंट मैनेजर (विंडो) पर कुछ समय बिताएंगे और कुछ चीज़ों को समझेंगे, ताकि बुनियादी बिल्डिंग ब्लॉक के बारे में पता चल सके. साथ ही, यह भी पता चल सके कि Antigravity में कैसे नेविगेट किया जाता है और अन्य चीज़ें कैसे की जाती हैं. नीचे एजेंट मैनेजर विंडो दी गई है:

22f6dcf7b3edc583.png

कृपया ऊपर दिए गए डायग्राम में दिए गए नंबर देखें:

  1. Inbox: इसे एक ही जगह पर अपनी सभी बातचीत को ट्रैक करने के तरीके के तौर पर देखें. एजेंट को टास्क असाइन करने पर, वे इनबॉक्स में दिखेंगे. इनबॉक्स पर क्लिक करके, मौजूदा बातचीत की सूची देखी जा सकती है. किसी भी बातचीत पर टैप करने से, आपको उस बातचीत में हुए सभी मैसेज, टास्क की स्थिति, और एजेंट की ओर से जनरेट किया गया कॉन्टेंट दिखेगा. साथ ही, यह भी दिखेगा कि क्या एजेंट को टास्क के लिए आपकी मंज़ूरी का इंतज़ार है. यह उस पिछले टास्क पर वापस आने का एक शानदार तरीका है जिस पर काम किया जा रहा था. यह बहुत काम की सुविधा है.
  2. Start Conversation: नई बातचीत शुरू करने के लिए, इस पर क्लिक करें. इससे आपको सीधे उस इनपुट पर ले जाया जाएगा जहां Ask anything लिखा है.
  3. Workspaces: हमने फ़ाइल फ़ोल्डर के बारे में बताया है. साथ ही, यह भी बताया है कि आपके पास किसी भी फ़ाइल फ़ोल्डर में काम करने का विकल्प है. आपके पास किसी भी समय ज़्यादा वर्कस्पेस जोड़ने का विकल्प होता है. साथ ही, बातचीत शुरू करते समय कोई भी वर्कस्पेस चुना जा सकता है.
  4. Playground: यह एक बेहतरीन तरीका है. इसकी मदद से, एजेंट के साथ बातचीत शुरू की जा सकती है. इसके बाद, अगर आपको उस बातचीत को किसी वर्कस्पेस में बदलना है, तो ऐसा किया जा सकता है. वर्कस्पेस में, आपके पास फ़ाइलों वगैरह पर ज़्यादा कंट्रोल होता है. इसे एक स्क्रैच एरिया के तौर पर समझें.
  5. Editor View: अब तक हम एजेंट मैनेजर व्यू में हैं. अगर आपको एडिटर व्यू पर स्विच करना है, तो किसी भी समय ऐसा किया जा सकता है. इससे आपको अपना वर्कस्पेस फ़ोल्डर और जनरेट की गई कोई भी फ़ाइल दिखेगी. आपके पास सीधे तौर पर उन फ़ाइलों में बदलाव करने का विकल्प होता है. इसके अलावा, एडिटर में इनलाइन गाइडेंस या कमांड दी जा सकती है, ताकि एजेंट आपके बदले गए सुझावों/निर्देशों के मुताबिक कोई कार्रवाई कर सके या बदलाव कर सके. हम बाद के सेक्शन में, एडिटर व्यू के बारे में विस्तार से बताएंगे.
  6. Browser: आखिर में, हम एक ऐसे फ़र्क़ के बारे में बात करेंगे जो Antigravity को बहुत ज़्यादा असरदार बनाता है. यह Chrome ब्राउज़र के साथ इसका इंटिग्रेशन है. आइए, अगले सेक्शन में ब्राउज़र सेट अप करना शुरू करें.

4. Antigravity Browser को सेट अप करना

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

इस सब-एजेंट के पास कई टूल का ऐक्सेस होता है. ये टूल, आपके ब्राउज़र को कंट्रोल करने के लिए ज़रूरी होते हैं. इनमें क्लिक करना, स्क्रोल करना, टाइप करना, कंसोल लॉग पढ़ना वगैरह शामिल है. यह डीओएम कैप्चर, स्क्रीनशॉट या मार्कडाउन पार्सिंग के ज़रिए, आपके खुले हुए पेजों को भी पढ़ सकता है. साथ ही, वीडियो भी बना सकता है.

इसका मतलब है कि हमें Antigravity ब्राउज़र एक्सटेंशन को लॉन्च और इंस्टॉल करना होगा. इसके लिए, Playground में बातचीत शुरू करें और दिए गए चरणों को पूरा करें.

Playground को चुनें और एजेंट को नीचे दिए गए तरीके से go to antigravity.google टास्क असाइन करें:

51a373d3da23db56.png

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

e7119f40e093afd2.png

इससे ब्राउज़र खुल जाएगा और एक्सटेंशन इंस्टॉल करने के लिए एक मैसेज दिखेगा. यह मैसेज यहां दिखाया गया है:

9a5a43c17980e46c.png

आगे बढ़ें. इसके बाद, आपको Chrome एक्सटेंशन पर ले जाया जाएगा. इसे इंस्टॉल किया जा सकता है.

f3468f0e5f3bb075.png

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

7f0367e00ac36d5a.png

एजेंट मैनेजर व्यू पर वापस जाएं. आपको यह दिखेगा:

b9d89e1ebefcfd76.png

हमने एजेंट को antigravity.google वेबसाइट पर जाने के लिए कहा था. इसलिए, हमें ठीक यही नतीजा मिला. इसे अनुमति दें. इसके बाद, आपको पता चलेगा कि वेबसाइट पर सुरक्षित तरीके से नेविगेट किया गया है. जैसा कि यहां दिखाया गया है:

77fcc38b5fb4ca7c.png

आर्टफ़ैक्ट की जांच करना

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

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

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

  • Task Lists & Plans: कोड लिखने से पहले, एजेंट एक स्ट्रक्चर्ड प्लान जनरेट करता है. उपयोगकर्ता इस प्लान की समीक्षा कर सकता है, इसमें बदलाव कर सकता है, और इसे स्वीकार कर सकता है.
  • Code Diffs: स्टैंडर्ड डिफ़ व्यू, जिसमें यह दिखाया जाता है कि कौनसी लाइनें बदलेंगी.
  • Screenshots: एजेंट, बदलाव से पहले और बाद में यूज़र इंटरफ़ेस की स्थिति को कैप्चर करता है.
  • Browser Recordings: डाइनैमिक इंटरैक्शन के लिए (जैसे, "लॉगिन बटन पर क्लिक करें, स्पिनर के रुकने का इंतज़ार करें, पुष्टि करें कि डैशबोर्ड लोड हो गया है"), एजेंट अपने सेशन का वीडियो रिकॉर्ड करता है. डेवलपर इस वीडियो को देखकर यह पुष्टि कर सकता है कि ऐप्लिकेशन की ज़रूरी शर्तें पूरी की गई हैं या नहीं. इसके लिए, उसे ऐप्लिकेशन को खुद चलाने की ज़रूरत नहीं है.
  • Test Results: एजेंट के जनरेट और लागू किए गए टेस्ट के पास/फ़ेल होने के स्ट्रक्चर्ड लॉग.

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

5320f447471c43eb.png

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

19d9738bb3c7c0c9.png

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

5. इनबॉक्स पर वापस जाना

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

1a2a1bbdd4464ecf.png

उस बातचीत पर क्लिक करने से आपको यह जानकारी मिलेगी:

b7e493765cfb1b1a.png

यहाँ से भी बातचीत जारी रखी जा सकती है.

6. एडिटर

एडिटर, VS Code की तरह ही काम करता है. इससे अनुभवी डेवलपर को इसे इस्तेमाल करने में आसानी होती है. इसमें स्टैंडर्ड फ़ाइल एक्सप्लोरर, सिंटैक्स हाइलाइटिंग, और एक्सटेंशन ईकोसिस्टम शामिल है.

एडिटर पर जाने के लिए, एजेंट मैनेजर में सबसे ऊपर दाईं ओर मौजूद, एडिटर खोलें बटन पर क्लिक करें.

91f3c96b81d993b9.png

एडिटर में "एजेंट के बारे में जानकारी" सुविधा जोड़ी गई है.

  • Inline Command: एडिटर में वाइब कोडिंग और इनलाइन निर्देश की सुविधा उपलब्ध है. इसकी मदद से, उपयोगकर्ता कोड को हाइलाइट कर सकते हैं और एजेंट को "Make this more efficient" या "Add comments explaining this logic" करने का निर्देश दे सकते हैं.
  • Agent Side Panel : सीधे तौर पर एजेंट से बातचीत करने के लिए, एडिटर की दाईं ओर मौजूद पैनल का इस्तेमाल करें. यहां से नई बातचीत शुरू की जा सकती है या कोड में बदलाव करने के लिए निर्देश दिए जा सकते हैं.

हम वेब डेवलपमेंट से जुड़े कुछ ऐसे उदाहरणों पर नज़र डालते हैं जिनमें एजेंट, कोड की कई फ़ाइलें बनाता है. इसके बाद, हम Editor में जाकर उन फ़ाइलों को देख सकते हैं, उनमें बदलाव कर सकते हैं, और सीधे तौर पर एजेंट से इंटरैक्ट कर सकते हैं.

7. एडिटर और एजेंट मैनेजर के बीच टॉगल करना

ध्यान रखें कि Antigravity में एडिटर और एजेंट मैनेजर, दोनों अलग-अलग विंडो में होते हैं. साथ ही, दोनों की ज़रूरत होती है. आपके पास एक से दूसरे पर स्विच करने का विकल्प होता है. इसके लिए, एडिटर में सबसे ऊपर दाईं ओर मौजूद Agent Manager खोलें बटन पर क्लिक करें. इसके अलावा, Agent Manager में सबसे ऊपर दाईं ओर मौजूद एडिटर खोलें बटन पर क्लिक करके भी स्विच किया जा सकता है.

इसके अलावा, दोनों मोड के बीच टॉगल करने के लिए, आपके पास यह कीबोर्ड शॉर्टकट भी है: Cmd + E

8. उपयोग के उदाहरण

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

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

खबरों की हाइलाइट

यह इस्तेमाल का एक सामान्य उदाहरण है. हालांकि, यह एक ऐसा आधार हो सकता है जिसकी मदद से वेब ब्राउज़र का इस्तेमाल करके वेबसाइटों पर जाया जा सकता है, जानकारी निकाली जा सकती है, कुछ कार्रवाइयां की जा सकती हैं, और फिर उपयोगकर्ता को डेटा वापस भेजा जा सकता है.

इस मामले में, हम Google News की साइट पर जाएंगे और वहां से कुछ जानकारी निकालेंगे. हालांकि, अपनी पसंद की किसी साइट पर आसानी से एक्सपेरिमेंट किया जा सकता है और देखा जा सकता है कि वह कैसा काम करती है.

पक्का करें कि आप Agent Manager में हों और आपने Playground चुना हो. जैसा कि यहां दिखाया गया है:

cffa12c98a68cb6c.png

इसके बाद, यह निर्देश दें:

8513d489eea0b014.png

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

9d594588f2ffe6bc.png

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

dc6cf4e7d8425df8.png

नीचे, एजेंट के ज़रिए किए गए काम का एक सैंपल दिखाया गया है:

fb7397cd2cce0682.png

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

आज़माने के लिए कुछ चीज़ें

  • इसे समझने के बाद, ऐसी वेबसाइट चुनें जो उपलब्ध हो. साथ ही, आपको एजेंट को उस वेबसाइट पर जाकर कुछ डेटा पाने या उसका खास जानकारी देने के लिए कहना हो. ऐसी वेबसाइट के बारे में सोचें जिसमें डैशबोर्ड और चार्ट मौजूद हैं. इसके बाद, उससे कुछ वैल्यू चुनने के लिए कहें.
  • यह प्रॉम्प्ट आज़माएँ: Visit https://docs.cloud.google.com/release-notes and get me a summary of the release notes, categorized by product.

Python + Flask की मदद से डाइनैमिक वेबसाइट जनरेट करना

अब हम पूरा वेब ऐप्लिकेशन जनरेट करने के लिए आगे बढ़ते हैं. हम जिस वेब ऐप्लिकेशन को बनाने जा रहे हैं वह एक ऐसी साइट है जो एक दिन के तकनीकी इवेंट के बारे में जानकारी देती है. इस इवेंट में, अलग-अलग वक्ता पूरे दिन भाषण देते हैं.

एक बार फिर, पक्का करें कि आप Agent Manager में हों और आपने Playground चुना हो.

यह प्रॉम्प्ट दें:

I would like to generate a website that is a 1-day technical conference informational site.

The website should have the following functionality:
        1. A home page that shows the current date, location, schedule and time table.
        2. The 1-day event is a list of 8 talks in total.
        3. Each talk has 1 or 2 max. speakers. 
        4. A talk has an ID, Title, Speakers, Category (1 or 2), Description and time of the talk.
        5. Each speaker has a First Name, Last Name and LinkedIn url.
        6. Allow for users to search by category, speaker, title.
        7. Give a lunch break of 60 minutes.
        8. Use dummy data for events and speakers, come up with a schedule, the event is about Google Cloud Technologies.
        9. Tech Stack: Python and Flask framework on server side. Front-end is basic HTML, CSS and JavaScript. 
        10. Test out the site on your own for all functionality and provide a detailed README on how to setup, run and make any further changes. 
11. Launch the web application for me to review. 

ऊपर दिया गया प्रॉम्प्ट इस्तेमाल करके बातचीत शुरू की जा सकती है:

एजेंट अपना टास्क पूरा करते समय, इन आर्टफ़ैक्ट को बनाएगा:

  • टास्क आर्टफ़ैक्ट
  • लागू करने से जुड़ा आर्टफ़ैक्ट
  • सिलसिलेवार तरीके से निर्देश देने वाला आर्टफ़ैक्ट

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

c95d82e1c040698f.png

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

632169a236bc62cc.png

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

e3f6152d6f54d4f9.png

ध्यान दें कि इसने सर्वर शुरू कर दिया है और मुझे यूआरएल दिया है. इस पर क्लिक करने से मुझे ऐप्लिकेशन मिल जाता है. इसका सैंपल स्क्रीनशॉट यहां दिया गया है:

abf879f2ce53d055.png

एडिटर पर स्विच करने पर, स्क्रीन में वह फ़ोल्डर दिखेगा जिसमें Python Flask ऐप्लिकेशन जनरेट किया गया है. आपको यह भी दिखेगा कि Agent mode को दाईं ओर टैग किया गया है. यहाँ भी बातचीत जारी रखी जा सकती है.

b0fea8aa65c3a1c5.png

अब मान लें कि हमें इवेंट में कुछ और टॉक जोड़नी हैं. हम एडिटर और एजेंट पैनल में रहकर, Add two more talks to the schedule जैसा निर्देश दे सकते हैं.

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

ba8455e6f68973e9.png

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

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

इन तरीकों को आज़माएं

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

बेहतर ढंग से काम करने में मदद करने वाला कोई सामान्य ऐप्लिकेशन जनरेट करना

अब हम एक सामान्य Pomodoro टाइमर वेब ऐप्लिकेशन जनरेट करने जा रहे हैं.

पक्का करें कि आप Agent Manager में हों और आपने Playground चुना हो. यह प्रॉम्प्ट दें:

Create a productivity app that features a Pomodoro timer. Give a calm and aesthetic look to the application.

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

5be0a668e5a67d85.png

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

फ़ाइनल ऐप्लिकेशन नीचे दिए गए ऐप्लिकेशन की तरह दिखता है और यह काफ़ी अच्छा दिखता है.

c9ab6bca97a51a8c.png

हम ऐप्लिकेशन में टाइमर की एक अच्छी इमेज जोड़ सकते हैं. हमें सिर्फ़ यहां दिया गया फ़ॉलो अप निर्देश देना है:

Add an image to the application that displays a timer.

इस वजह से, एजेंट ने टास्क आर्टफ़ैक्ट में एक नया टास्क जोड़ा:

498dd946d4e9ae55.png

इसके बाद, टास्क पूरा करते समय इसने एक इमेज जनरेट की:

c291da9bdb37ff96.png

आखिरकार, ऐप्लिकेशन में हमारी पसंद के मुताबिक इमेज दिख रही थी:

de8f418ba8e4600d.png

इन तरीकों को आज़माएं

  • ध्यान दें कि ऐप्लिकेशन में, रेतघड़ी वाले आइकॉन का बैकग्राउंड पारदर्शी नहीं है. एजेंट को यह जानकारी पारदर्शी तरीके से देने के लिए कहें.
  • आपको जिस ऐप्लिकेशन को जनरेट करना है उसके कुछ वर्शन आज़माएं. स्टाइल और इमेज के साथ एक्सपेरिमेंट करें. बदलाव करने के लिए कहें वगैरह.

यूनिट टेस्ट, मॉक स्टब जनरेट करना और टेस्ट की पुष्टि करना

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

इसके लिए, हम एक ऐसा फ़ाइल फ़ोल्डर बनाएंगे जिसमें सिर्फ़ एक Python फ़ाइल होगी. इसे नीचे दिखाया गया है:

from typing import Dict

# --- Custom Exceptions ---
class InventoryShortageError(Exception):
    """Raised when there is not enough item stock."""
    pass

class PaymentFailedError(Exception):
    """Raised when the payment gateway rejects the transaction."""
    pass

class InvalidOrderError(Exception):
    """Raised when the order violates business rules."""
    pass

# --- External Service Interfaces (To be Mocked) ---
class InventoryService:
    def get_stock(self, product_id: str) -> int:
        """Connects to DB to check stock."""
        raise NotImplementedError("Real connection required")

    def decrement_stock(self, product_id: str, quantity: int):
        """Connects to DB to reduce stock."""
        raise NotImplementedError("Real connection required")

class PaymentGateway:
    def charge(self, amount: float, currency: str) -> bool:
        """Connects to Stripe/PayPal."""
        raise NotImplementedError("Real connection required")

# --- Main Business Logic ---
class Order:
    def __init__(self, 
                 inventory_service: InventoryService, 
                 payment_gateway: PaymentGateway,
                 customer_email: str,
                 is_vip: bool = False):
        
        self.inventory = inventory_service
        self.payment = payment_gateway
        self.customer_email = customer_email
        self.is_vip = is_vip
        self.items: Dict[str, Dict] = {} # {product_id: {'price': float, 'qty': int}}
        self.is_paid = False
        self.status = "DRAFT"

    def add_item(self, product_id: str, price: float, quantity: int = 1):
        """Adds items to the cart. Rejects invalid prices or quantities."""
        if price < 0:
            raise ValueError("Price cannot be negative")
        if quantity <= 0:
            raise ValueError("Quantity must be greater than zero")

        if product_id in self.items:
            self.items[product_id]['qty'] += quantity
        else:
            self.items[product_id] = {'price': price, 'qty': quantity}

    def remove_item(self, product_id: str):
        """Removes an item entirely from the cart."""
        if product_id in self.items:
            del self.items[product_id]

    @property
    def total_price(self) -> float:
        """Calculates raw total before discounts."""
        return sum(item['price'] * item['qty'] for item in self.items.values())

    def apply_discount(self) -> float:
        """
        Applies business logic:
        1. VIPs get flat 20% off.
        2. Regulars get 10% off if total > 100.
        3. No discount otherwise.
        """
        total = self.total_price
        
        if self.is_vip:
            return round(total * 0.8, 2)
        elif total > 100:
            return round(total * 0.9, 2)
        
        return round(total, 2)

    def checkout(self):
        """
        Orchestrates the checkout process:
        1. Validates cart is not empty.
        2. Checks stock for all items.
        3. Calculates final price.
        4. Charges payment.
        5. Updates inventory.
        """
        if not self.items:
            raise InvalidOrderError("Cannot checkout an empty cart")

        # 1. Check Inventory Logic
        for product_id, data in self.items.items():
            available_stock = self.inventory.get_stock(product_id)
            if available_stock < data['qty']:
                raise InventoryShortageError(f"Not enough stock for {product_id}")

        # 2. Calculate Final Price
        final_amount = self.apply_discount()

        # 3. Process Payment
        try:
            success = self.payment.charge(final_amount, "USD")
            if not success:
                raise PaymentFailedError("Transaction declined by gateway")
        except Exception as e:
            # Catching generic network errors from the gateway
            raise PaymentFailedError(f"Payment gateway error: {str(e)}")

        # 4. Decrement Stock (Only occurs if payment succeeded)
        for product_id, data in self.items.items():
            self.inventory.decrement_stock(product_id, data['qty'])

        self.is_paid = True
        self.status = "COMPLETED"
        
        return {"status": "success", "charged_amount": final_amount}

पक्का करें कि आपके पास ऊपर दी गई Python फ़ाइल स्थानीय तौर पर किसी फ़ोल्डर में मौजूद हो. साथ ही, आपने उसे Antigravity में Workspace के तौर पर लोड किया हो.

यह ऑर्डर करने की एक सामान्य सेवा है. इसमें checkout फ़ंक्शन के ज़रिए ये मुख्य काम किए जा सकते हैं:

  1. इस कुकी से यह पुष्टि की जाती है कि कार्ट खाली नहीं है.
  2. सभी आइटम के लिए स्टॉक की जानकारी देखें.
  3. यह कुकी, प्रॉडक्ट की आखिरी कीमत का हिसाब लगाती है.
  4. शुल्क का पेमेंट.
  5. इन्वेंट्री अपडेट करता है.

हम एजेंट को यूनिट टेस्ट केस जनरेट करने, मॉक इंप्लीमेंटेशन उपलब्ध कराने, और टेस्ट करने का काम असाइन करने जा रहे हैं. इससे यह पक्का किया जा सकेगा कि टेस्ट सफल हों.

हम अपना वर्कस्पेस फ़ोल्डर खोलेंगे. आपको दिखेगा कि अब फ़ाइल का रेफ़रंस देने के लिए, @ सिंबल का इस्तेमाल भी किया जा सकता है. उदाहरण के लिए, हम ये काम कर सकते हैं:

8368856e51a7561a.png

इससे यह पता चलता है कि यह फ़ाइल क्या है:

b69c217d3372d802.png

हम प्रॉम्प्ट के ज़रिए, इसे बेहतर विज़ुअलाइज़ेशन जनरेट करने के लिए कह सकते हैं:

Can you visually show this class for better understanding

da5bd701323818d4.png

मेरा अगला चरण, यूनिट टेस्ट जनरेट करना है. इसके बाद, मैं एजेंट से इसे टेस्ट करने के लिए कहूंगा. मैंने यह प्रॉम्प्ट दिया:

generate unit tests for this module and test it out with mock implementations.

इसने टास्क का यह आर्टफ़ैक्ट जनरेट किया और अपना टास्क पूरा किया.

21425379db336dc6.png

इस पेज पर, यह भी देखा जा सकता है कि कौनसी जांचें की गई हैं:

48f3320cd76b5cd8.png

इसने जो फ़ाइलें जनरेट की हैं उनमें से एक टेस्ट फ़ाइल भी है. इसका स्क्रीनशॉट यहां दिया गया है:

8ee68905942825d.png

आज़माने के लिए कुछ चीज़ें

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

9. बधाई हो

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

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