इस दस्तावेज़ में बताया गया है कि VS Code या IntelliJ और JetBrains के अन्य आईडीई में, Gemini Code Assist का इस्तेमाल कैसे किया जा सकता है. यह आईडीई में एआई की मदद से काम करने वाला एक सहयोगी है. इसकी मदद से, ये काम किए जा सकते हैं:
- कोड ट्रांसफ़ॉर्मेशन की मदद से, अपने प्रोजेक्ट के लिए कोड जनरेट करें.
- कोडिंग करते समय, कोड पूरे होने के सुझाव पाएं.
- स्मार्ट ऐक्शन का इस्तेमाल करें.
अगर Gemini Code Assist Enterprise का इस्तेमाल किया जा रहा है, तो कोड को पसंद के मुताबिक बनाने की सुविधा का इस्तेमाल किया जा सकता है. इससे आपको सीधे तौर पर Gemini Code Assist Enterprise से, अपने संगठन के निजी कोडबेस के आधार पर कोड के सुझाव मिलते हैं. कोड को पसंद के मुताबिक बनाने की सुविधा को कॉन्फ़िगर करने का तरीका जानें.
यह दस्तावेज़, सभी तरह के डेवलपर के लिए है. इसमें यह माना जाता है कि आपको VS Code या IntelliJ और JetBrains के अन्य आईडीई के बारे में बुनियादी जानकारी है. Android Studio में Gemini का भी इस्तेमाल किया जा सकता है.
शुरू करने से पहले
VS Code
अगर आपने पहले से ही Gemini Code Assist for individuals, Gemini Code Assist Standard या Gemini Code Assist Enterprise सेट अप नहीं किया है, तो इसे सेट अप करें.
अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को आज़माने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानने के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएँ लेख पढ़ें.
अगर आपको प्रॉक्सी के पीछे अपने आईडीई का इस्तेमाल करना है, तो Visual Studio Code में नेटवर्क कनेक्शन देखें.
IntelliJ
अगर आपने पहले से ही Gemini Code Assist for individuals, Gemini Code Assist Standard या Gemini Code Assist Enterprise सेट अप नहीं किया है, तो इसे सेट अप करें.
अपनी कोड फ़ाइल में Gemini Code Assist की सुविधाओं को आज़माने से पहले, पक्का करें कि आपकी फ़ाइल की कोडिंग भाषा काम करती हो. कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाओं के बारे में ज़्यादा जानने के लिए, कोडिंग के लिए इस्तेमाल की जा सकने वाली भाषाएँ लेख पढ़ें.
अगर आपको प्रॉक्सी के पीछे अपने आईडीई का इस्तेमाल करना है, तो एचटीटीपी प्रॉक्सी देखें.
प्रॉम्प्ट की मदद से कोड जनरेट करना
यहां दिए गए सेक्शन में, Gemini Code Assist का इस्तेमाल करके कोड जनरेट करने का तरीका बताया गया है. इसके लिए, आपको अपनी कोड फ़ाइल में उदाहरण के तौर पर दिए गए प्रॉम्प्ट Function to create a Cloud Storage
bucket
का इस्तेमाल करना होगा. आपके पास अपने कोड का कोई हिस्सा चुनने का विकल्प भी होता है. इसके बाद, चैट सुविधा के ज़रिए Gemini Code Assist से मदद माँगी जा सकती है. साथ ही, कोडिंग करते समय कोड के सुझाव पाए जा सकते हैं और उन्हें स्वीकार या अस्वीकार किया जा सकता है.
कोड ट्रांसफ़ॉर्मेशन के लिए, Gemini Code Assist को प्रॉम्प्ट करना
कोड ट्रांसफ़ॉर्मेशन की सुविधा की मदद से, क्विक पिक मेन्यू में कमांड या नैचुरल लैंग्वेज प्रॉम्प्ट का इस्तेमाल किया जा सकता है. इससे कोड में बदलाव करने का अनुरोध किया जा सकता है. साथ ही, आपको अंतर दिखाने वाली व्यू सुविधा मिलती है. इससे कोड में किए जाने वाले बदलावों को दिखाया जाता है. कोड को बदलने के लिए, Gemini Code Assist को प्रॉम्प्ट देने के लिए यह तरीका अपनाएं:
VS Code
अपनी कोड फ़ाइल में, नई लाइन पर Control+I (Windows और Linux के लिए) या Command+I (macOS के लिए) दबाकर, Gemini Code Assist Quick Pick मेन्यू खोलें.
मेन्यू में,
/generate
कमांड का इस्तेमाल करके,/generate function to create a Cloud Storage bucket
डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (macOS के लिए) दबाएं.Gemini Code Assist, आपके प्रॉम्प्ट के आधार पर कोड जनरेट करता है. यह कोड, अंतर दिखाने वाले व्यू में दिखता है.
ज़रूरी नहीं: इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.
IntelliJ
अपनी कोड फ़ाइल में, नई लाइन पर Alt+\ (Windows और Linux के लिए) या Cmd+\ (macOS के लिए) दबाकर, Gemini Code Assist का क्विक पिक मेन्यू खोलें.
मेन्यू में,
/generate
कमांड का इस्तेमाल करके/generate function to create a Cloud Storage bucket
डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (macOS के लिए) दबाएं.Gemini Code Assist, आपके प्रॉम्प्ट के आधार पर कोड जनरेट करता है. यह कोड, अंतर दिखाने वाले व्यू में दिखता है.
ज़रूरी नहीं: इन बदलावों को स्वीकार करने के लिए, बदलाव स्वीकार करें पर क्लिक करें.
अपने आईडीई में, कोड ट्रांसफ़ॉर्मेशन के लिए इन कमांड का इस्तेमाल किया जा सकता है:
/fix
: अपने कोड में मौजूद समस्याओं या गड़बड़ियों को ठीक करें. उदाहरण:/fix potential NullPointerExceptions in my code
./generate
: कोड जनरेट करें. उदाहरण:/generate a function to get the current time
./doc
: अपने कोड में दस्तावेज़ जोड़ें. उदाहरण:/doc this function
./simplify
: अपने कोड को आसान बनाएं. उदाहरण:/simplify if statement in this code
.
टिप्पणी के साथ कोड फ़ाइल में Gemini Code Assist को प्रॉम्प्ट करना
अगर आपको Gemini Code Assist से मदद चाहिए, तो अपनी कोड फ़ाइल में टिप्पणी के तौर पर प्रॉम्प्ट दिया जा सकता है. इसके लिए, यह तरीका अपनाएं:
VS Code
नई लाइन में, टिप्पणी
Function to create a Cloud Storage bucket
डालें. इसके बाद, Enter (Windows और Linux के लिए) या Return (macOS के लिए) दबाएं.कोड जनरेट करने के लिए, Control+Enter (Windows और Linux के लिए) या Control+Return (macOS के लिए) दबाएं.
आपकी कोड फ़ाइल में, प्रॉम्प्ट टेक्स्ट के बगल में, Gemini Code Assist, कोड को घोस्ट टेक्स्ट के तौर पर जनरेट करता है.
ज़रूरी नहीं: जनरेट किए गए कोड को स्वीकार करने के लिए, Tab दबाएं.
IntelliJ
अपनी कोड फ़ाइल में, नई लाइन पर
Function to create a Cloud Storage bucket
टिप्पणी डालें.कोड जनरेट करने के लिए, Alt+G (Windows और Linux के लिए) या Option+G (macOS के लिए) दबाएं. इसके अलावा, टिप्पणी के बगल में मौजूद, राइट क्लिक करके भी कोड जनरेट करें को चुना जा सकता है.
Gemini Code Assist, आपकी टिप्पणी के नीचे कोड जनरेट करता है. यह कोड, घोस्ट टेक्स्ट के तौर पर दिखता है.
ज़रूरी नहीं: जनरेट किए गए कोड को स्वीकार करने के लिए, Tab दबाएं.
ज़रूरी नहीं: कोड जनरेट करने के लिए कीबोर्ड शॉर्टकट बदलना
अगर कोड जनरेट करने के लिए डिफ़ॉल्ट कीबोर्ड शॉर्टकट, पिछले सेक्शन में बताए गए तरीके से काम नहीं कर रहा है, तो कीबोर्ड शॉर्टकट बदला जा सकता है.
कोड अपने-आप पूरा होने की सुविधा पाना
कोड लिखते समय, Gemini Code Assist आपको इनलाइन कोड के सुझाव देता है. इन्हें कोड पूरा करने की सुविधा भी कहा जाता है. आपके पास इन सुझावों को स्वीकार करने या अनदेखा करने का विकल्प होता है. कोड पूरा करने की सुविधा पाने के लिए, यह तरीका अपनाएं:
VS Code
अपनी कोड फ़ाइल में, नई लाइन पर फ़ंक्शन लिखना शुरू करें. उदाहरण के लिए, अगर आप Python फ़ाइल में हैं, तो
def
लिखें.Gemini Code Assist, कोड को घोस्ट टेक्स्ट के तौर पर दिखाता है.
Gemini Code Assist से मिले कोड के सुझाव को स्वीकार करने के लिए, Tab दबाएं. अगर आपको सुझाव को अनदेखा करना है, तो Esc दबाएं या अपना कोड लिखना जारी रखें.
IntelliJ
अपनी कोड फ़ाइल में, नई लाइन पर फ़ंक्शन लिखना शुरू करें. उदाहरण के लिए, अगर आप Python फ़ाइल में हैं, तो
def
लिखें.Gemini Code Assist, कोड के सुझावों को इनलाइन सुझाव के तौर पर दिखाता है.
Gemini Code Assist से मिले कोड के सुझाव को स्वीकार करने के लिए, Tab दबाएं. अगर आपको सुझाव को अनदेखा करना है, तो Esc दबाएं या अपना कोड लिखना जारी रखें.
ज़रूरी नहीं: अगर आपको इनलाइन सुझाव स्वीकार करने के लिए किसी अन्य शॉर्टकट कुंजी का इस्तेमाल करना है, तो अपने पॉइंटर को इनलाइन सुझाव पर ले जाएं और दिखने वाले Tab ड्रॉपडाउन पर क्लिक करें. इसके बाद, अपनी पसंद का शॉर्टकट चुनें या अपना शॉर्टकट डालने के लिए, कस्टम पर क्लिक करें.
ज़रूरी नहीं: कोड पूरा होने की सुविधा बंद करना
कोड पूरा करने की सुविधा, डिफ़ॉल्ट रूप से चालू होती है. अगर आपको कोड पूरा होने की सुविधा बंद करनी है, तो यह तरीका अपनाएं:
VS Code
अपने आईडीई में, Code (macOS के लिए) या File (Windows और Linux के लिए) पर क्लिक करें. इसके बाद, Settings > Settings पर जाएं.
सेटिंग डायलॉग के उपयोगकर्ता टैब में, एक्सटेंशन > Gemini Code Assist पर जाएं.
स्क्रोल करके Duet AI: इनलाइन सुझाव: अपने-आप चालू होने की सुविधा सूची पर जाएं. इसके बाद, बंद करें को चुनें.
इससे, लाइन में सुझाव दिखाने की सुविधा बंद हो जाती है. इनलाइन सुझावों को मैन्युअल तरीके से ट्रिगर करने के लिए, अब भी Control+Enter (Windows और Linux के लिए) या Control+Return (macOS के लिए) दबाया जा सकता है.
IntelliJ
अपने आईडीई के स्टेटस बार में, spark Gemini Code Assist: Active पर क्लिक करें. इसके बाद, Enable AI Code Completion को चुनें.
इससे कोड पूरा करने की सेटिंग बंद हो जाती है. साथ ही, जब तक इस सेटिंग को फिर से चालू नहीं किया जाता, तब तक Gemini Code Assist इनलाइन सुझाव नहीं देता.
स्मार्ट ऐक्शन का इस्तेमाल करना
कॉन्टेक्स्ट स्विचिंग को कम करते हुए, ज़्यादा प्रोडक्टिविटी पाने के लिए Gemini Code Assist, एआई की मदद से काम करने वाली स्मार्ट कार्रवाइयां सीधे आपके कोड एडिटर में उपलब्ध कराता है. कोड एडिटर में कोड चुनने पर, आपको अपने कॉन्टेक्स्ट से जुड़ी कार्रवाइयों की सूची दिखेगी. इसमें से कोई कार्रवाई देखी और चुनी जा सकती है.
अपने कोड में स्मार्ट ऐक्शन इस्तेमाल करने के लिए, यह तरीका अपनाएं:
VS Code
अपनी कोड फ़ाइल में, कोड का कोई ब्लॉक चुनें.
चुने गए कोड ब्लॉक के बगल में, lightbulb कोड से जुड़ी कार्रवाइयां दिखाएं पर क्लिक करें.
कोई कार्रवाई चुनें, जैसे कि यूनिट टेस्ट जनरेट करें.
Gemini Code Assist, आपकी चुनी गई कार्रवाई के आधार पर जवाब जनरेट करता है.
IntelliJ
अपनी कोड फ़ाइल में, कोड की कोई लाइन या ब्लॉक चुनें.
चुने गए कोड पर राइट क्लिक करें और कोई स्मार्ट ऐक्शन चुनें. जैसे, यूनिट टेस्ट जनरेट करें.
स्मार्ट ऐक्शन चुनने पर, Gemini Code Assist टूल विंडो में, Gemini Code Assist को प्रॉम्प्ट का जवाब जनरेट करने के लिए अपने-आप प्रॉम्प्ट मिलेगा.
कोड ट्रांसफ़ॉर्मेशन से जुड़ी समस्या को तुरंत ठीक करने की सुविधा का इस्तेमाल करना
अगर आपके कोड में कोई गड़बड़ी है, तो Gemini Code Assist आपको कोड ट्रांसफ़ॉर्मेशन की मदद से, गड़बड़ी को तुरंत ठीक करने का विकल्प देता है.
अपनी कोड फ़ाइल में तुरंत ठीक करने की सुविधा लागू करने के लिए, यह तरीका अपनाएं:
VS Code
अपनी कोड फ़ाइल में, स्क्विगली गड़बड़ी वाली लाइन पर अपना पॉइंटर घुमाएं. इसके बाद, Quick Fix और फिर /fix को चुनें.
क्विक फ़िक्स लागू होने पर, अंतर दिखाने वाला व्यू दिखता है. इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.
IntelliJ
अपनी कोड फ़ाइल में, लाल रंग के गड़बड़ी वाले बल्ब आइकॉन पर क्लिक करें. यह आइकॉन, आपके कोड में गड़बड़ी होने का संकेत देता है. इसके बाद, Gemini की मदद से ठीक करें को चुनें.
बदलाव लागू होने के बाद, अंतर दिखाने वाला व्यू दिखता है. इन बदलावों को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.
लोकल कॉन्टेक्स्ट से फ़ाइलें हटाना
डिफ़ॉल्ट रूप से, Gemini Code Assist, .aiexclude
या .gitignore
फ़ाइल में बताई गई फ़ाइलों को कोड पूरा करने, कोड जनरेट करने, कोड बदलने, और चैट के कॉन्टेक्स्ट में स्थानीय तौर पर इस्तेमाल नहीं करता.
फ़ाइलों को स्थानीय तौर पर इस्तेमाल करने से बाहर रखने का तरीका जानने के लिए, Gemini Code Assist के इस्तेमाल से फ़ाइलों को बाहर रखना लेख पढ़ें.
उद्धृत किए गए सोर्स से मिलते-जुलते कोड के सुझाव दिखाने की सुविधा बंद करना
Gemini Code Assist, किसी दूसरे सोर्स से सीधे तौर पर हूबहू कॉन्टेंट लेने पर, उस सोर्स के बारे में जानकारी देता है. जैसे, मौजूदा ओपन सोर्स कोड. ज़्यादा जानकारी के लिए, Gemini, सोर्स को कब और कैसे शामिल करता है लेख पढ़ें.
आपको उद्धृत किए गए सोर्स से मेल खाने वाले कोड के सुझाव न मिलें, इसके लिए यह तरीका अपनाएं:
अपने आईडीई की गतिविधि बार में, मैनेज करें > सेटिंग पर क्लिक करें.
सेटिंग विंडो के उपयोगकर्ता टैब में, एक्सटेंशन > Gemini Code Assist पर जाएं.
जब तक आपको Geminicodeassist > Recitation: Max Cited Length न दिखे, तब तक स्क्रोल करें.
वैल्यू को
0
पर सेट करें.Gemini Code Assist अब आपको ऐसा कोड नहीं सुझाता जो उद्धृत किए गए सोर्स से मिलता-जुलता हो.
ज्ञात समस्याएं
इस सेक्शन में, Gemini Code Assist की ज्ञात समस्याओं के बारे में बताया गया है:
VS Code
किसी बड़ी ओपन फ़ाइल का अपडेट किया गया वर्शन शामिल होने पर, Chat के जवाब छोटे किए जा सकते हैं
इस समस्या को हल करने के लिए, कोड का कोई छोटा सेक्शन चुनें. इसके बाद, चैट प्रॉम्प्ट में कोई अतिरिक्त डायरेक्टिव शामिल करें. जैसे,
only output the selected code.
Vim: Cannot accept or dismiss code generation suggestions unless in insert mode
सामान्य मोड में Vim प्लगिन का इस्तेमाल करते समय, कोड के सुझावों को स्वीकार या खारिज नहीं किया जा सकता.
इस समस्या को ठीक करने के लिए, इंसर्ट मोड में जाने के लिए i दबाएं. इसके बाद, सुझाव को स्वीकार करने के लिए Tab दबाएं.
Vim: सुझावों को खारिज करने के लिए Esc दबाने पर, अलग-अलग तरह की समस्याएं आ रही हैं
Esc दबाने पर, IDE और Gemini Code Assist, दोनों के सुझाव खारिज हो जाते हैं. यह व्यवहार, Vim के अलावा अन्य मोड में काम करने के तरीके से अलग है. Vim के अलावा अन्य मोड में, Esc दबाने पर Gemini Code Assist फिर से चालू हो जाता है.
साइन-इन करने की कोशिशें बार-बार टाइम आउट हो रही हैं
अगर साइन इन करने की कोशिश करने पर, आपको बार-बार यह मैसेज मिलता है कि समयसीमा खत्म हो गई है, तो अपनी
settings.json
फ़ाइल में यहcloudcode.beta.forceOobLogin
सेटिंग जोड़ें:"cloudcode.beta.forceOobLogin": true
लाइसेंस के बारे में जानकारी देने वाली चेतावनियां, अलग-अलग सेशन में नहीं दिखती हैं
अगर लाइसेंस के बारे में जानकारी देने की चेतावनियां, सभी सेशन में नहीं दिखती हैं, तो लगातार दिखने वाले लॉग देखें:
व्यू > आउटपुट पर क्लिक करें.
Gemini Code Assist - उद्धरण चुनें.
Gemini Code Assist की आउटपुट विंडो में कनेक्टिविटी से जुड़ी समस्याएँ
अगर आपको Gemini Code Assist की आउटपुट विंडो में कनेक्शन से जुड़ी गड़बड़ी या कनेक्टिविटी से जुड़ी अन्य समस्याएं दिखती हैं, तो यह तरीका आज़माएं:
oauth2.googleapis.com
औरcloudaicompanion.googleapis.com
को ऐक्सेस करने की अनुमति देने के लिए, फ़ायरवॉल को कॉन्फ़िगर करें.अपने फ़ायरवॉल को कॉन्फ़िगर करें, ताकि वह HTTP/2 पर कम्यूनिकेशन की अनुमति दे सके. gRPC, HTTP/2 का इस्तेमाल करता है.
कनेक्टिविटी की जांच करने के लिए,
grpc-health-probe
टूल का इस्तेमाल किया जा सकता है. जांच पूरी होने पर, यह आउटपुट दिखता है:$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved
जांच पूरी न होने पर, यह आउटपुट दिखता है:
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
ज़्यादा जानकारी पाने के लिए,
grpc-health-probe
से पहले यह कमांड चलाएं:export GRPC_GO_LOG_SEVERITY_LEVEL=info
IntelliJ
IntelliJ और JetBrains के अन्य आईडीई के लिए, Gemini Code Assist से जुड़ी कोई समस्या नहीं है.
सुझाव/राय दें या शिकायत करें
अपने अनुभव के बारे में सुझाव, शिकायत या राय देने के लिए, यह तरीका अपनाएं:
VS Code
इनमें से किसी भी तरीके से सुझाव/राय दी जा सकती है या शिकायत की जा सकती है:
- स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें. इसके बाद, क्विक पिक मेन्यू में जाकर, सुझाव/राय/शिकायत भेजें चुनें.
- कमांड पैलेट (
Ctrl
/Command
+Shift
+P
) खोलें. इसके बाद, Gemini Code Assist: Send Feedback को चुनें.
फ़ॉर्म में, टाइटल और टिप्पणियां फ़ील्ड भरें.
Gemini Code Assist के बारे में सुझाव/राय दें या शिकायत करें फ़ॉर्म में, सुझाव/राय देने या शिकायत करने की कैटगरी और टाइप ड्रॉप-डाउन मेन्यू से कोई विकल्प चुनें.
टिप्पणी फ़ील्ड में, अपने अनुभव के बारे में पूरी जानकारी दें.
पक्का करें कि आपने अपने सुझाव/राय देने या शिकायत करने वाली रिपोर्ट में, Gemini Code Assist के लॉग शामिल किए हों. डिफ़ॉल्ट रूप से, यह विकल्प चुना हुआ होता है.
अपनी पसंद के मुताबिक, अन्य विकल्पों में से किसी पर भी सही का निशान लगाएं या हटाएं.
सुझाव/राय दें या शिकायत करें पर क्लिक करें.
IntelliJ
स्टेटस बार में, spark Gemini Code Assist पर क्लिक करें.
चैट में Gemini Code Assist को प्रॉम्प्ट देने के बाद, अगर आपको जवाब पसंद नहीं आता है, तो thumb_down नापसंद करें पर क्लिक करें. इसके बाद, सुझाव/राय दें या शिकायत करें को चुनें.
फ़ॉर्म में सबसे ऊपर मौजूद टेक्स्ट फ़ील्ड में, अपना सुझाव/राय दें या शिकायत करें.
अगर आपको Gemini Code Assist के लॉग शेयर करने हैं, तो पक्का करें कि आपने लॉग फ़ाइलें चुनी हों.
सुझाव/राय दें या शिकायत करें पर क्लिक करें.
आगे क्या करना है
- जानें कि Gemini for Google Cloud आपके डेटा का इस्तेमाल कैसे करता है.
- Gemini Code Assist Standard और Enterprise के शुल्क के बारे में जानें.