Gemini API पासकोड का इस्तेमाल करना

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

Gemini API पासकोड बनाना या देखना

एपीआई पासकोड

Google AI Studio के Google AI Studio एपीआई पासकोड पेज से, अपने सभी Gemini API पासकोड बनाए और मैनेज किए जा सकते हैं.

एपीआई पासकोड मिलने के बाद, Gemini API से कनेक्ट करने के लिए आपके पास ये विकल्प होते हैं:

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

Google Cloud प्रोजेक्ट

Google Cloud प्रोजेक्ट Google Cloud की सेवाओं (जैसे, Gemini API) का इस्तेमाल करने, बिलिंग मैनेज करने, और सहयोगियों और अनुमतियों को कंट्रोल करने के लिए ज़रूरी हैं. Google AI Studio, आपके Google Cloud प्रोजेक्ट के लिए आसान इंटरफ़ेस उपलब्ध कराता है.

अगर आपने अब तक कोई प्रोजेक्ट नहीं बनाया है, तो आपको या तो कोई नया प्रोजेक्ट बनाना होगा या Google Cloud से किसी प्रोजेक्ट को Google AI Studio में इंपोर्ट करना होगा. Google AI Studio के प्रोजेक्ट पेज पर, वे सभी पासकोड दिखेंगे जिनके पास Gemini API का इस्तेमाल करने की अनुमति है. निर्देशों के लिए, प्रोजेक्ट इंपोर्ट करना सेक्शन देखें.

डिफ़ॉल्ट प्रोजेक्ट

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

प्रोजेक्ट इंपोर्ट करना

हर Gemini API पासकोड, किसी Google Cloud प्रोजेक्ट से जुड़ा होता है. डिफ़ॉल्ट तौर पर, Google AI Studio आपके सभी क्लाउड प्रोजेक्ट नहीं दिखाता. आपको प्रोजेक्ट इंपोर्ट करें डायलॉग में, नाम या प्रोजेक्ट आईडी खोजकर, वे प्रोजेक्ट इंपोर्ट करने होंगे जिन्हें आपको देखना है. आपके पास जिन प्रोजेक्ट का ऐक्सेस है उनकी पूरी सूची देखने के लिए, Cloud Console पर जाएं.

अगर आपने अब तक कोई प्रोजेक्ट इंपोर्ट नहीं किया है, तो Google Cloud प्रोजेक्ट इंपोर्ट करने और पासकोड बनाने के लिए, यह तरीका अपनाएं:

  1. Google AI Studio पर जाएं.
  2. बाईं ओर मौजूद पैनल से, डैशबोर्ड खोलें.
  3. प्रोजेक्ट चुनें.
  4. प्रोजेक्ट पेज पर, प्रोजेक्ट इंपोर्ट करें बटन चुनें.
  5. उस Google Cloud प्रोजेक्ट को खोजें और चुनें जिसे इंपोर्ट करना है. इसके बाद, इंपोर्ट करें बटन चुनें.

किसी प्रोजेक्ट को इंपोर्ट करने के बाद, डैशबोर्ड मेन्यू से एपीआई पासकोड पेज पर जाएं और उस प्रोजेक्ट में एक एपीआई पासकोड बनाएं जिसे आपने अभी इंपोर्ट किया है.

सीमाएं

Google AI Studio में, एपीआई पासकोड और Google Cloud प्रोजेक्ट मैनेज करने की ये सीमाएं हैं.

  • Google AI Studio के प्रोजेक्ट पेज से, एक बार में ज़्यादा से ज़्यादा 10 प्रोजेक्ट बनाए जा सकते हैं.
  • प्रोजेक्ट और पासकोड के नाम दिए और बदले जा सकते हैं.
  • एपीआई पासकोड और प्रोजेक्ट पेजों पर, ज़्यादा से ज़्यादा 100 पासकोड और 50 प्रोजेक्ट दिखते हैं.
  • सिर्फ़ वे एपीआई पासकोड दिखते हैं जिन पर कोई पाबंदी नहीं है या जिन पर सिर्फ़ Generative Language API की पाबंदी है.

अपने प्रोजेक्ट के लिए, मैनेजमेंट का अतिरिक्त ऐक्सेस पाने के लिए, Google Cloud Console के क्रेडेंशियल पेज पर जाएं. यहां एपीआई पासकोड में बदलाव करने और उन पर पाबंदियां लगाने जैसी कार्रवाइयां की जा सकती हैं. Cloud Console में, अपना प्रोजेक्ट चुनें. इसके बाद, किसी मौजूदा एपीआई पासकोड पर क्लिक करें और फिर उसे Generative Language API तक सीमित करें.

एपीआई पासकोड को एनवायरमेंट वैरिएबल के तौर पर सेट करना

अगर आपने एनवायरमेंट वैरिएबल GEMINI_API_KEY या GOOGLE_API_KEY सेट किया है, तो Gemini API की किसी लाइब्रेरी का इस्तेमाल करते समय, क्लाइंट अपने-आप एपीआई पासकोड चुन लेगा. हमारा सुझाव है कि इनमें से सिर्फ़ एक वैरिएबल सेट करें. हालांकि, अगर दोनों सेट किए जाते हैं, तो GOOGLE_API_KEY को प्राथमिकता दी जाएगी.

अगर REST API या ब्राउज़र पर JavaScript का इस्तेमाल किया जा रहा है, तो आपको एपीआई पासकोड साफ़ तौर पर देना होगा.

यहां बताया गया है कि अलग-अलग ऑपरेटिंग सिस्टम के साथ, अपने एपीआई पासकोड को स्थानीय तौर पर, एनवायरमेंट वैरिएबल GEMINI_API_KEY के तौर पर कैसे सेट किया जा सकता है.

Linux/macOS - Bash

Bash, Linux और macOS का एक सामान्य टर्मिनल कॉन्फ़िगरेशन है. यह देखने के लिए कि आपके पास इसके लिए कोई कॉन्फ़िगरेशन फ़ाइल है या नहीं, यह कमांड चलाएं:

~/.bashrc

अगर जवाब "No such file or directory" है, तो आपको यह फ़ाइल बनानी होगी और इसे खोलने के लिए, यह कमांड चलानी होगी. इसके अलावा, zsh का इस्तेमाल भी किया जा सकता है:

touch ~/.bashrc
open ~/.bashrc

इसके बाद, आपको यह एक्सपोर्ट कमांड जोड़कर, अपना एपीआई पासकोड सेट करना होगा:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

फ़ाइल सेव करने के बाद, यह कमांड चलाकर बदलाव लागू करें:

source ~/.bashrc

macOS - Zsh

Zsh, Linux और macOS का एक सामान्य टर्मिनल कॉन्फ़िगरेशन है. यह देखने के लिए कि आपके पास इसके लिए कोई कॉन्फ़िगरेशन फ़ाइल है या नहीं, यह कमांड चलाएं:

~/.zshrc

अगर जवाब "No such file or directory" है, तो आपको यह फ़ाइल बनानी होगी और इसे खोलने के लिए, यह कमांड चलानी होगी. इसके अलावा, bash का इस्तेमाल भी किया जा सकता है:

touch ~/.zshrc
open ~/.zshrc

इसके बाद, आपको यह एक्सपोर्ट कमांड जोड़कर, अपना एपीआई पासकोड सेट करना होगा:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

फ़ाइल सेव करने के बाद, यह कमांड चलाकर बदलाव लागू करें:

source ~/.zshrc

Windows

  1. खोज बार में, "एनवायरमेंट वैरिएबल" खोजें.
  2. सिस्टम सेटिंग में बदलाव करने का विकल्प चुनें. शायद आपको इसकी पुष्टि करनी पड़े.
  3. सिस्टम सेटिंग के डायलॉग में, एनवायरमेंट वैरिएबल लेबल वाले बटन पर क्लिक करें.
  4. उपयोगकर्ता वैरिएबल (मौजूदा उपयोगकर्ता के लिए) या सिस्टम वैरिएबल (उस मशीन का इस्तेमाल करने वाले सभी उपयोगकर्ताओं के लिए) में से किसी एक में, नया... पर क्लिक करें.
  5. वैरिएबल का नाम GEMINI_API_KEY के तौर पर तय करें. वैरिएबल की वैल्यू के तौर पर, अपना Gemini API पासकोड तय करें.
  6. बदलावों को लागू करने के लिए, ठीक है पर क्लिक करें.
  7. नया वैरिएबल पाने के लिए, नया टर्मिनल सेशन (cmd या Powershell) खोलें.

एपीआई पासकोड साफ़ तौर पर देना

कुछ मामलों में, आपको एपीआई पासकोड साफ़ तौर पर देना पड़ सकता है. उदाहरण के लिए:

  • आपको एपीआई का कोई सामान्य कॉल करना है और एपीआई पासकोड को हार्ड कोड करना है.
  • आपको साफ़ तौर पर कंट्रोल चाहिए. इसके लिए, Gemini API की लाइब्रेरी से एनवायरमेंट वैरिएबल की अपने-आप खोज होने पर निर्भर नहीं रहना है
  • आपको ऐसे एनवायरमेंट का इस्तेमाल करना है जहां एनवायरमेंट वैरिएबल काम नहीं करते (जैसे, वेब) या आपको REST कॉल करने हैं.

यहां कुछ उदाहरण दिए गए हैं. इनसे पता चलता है कि Interactions API का इस्तेमाल करके, एपीआई पासकोड साफ़ तौर पर कैसे दिया जा सकता है:

Python

# This will only work for SDK newer than 2.0.0
from google import genai

client = genai.Client(api_key="YOUR_API_KEY")

interaction = client.interactions.create(
    model="gemini-3-flash-preview", 
    input="Explain how AI works in a few words"
)
print(interaction.steps[-1].content[0].text)

JavaScript

// This will only work for SDK newer than 2.0.0
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });

async function main() {
  const interaction = await ai.interactions.create({
    model: "gemini-3-flash-preview",
    input: "Explain how AI works in a few words",
  });
  console.log(interaction.steps.at(-1).content[0].text);
}

main();

REST

# Specifies the API revision to avoid breaking changes when they become default
curl "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H 'Content-Type: application/json' \
  -H "x-goog-api-key: YOUR_API_KEY" \
  -H "Api-Revision: 2026-05-20" \
  -X POST \
  -d '{
    "model": "gemini-3-flash-preview",
    "input": "Explain how AI works in a few words"
  }'

अपने एपीआई पासकोड को सुरक्षित रखना

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

सुरक्षा के अहम नियम

  • पासकोड को गोपनीय रखें: Gemini के एपीआई पासकोड, आपके ऐप्लिकेशन के संवेदनशील डेटा को ऐक्सेस कर सकते हैं.

    • एपीआई पासकोड को सोर्स कंट्रोल में कभी सबमिट न करें. अपने एपीआई पासकोड को Git जैसे वर्शन कंट्रोल सिस्टम में कभी न डालें.

    • एपीआई पासकोड को क्लाइंट-साइड पर कभी न दिखाएं. प्रोडक्शन में, वेब या मोबाइल ऐप्लिकेशन में अपने एपीआई पासकोड का सीधे इस्तेमाल न करें. क्लाइंट-साइड कोड (इसमें हमारी JavaScript/TypeScript लाइब्रेरी और REST कॉल शामिल हैं) में मौजूद पासकोड को निकाला जा सकता है.

  • ऐक्सेस सीमित करें: जहां तक हो सके, एपीआई पासकोड के इस्तेमाल को खास आईपी पतों, एचटीटीपी रेफ़रर या Android/iOS ऐप्लिकेशन तक सीमित करें.

  • इस्तेमाल सीमित करें: हर पासकोड के लिए, सिर्फ़ ज़रूरी एपीआई चालू करें.

  • समय-समय पर ऑडिट करें: अपने एपीआई पासकोड का समय-समय पर ऑडिट करें और उन्हें समय-समय पर रोटेट करें.

सबसे सही तरीके

  • एपीआई पासकोड के साथ सर्वर-साइड कॉल का इस्तेमाल करें एपीआई पासकोड का इस्तेमाल करने का सबसे सुरक्षित तरीका यह है कि Gemini API को सर्वर-साइड ऐप्लिकेशन से कॉल किया जाए. इससे पासकोड को गोपनीय रखा जा सकता है.

  • क्लाइंट-साइड ऐक्सेस के लिए, कुछ समय के लिए मान्य टोकन का इस्तेमाल करें (सिर्फ़ Live API के लिए): Live API को सीधे क्लाइंट-साइड से ऐक्सेस करने के लिए, कुछ समय के लिए मान्य टोकन का इस्तेमाल किया जा सकता है. इनसे सुरक्षा से जुड़े जोखिम कम होते हैं. साथ ही, इन्हें प्रोडक्शन में इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, कुछ समय के लिए मान्य टोकन के लिए दी गई गाइड देखें.

  • अपनी कुंजी में पाबंदियां जोड़ने पर विचार करें: आप एपीआई कुंजी पाबंदियां जोड़कर किसी कुंजी की अनुमतियों को सीमित कर सकते हैं. इससे, पासकोड लीक होने पर होने वाले संभावित नुकसान को कम किया जा सकता है.

कुछ सामान्य सबसे सही तरीकों के बारे में जानने के लिए, सहायता से जुड़ा यह लेख भी पढ़ा जा सकता है.

एपीआई पासकोड बनाने में आने वाली समस्याएं हल करना

Google AI Studio में, हो सकता है कि एपीआई पासकोड बनाएं बटन उपलब्ध न हो. साथ ही, यह मैसेज दिखे: "आपके पास इस प्रोजेक्ट में पासकोड बनाने की अनुमति नहीं है".

ऐसा तब होता है, जब आपके पास नया पासकोड जनरेट करने के लिए, प्रोजेक्ट में ज़रूरी अनुमतियां नहीं होती हैं:

  • resourcemanager.projects.get: इससे AI Studio को प्रोजेक्ट के मौजूद होने की पुष्टि करने की अनुमति मिलती है.
  • apikeys.keys.create: इससे एपीआई पासकोड जनरेट करने की अनुमति मिलती है.
  • serviceusage.services.enable: यह ज़रूरी है, ताकि यह पक्का किया जा सके कि Gemini API, प्रोजेक्ट पर चालू है.

अपनी अनुमतियों को ठीक करने के लिए, अपने प्रोजेक्ट के एडमिन से संपर्क करें. अगर प्रोजेक्ट किसी संगठन का है, तो संगठन के एडमिन से संपर्क करें. उनसे ऊपर बताई गई अनुमतियों वाली भूमिका (जैसे, प्रोजेक्ट एडिटर या कोई कस्टम भूमिका) देने के लिए कहें.

अगर आपके पास किसी प्रोजेक्ट का एडमिन के तौर पर ऐक्सेस नहीं है, तो पासकोड जनरेट करने के लिए, कोई नया प्रोजेक्ट बनाया जा सकता है. यह प्रोजेक्ट किसी संगठन से जुड़ा नहीं होना चाहिए.