Generative Language API

Gemini API की मदद से डेवलपर, Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है, जिसे पूरी तरह से मल्टीमोडल बनाया गया है. यह भाषा, इमेज, ऑडियो, वीडियो, और कोड जैसी अलग-अलग तरह की जानकारी को सामान्य और आसानी से समझ सकता है, काम कर सकता है, और अलग-अलग तरह की जानकारी को मिला सकता है. Gemini API का इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे- टेक्स्ट और इमेज में तर्क करना, कॉन्टेंट बनाना, डायलॉग एजेंट, खास जानकारी देना और क्लासिफ़िकेशन सिस्टम वगैरह.

सेवा: generativelanguage.googleapis.com

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

खोज से जुड़ा दस्तावेज़

डिस्कवरी दस्तावेज़, REST API के बारे में जानकारी देने और उसका इस्तेमाल करने के लिए बनाया गया ऐसा स्पेसिफ़िकेशन है जिसे मशीन आसानी से पढ़ सकती है. इसका इस्तेमाल क्लाइंट लाइब्रेरी, IDE प्लगिन, और Google API के साथ इंटरैक्ट करने वाले अन्य टूल बनाने के लिए किया जाता है. एक ही सेवा में, खोज से जुड़े कई दस्तावेज़ उपलब्ध कराए जा सकते हैं. यह सेवा, खोज से जुड़े ये दस्तावेज़ उपलब्ध कराती है:

सर्विस एंडपॉइंट

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

  • https://generativelanguage.googleapis.com

REST रिसॉर्स: v1beta.corpora

तरीके
create POST /v1beta/corpora
खाली Corpus बनाता है.
delete DELETE /v1beta/{name=corpora/*}
Corpus को मिटाता है.
get GET /v1beta/{name=corpora/*}
किसी खास Corpus के बारे में जानकारी मिलती है.
list GET /v1beta/corpora
उपयोगकर्ता के मालिकाना हक वाले सभी Corpora की सूची.
patch PATCH /v1beta/{corpus.name=corpora/*}
Corpus से अपडेट होता है.
query POST /v1beta/{name=corpora/*}:query
Corpus पर सिमैंटिक खोज करता है.

REST रिसॉर्स: v1beta.corpora.documents

तरीके
create POST /v1beta/{parent=corpora/*}/documents
खाली Document बनाता है.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Document को मिटाता है.
get GET /v1beta/{name=corpora/*/documents/*}
किसी खास Document के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=corpora/*}/documents
Corpus में मौजूद सभी Document की सूची.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Document से अपडेट होता है.
query POST /v1beta/{name=corpora/*/documents/*}:query
Document पर सिमैंटिक खोज करता है.

REST रिसॉर्स: v1beta.corpora.documents.chunks

तरीके
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
बैच Chunk बनाए गए.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
बैच मिटाएं Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
बैच अपडेट Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Chunk बनाता है.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Chunk को मिटाता है.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
किसी खास Chunk के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Document में मौजूद सभी Chunk की सूची.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Chunk से अपडेट होता है.

REST रिसॉर्स: v1beta.corpora.permissions

तरीके
create POST /v1beta/{parent=corpora/*}/permissions
किसी खास संसाधन के लिए अनुमति बनाएं.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
अनुमति मिटा देता है.
get GET /v1beta/{name=corpora/*/permissions/*}
इससे किसी खास अनुमति के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=corpora/*}/permissions
यह डायलॉग बॉक्स किसी खास संसाधन के लिए अनुमतियों की सूची बनाता है.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
अनुमति अपडेट करता है.

REST रिसॉर्स: v1beta.files

तरीके
delete DELETE /v1beta/{name=files/*}
File को मिटा देता है.
get GET /v1beta/{name=files/*}
दिए गए File के लिए मेटाडेटा की जानकारी देता है.
list GET /v1beta/files
अनुरोध करने वाले प्रोजेक्ट के मालिकाना हक वाले File का मेटाडेटा लिस्ट करता है.

REST रिसॉर्स: v1beta.media

तरीके
upload POST /v1beta/files
POST /upload/v1beta/files
File बनाता है.

REST रिसॉर्स: v1beta.models

तरीके
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
सिंक्रोनस कॉल में दिए गए इनपुट टेक्स्ट के मॉडल से, कई एम्बेड जनरेट करता है.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
सिंक्रोनस कॉल में दिए गए इनपुट टेक्स्ट के मॉडल से, कई एम्बेड जनरेट करता है.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
यह फ़ंक्शन, स्ट्रिंग पर मॉडल का टोकनाइज़र चलाता है और टोकन की संख्या दिखाता है.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
यह फ़ंक्शन, टेक्स्ट पर मॉडल का टोकनाइज़र चलाता है और टोकन की संख्या दिखाता है.
countTokens POST /v1beta/{model=models/*}:countTokens
इनपुट कॉन्टेंट पर मॉडल का टोकनाइज़र चलाता है और टोकन की संख्या दिखाता है.
embedContent POST /v1beta/{model=models/*}:embedContent
इनपुट Content दिए गए मॉडल से एम्बेडिंग जनरेट करता है.
embedText POST /v1beta/{model=models/*}:embedText
इनपुट मैसेज दिए गए मॉडल से एम्बेडिंग जनरेट करता है.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
इनपुट GenerateAnswerRequest दिए गए मॉडल से, तथ्यों पर आधारित जवाब जनरेट करता है.
generateContent POST /v1beta/{model=models/*}:generateContent
इनपुट GenerateContentRequest दिए गए मॉडल से जवाब जनरेट करता है.
generateMessage POST /v1beta/{model=models/*}:generateMessage
इनपुट MessagePrompt दिए गए मॉडल से जवाब जनरेट करता है.
generateText POST /v1beta/{model=models/*}:generateText
इनपुट मैसेज दिए गए मॉडल से जवाब जनरेट करता है.
get GET /v1beta/{name=models/*}
इससे किसी खास मॉडल के बारे में जानकारी मिलती है.
list GET /v1beta/models
यह एपीआई के ज़रिए उपलब्ध मॉडल की सूची बनाता है.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
इनपुट GenerateContentRequest दिए गए मॉडल से स्ट्रीम किया गया रिस्पॉन्स जनरेट करता है.

REST रिसॉर्स: v1beta.tunedModels

तरीके
create POST /v1beta/tunedModels
ट्यून किया गया मॉडल बनाता है.
delete DELETE /v1beta/{name=tunedModels/*}
ट्यून किए गए मॉडल को मिटाता है.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
इनपुट GenerateContentRequest दिए गए मॉडल से जवाब जनरेट करता है.
generateText POST /v1beta/{model=tunedModels/*}:generateText
इनपुट मैसेज दिए गए मॉडल से जवाब जनरेट करता है.
get GET /v1beta/{name=tunedModels/*}
किसी खास TunedModel के बारे में जानकारी मिलती है.
list GET /v1beta/tunedModels
उपयोगकर्ता के ट्यून किए गए मॉडल की सूची बनाता है.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
ट्यून किए गए मॉडल को अपडेट करता है.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
ट्यून किए गए मॉडल का मालिकाना हक ट्रांसफ़र करता है.

REST रिसॉर्स: v1beta.tunedModels.permissions

तरीके
create POST /v1beta/{parent=tunedModels/*}/permissions
किसी खास संसाधन के लिए अनुमति बनाएं.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
अनुमति मिटा देता है.
get GET /v1beta/{name=tunedModels/*/permissions/*}
इससे किसी खास अनुमति के बारे में जानकारी मिलती है.
list GET /v1beta/{parent=tunedModels/*}/permissions
यह डायलॉग बॉक्स किसी खास संसाधन के लिए अनुमतियों की सूची बनाता है.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
अनुमति अपडेट करता है.

REST रिसॉर्स: v1.models

तरीके
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
सिंक्रोनस कॉल में दिए गए इनपुट टेक्स्ट के मॉडल से, कई एम्बेड जनरेट करता है.
countTokens POST /v1/{model=models/*}:countTokens
इनपुट कॉन्टेंट पर मॉडल का टोकनाइज़र चलाता है और टोकन की संख्या दिखाता है.
embedContent POST /v1/{model=models/*}:embedContent
इनपुट Content दिए गए मॉडल से एम्बेडिंग जनरेट करता है.
generateContent POST /v1/{model=models/*}:generateContent
इनपुट GenerateContentRequest दिए गए मॉडल से जवाब जनरेट करता है.
get GET /v1/{name=models/*}
इससे किसी खास मॉडल के बारे में जानकारी मिलती है.
list GET /v1/models
यह एपीआई के ज़रिए उपलब्ध मॉडल की सूची बनाता है.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
इनपुट GenerateContentRequest दिए गए मॉडल से स्ट्रीम किया गया रिस्पॉन्स जनरेट करता है.

REST रिसॉर्स: v1.operations

तरीके
delete DELETE /v1/{name=operations/**}
लंबे समय तक चलने वाली कार्रवाई को मिटाता है.
list GET /v1/{name}
यह उन कार्रवाइयों की सूची बनाता है जो अनुरोध में बताए गए फ़िल्टर से मैच करती हैं.

REST रिसॉर्स: v1.tunedModels

तरीके
generateContent POST /v1/{model=tunedModels/*}:generateContent
इनपुट GenerateContentRequest दिए गए मॉडल से जवाब जनरेट करता है.

REST रिसॉर्स: v1.tunedModels.operations

तरीके
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
लंबे समय तक चलने वाली कार्रवाई पर, एसिंक्रोनस तरीके से रद्द करने की प्रोसेस शुरू होती है.
get GET /v1/{name=tunedModels/*/operations/*}
लंबे समय तक चलने वाली कार्रवाई की ताज़ा स्थिति की जानकारी मिलती है.
list GET /v1/{name=tunedModels/*}/operations
यह उन कार्रवाइयों की सूची बनाता है जो अनुरोध में बताए गए फ़िल्टर से मैच करती हैं.