कोड लागू करें

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

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

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

ai.google.dev पर देखें Google Colab में चलाएं GitHub पर सोर्स देखें

इस सेक्शन में मान लिया गया है कि आपने Gemini SDK टूल इंस्टॉल किया है और एपीआई पासकोड कॉन्फ़िगर किया है, जैसा कि quickstart में दिखाया गया है.

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

कोड एक्ज़ीक्यूशन और फ़ंक्शन कॉलिंग एक-दूसरे से मिलती-जुलती सुविधाएं हैं:

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

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

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

बिलिंग की सुविधा

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

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

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

सीमाएं

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