Gemini API की मदद से डेवलपर, Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है, जिसे शुरुआत से ही मल्टीमॉडल की सुविधाओं के तौर पर बनाया गया है. यह भाषा, इमेज, ऑडियो, वीडियो, और कोड के साथ-साथ अलग-अलग तरह की जानकारी को एक साथ दिखा सकता है. साथ ही, यह अलग-अलग तरह की जानकारी को एक साथ जोड़ सकता है और आसानी से समझ सकता है और आसानी से समझ सकता है. Gemini API का इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज को समझना, कॉन्टेंट जनरेट करना, डायलॉग एजेंट, ख़ास जानकारी देना, और डेटा की कैटगरी तय करने वाले सिस्टम वगैरह.
- REST संसाधन: v1beta.cachedContents
- 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.cachedContents
तरीके | |
---|---|
create |
POST /v1beta/cachedContents कैश मेमोरी में सेव किए गए कॉन्टेंट का संसाधन बनाता है. |
delete |
DELETE /v1beta/{name=cachedContents/*} कैश मेमोरी में सेव किए गए कॉन्टेंट को मिटा देता है. |
get |
GET /v1beta/{name=cachedContents/*} कैश मेमोरी में सेव किए गए कॉन्टेंट की जानकारी देने वाले संसाधन को पढ़ता है. |
list |
GET /v1beta/cachedContents कैश मेमोरी में सेव किए गए कॉन्टेंट की सूची बनाता है. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} कैश मेमोरी में सेव किए गए कॉन्टेंट की जानकारी देने वाले रिसॉर्स को अपडेट करता है (सिर्फ़ समयसीमा खत्म होने की तारीख को अपडेट किया जा सकता है). |
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 अनुरोध में बताए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची बनाता है. |