Gemini API की मदद से डेवलपर, Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है, जिसे पूरी तरह से मल्टीमोडल बनाया गया है. यह भाषा, इमेज, ऑडियो, वीडियो, और कोड जैसी अलग-अलग तरह की जानकारी को सामान्य और आसानी से समझ सकता है, काम कर सकता है, और अलग-अलग तरह की जानकारी को मिला सकता है. Gemini API का इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे- टेक्स्ट और इमेज में तर्क करना, कॉन्टेंट बनाना, डायलॉग एजेंट, खास जानकारी देना और क्लासिफ़िकेशन सिस्टम वगैरह.
- REST रिसॉर्स: v1beta.corpora
- REST रिसॉर्स: v1beta.corpora.documents
- REST रिसॉर्स: v1beta.corpora.documents.chunks
- REST रिसॉर्स: v1beta.corpora.permissions
- REST रिसॉर्स: v1beta.files
- REST रिसॉर्स: v1beta.media
- REST रिसॉर्स: v1beta.models
- REST रिसॉर्स: v1beta.TunedModels
- REST रिसॉर्स: v1beta.tunedModels.permissions
- REST रिसॉर्स: v1.models
- REST रिसॉर्स: v1.operations
- REST रिसॉर्स: v1.TunedModels
- REST रिसॉर्स: v1.TunedModels.operations
सेवा: 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 यह उन कार्रवाइयों की सूची बनाता है जो अनुरोध में बताए गए फ़िल्टर से मैच करती हैं. |