All methods

Generative Language API

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

सेवा: generativelanguage.googleapis.com

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

सेवा का एंडपॉइंट

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

  • https://generativelanguage.googleapis.com

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

तरीके
create POST /v1beta/cachedContents
यह CachedContent संसाधन बनाता है.
delete DELETE /v1beta/{name=cachedContents/*}
यह CachedContent संसाधन को मिटाता है.
get GET /v1beta/{name=cachedContents/*}
यह CachedContent संसाधन को पढ़ता है.
list GET /v1beta/cachedContents
यह कैश मेमोरी में सेव किए गए कॉन्टेंट की सूची दिखाता है.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
यह CachedContent संसाधन को अपडेट करता है. हालांकि, सिर्फ़ समयसीमा को अपडेट किया जा सकता है.

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
अनुरोध करने वाले प्रोजेक्ट के मालिकाना हक वाली Files के मेटाडेटा की सूची बनाता है.

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

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

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

तरीके
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
इनपुट Content से कई एम्बेडिंग वेक्टर जनरेट करता है. इनमें EmbedContentRequest ऑब्जेक्ट के तौर पर दिखाई गई स्ट्रिंग का एक बैच होता है.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
सिंक्रोनस कॉल में, दिए गए इनपुट टेक्स्ट से मॉडल के लिए कई एम्बेड जनरेट करता है.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
यह किसी स्ट्रिंग पर मॉडल का टॉकेनेटर चलाता है और टोक़न की संख्या दिखाता है.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
यह किसी टेक्स्ट पर मॉडल का टॉकेनेटर चलाता है और टोक़न की संख्या दिखाता है.
countTokens POST /v1beta/{model=models/*}:countTokens
इनपुट Content पर मॉडल का टॉकेनेटर चलाता है और टोक़न की संख्या दिखाता है.
embedContent POST /v1beta/{model=models/*}:embedContent
दिए गए Gemini एम्बेडिंग मॉडल का इस्तेमाल करके, इनपुट 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/*}
किसी खास Model के बारे में जानकारी पाता है. जैसे, उसका वर्शन नंबर, टोकन की सीमाएं, पैरामीटर, और अन्य मेटाडेटा.
list GET /v1beta/models
Gemini API के ज़रिए उपलब्ध 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/*}
ट्यून किए गए मॉडल को अपडेट करता है.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
इनपुट GenerateContentRequest के आधार पर, मॉडल से स्ट्रीम किया गया रिस्पॉन्स जनरेट करता है.
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/*}
अनुमति को अपडेट करता है.