कोड लागू करें

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

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

कोड निष्पादन वातावरण में निम्नलिखित लाइब्रेरीज़ शामिल हैं: altair, chess, cv2, matplotlib, mpmath, numpy, pandas, pdfminer, reportlab, seaborn, sklearn, statsmodels, striprtf, sympy, और tabulate. आप अपनी लाइब्रेरी इंस्टॉल नहीं कर सकते.

शुरू करने से पहले

Gemini API को कॉल करने से पहले, पक्का करें कि आपने अपने पसंदीदा एसडीके टूल को इंस्टॉल कर लिया हो. साथ ही, Gemini API पासकोड को कॉन्फ़िगर कर लिया हो और वह इस्तेमाल के लिए तैयार हो.

कोड चलाने की सुविधा का इस्तेमाल शुरू करना

इनपुट/आउटपुट (I/O)

Gemini 2.0 Flash और इसके बाद के वर्शन में, कोड एक्ज़ीक्यूट करने की सुविधा, फ़ाइल इनपुट और ग्राफ़ आउटपुट के साथ काम करती है. इन नई इनपुट और आउटपुट क्षमताओं का इस्तेमाल करके, CSV और टेक्स्ट फ़ाइलें अपलोड की जा सकती हैं, फ़ाइलों के बारे में सवाल पूछे जा सकते हैं, और रिस्पॉन्स के तौर पर Matplotlib ग्राफ़ जनरेट किए जा सकते हैं.

I/O कीमत

कोड एक्ज़ीक्यूशन I/O का इस्तेमाल करने पर, आपसे इनपुट टोकन और आउटपुट टोकन के लिए शुल्क लिया जाता है:

इनपुट टोकन:

  • उपयोगकर्ता का अनुरोध

आउटपुट टोकन:

  • मॉडल से जनरेट किया गया कोड
  • कोड एनवायरमेंट में कोड चलाने का आउटपुट
  • मॉडल से जनरेट हुई खास जानकारी

I/O की जानकारी

कोड एक्ज़ीक्यूशन I/O के साथ काम करते समय, इन तकनीकी जानकारी का ध्यान रखें:

  • कोड एनवायरमेंट का ज़्यादा से ज़्यादा रनटाइम 30 सेकंड का होता है.
  • अगर कोड एनवायरमेंट की वजह से कोई गड़बड़ी होती है, तो मॉडल कोड आउटपुट को फिर से जनरेट करने का फ़ैसला ले सकता है. ऐसा ज़्यादा से ज़्यादा पांच बार हो सकता है.
  • फ़ाइल के इनपुट का साइज़, मॉडल टोकन विंडो के हिसाब से तय होता है. AI Studio में, Gemini Flash 2.0 का इस्तेमाल करने पर, इनपुट फ़ाइल का साइज़ ज़्यादा से ज़्यादा 10 लाख टोकन हो सकता है. आम तौर पर, यह उन टेक्स्ट फ़ाइलों के लिए 2 एमबी का होता है जो इस सुविधा के साथ काम करते हैं. अगर बहुत बड़ी फ़ाइल अपलोड की जाती है, तो AI Studio आपको उसे भेजने नहीं देगा.
एक टर्न बाईडायरेक्शनल (मल्टीमोडल लाइव एपीआई)
इस्तेमाल किए जा सकने वाले मॉडल Gemini 2.0 के सभी मॉडल केवल Flash प्रायोगिक मॉडल
काम करने वाले फ़ाइल इनपुट टाइप .png, .jpeg, .csv, .xml, .cpp, .java, .py, .js, .ts .png, .jpeg, .csv, .xml, .cpp, .java, .py, .js, .ts
लाइब्रेरी की सुविधा प्लॉट की जा सकती है Matplotlib Matplotlib
कई टूल का इस्तेमाल करना नहीं हां

बिलिंग

Gemini API की मदद से कोड चलाने की सुविधा चालू करने के लिए, अलग से कोई शुल्क नहीं लिया जाता. इनपुट और आउटपुट टोकन की मौजूदा दर के हिसाब से, आपसे Gemini के मॉडल के लिए शुल्क लिया जाएगा.

कोड लागू करने के लिए, बिलिंग के बारे में कुछ और जानकारी यहां दी गई है:

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

बिलिंग मॉडल को नीचे दिए गए डायग्राम में दिखाया गया है:

कोड एक्ज़ीक्यूशन बिलिंग मॉडल

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

सीमाएं

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