Gemini Code Assist टूल की अनुमतियां

इस सूचना में बताया गया है कि Gemini Code Assist टूल आपके डेटा का इस्तेमाल कैसे करते हैं और आपकी ओर से एपीआई कॉल कैसे करते हैं.

Gemini Code Assist टूल का इस्तेमाल करने पर, Gemini Code Assist टूल आपके प्रॉम्प्ट इकट्ठा करते हैं और एपीआई कॉल करते हैं. इन कॉल में, तीसरे पक्ष की सेवाओं के लिए आपके प्रॉम्प्ट से लिया गया डेटा शामिल होता है. इस दस्तावेज़ में बताया गया है कि हर टूल कौनसे एपीआई कॉल कर सकता है और तीसरे पक्ष की सेवा के साथ कौनसा डेटा शेयर किया जाता है.

तीसरे पक्ष की सेवाओं के साथ शेयर किया गया डेटा

Gemini Code Assist टूल, @TOOL_NAME सिंटैक्स का इस्तेमाल करके, तीसरे पक्ष की सेवा के साथ भेजा गया डेटा शेयर कर सकते हैं. Gemini Code Assist के टूल, एक-दूसरे के साथ डेटा शेयर नहीं करते. Gemini Code Assist टूल, तीसरे पक्ष की सेवाओं के साथ आपके Gemini Code Assist चैट इतिहास को शेयर नहीं करते. ऐसा तब तक नहीं होता, जब तक आपने @TOOL_NAME सिंटैक्स का इस्तेमाल करके उन्हें ऐसा करने के लिए नहीं कहा हो.

Gemini Code Assist टूल के इस्तेमाल किए जाने वाले REST API कॉल

यहां दिए गए सेक्शन में, उन REST API कॉल की सूची दी गई है जिन्हें तीसरे पक्ष का हर टूल, Gemini Code Assist चैट से प्रॉम्प्ट मिलने पर आपकी ओर से कर सकता है.

GitHub

Gemini की कोड असिस्ट चैट से प्रॉम्प्ट करने पर, GitHub टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • issues-and-pull-requests.create-issue: यह REST API कॉल, GitHub रिपॉज़िटरी में कोई समस्या बनाता है. इसके लिए, GitHub रिपॉज़िटरी, मालिक, और समस्या का टाइटल दिया जाता है.
  • issues-and-pull-requests.list-comments: इस REST API कॉल से, किसी GitHub रिपॉज़िटरी, मालिक, और समस्या के नंबर के आधार पर, किसी समस्या या पुश अनुरोध से जुड़ी टिप्पणियां मिलती हैं.
  • search.code: GitHub पर मौजूद सभी कोड खोजता है.
  • search.commits: GitHub पर दुनिया भर में कमिट खोजी जा सकती हैं. इसके अलावा, किसी खास रिपॉज़िटरी या संगठन में भी कमिट खोजी जा सकती हैं."
  • search.issues-and-pull-requests: इस REST API कॉल की मदद से, खास समस्याओं और पुल अनुरोधों को खोजा जा सकता है.इससे, उन सभी रिपॉज़िटरी में उनसे जुड़ी सारी जानकारी हासिल की जा सकती है जिनके ऐक्सेस की अनुमति आपके पास है. यह जानकारी, रिपॉज़िटरी की स्थिति (जैसे, ओपन या क्लोज़्ड) और कीवर्ड के आधार पर हासिल की जाती है.

एपीआई की अनुमतियां:

  • repo: सार्वजनिक और निजी रिपॉज़िटरी का पूरा ऐक्सेस देता है. इस दायरे में repo:status, repo_deployment, public_repo, repo:invite, security_events, administration, read:org, write:org, read:public_key, write:public_key, read:gpg_key, write:gpg_key, gist, workflow, और codespace शामिल हैं.

GitLab

Gemini Code Assist चैट से प्रॉम्प्ट करने पर, GitLab टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • ListProjects: मौजूदा उपयोगकर्ता के लिए प्रोजेक्ट की सूची दिखाता है.
  • ListIssues: किसी खास प्रोजेक्ट की समस्याओं की सूची दिखाता है.
  • CreateIssue: किसी प्रोजेक्ट में नई समस्या बनाता है.
  • ListMergeRequests: किसी प्रोजेक्ट के लिए, मर्ज करने के अनुरोधों की सूची दिखाता है.
  • ListMergeRequestPipelines: किसी खास मर्ज अनुरोध के लिए, पाइपलाइन की सूची दिखाता है.

एपीआई की अनुमतियां:

  • read_api: पुष्टि किए गए उपयोगकर्ता के एपीआई को रीड-ओनली ऐक्सेस देता है.
  • read_repository: रिपॉज़िटरी का रीड-ओनली ऐक्सेस देता है.
  • read_user: पुष्टि किए गए उपयोगकर्ता की प्रोफ़ाइल की जानकारी को रीड-ओनली ऐक्सेस देता है.
  • api: पुष्टि किए गए उपयोगकर्ता के एपीआई को, पढ़ने/लिखने का पूरा ऐक्सेस देता है.

Google Docs

Gemini Code Assist चैट से अनुरोध करने पर, Google Docs टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • ListFiles: किसी क्वेरी या फ़िल्टर के आधार पर, उपयोगकर्ता के Google Drive में मौजूद फ़ाइलों की सूची पाना.
  • Export: Google दस्तावेज़ के कॉन्टेंट की जांच करने के लिए, उसे एक्सपोर्ट करें. अगर उपयोगकर्ता किसी ऐसी जानकारी के लिए अनुरोध कर रहा है जो किसी फ़ाइल में मौजूद हो सकती है, तो इस REST API को कॉल किया जाना चाहिए.

एपीआई की अनुमतियां:

  • drive.readonly: इसकी मदद से, Google Drive में मौजूद फ़ाइलों को सिर्फ़ पढ़ने का ऐक्सेस दिया जा सकता है. इसमें वे सभी फ़ाइलें शामिल हैं जिनका मालिकाना हक आपके पास है और जिनका ऐक्सेस आपके पास है.

सेंटीनल

Gemini Code Assist चैट से प्रॉम्प्ट करने पर, Sentry टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • organizations: मौजूदा organization_id_or_slug दिखाएं.
  • getIssue: किसी एक समस्या की जानकारी दिखाता है. इससे, समस्या के लिए बुनियादी आंकड़े (टाइटल, आखिरी बार देखे जाने की तारीख, पहली बार देखे जाने की तारीख), कुछ कुल संख्याएं (टिप्पणियों की संख्या, उपयोगकर्ता की शिकायतें) के साथ-साथ इवेंट का खास डेटा मिलता है.
  • transactions: किसी समस्या से प्रभावित लेन-देन की सूची दिखाना
  • issues: दिए गए संगठन और प्रोजेक्ट के लिए असाइन की गई समस्याओं और गड़बड़ियों की सूची दिखाता है.

एपीआई की अनुमतियां:

  • event:read: इवेंट पढ़ने की अनुमति देता है.
  • projects.read: प्रोजेक्ट से जुड़ी जानकारी पढ़ने की अनुमति देता है.
  • org.read: संगठन से जुड़ी जानकारी पढ़ने की अनुमति देता है.

Atlassian Rovo

Gemini Code Assist चैट से अनुरोध करने पर, Atlassian Rovo टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • completions: Atlassian Rovo को OpenAI फ़ॉर्मैट में अनुरोध भेजना (चैट मैसेज की सूची)

एपीआई की अनुमतियां:

  • rovo: उपयोगकर्ता के खाते में Atlassian Rovo का ऐक्सेस देता है.

MongoDB

Gemini Code Assist चैट से निर्देश मिलने पर, MongoDB टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • createConversation: यह चैटबॉट, डेटाबेस या MongoDB के बारे में किसी भी सवाल का जवाब दे सकता है. साथ ही, कोड के उदाहरण दे सकता है, विषयों के बारे में जानकारी दे सकता है वगैरह. यह कार्रवाई, बातचीत को शुरू करती है.
  • addMessage: यह चैटबॉट, डेटाबेस या MongoDB के बारे में किसी भी सवाल का जवाब दे सकता है. साथ ही, कोड के उदाहरण दे सकता है, विषयों के बारे में बता सकता है वगैरह. इस कार्रवाई से बातचीत में एक नया मैसेज जुड़ जाता है.

एपीआई की अनुमतियां:

  • उपयोगकर्ता की पुष्टि नहीं की गई है. MongoDB के सामान्य दस्तावेज़ों के चैटबॉट को ऐक्सेस करता है.

New Relic

Gemini Code Assist चैट से प्रॉम्प्ट करने पर, New Relic टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • completions: New Relic के एआई को उपयोगकर्ता के प्रॉम्प्ट भेजने और जवाब पाने के लिए एंडपॉइंट

एपीआई की अनुमतियां:

  • उपयोगकर्ता के खाते के लिए, New Relic के एआई एंडपॉइंट का ऐक्सेस.

Redis

Gemini Code Assist चैट से प्रॉम्प्ट करने पर, Redis टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • chat: Redis एआई को उपयोगकर्ता के प्रॉम्प्ट भेजने और जवाब पाने के लिए एंडपॉइंट

एपीआई की अनुमतियां:

  • उपयोगकर्ता की पुष्टि नहीं की गई है. सामान्य Redis चैटबॉट को ऐक्सेस करता है.

Neo4j

Gemini Code Assist चैट से अनुरोध करने पर, Neo4j टूल आपकी ओर से इन REST API कॉल का इस्तेमाल कर सकता है:

  • invoke: Neo4j एआई चैटबॉट को उपयोगकर्ता के प्रॉम्प्ट भेजने और जवाब पाने के लिए एंडपॉइंट

एपीआई की अनुमतियां:

  • उपयोगकर्ता की पुष्टि नहीं की गई है. सामान्य Neo4j दस्तावेज़ चैटबॉट को ऐक्सेस करता है.

Snyk

Gemini Code Assist चैट से Snyk टूल को निर्देश देने पर, यह आपकी ओर से ये कार्रवाइयां कर सकता है:

  • /scan: Snyk एक्सटेंशन से, जोखिम के लॉग फ़ेच करता है
  • /scan new: जोखिम से जुड़े नए लॉग फ़ेच करता है

आगे क्या करना है