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