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 कैश मेमोरी में सेव किए गए कॉन्टेंट का संसाधन बनाता है.
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 बैच अपडेट Chunks.
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 इनपुट 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 के ज़रिए उपलब्ध Model की जानकारी देती है.
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/*} अनुमति को अपडेट करता है.