Generative Language API
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.generatedFiles
- REST रिसॉर्स: v1beta.generatedFiles.operations
- REST रिसॉर्स: v1beta.media
- REST रिसॉर्स: v1beta.models
- REST रिसॉर्स: v1beta.models.operations
- REST रिसॉर्स: v1beta.tunedModels
- REST रिसॉर्स: v1beta.tunedModels.operations
- REST रिसॉर्स: v1beta.tunedModels.permissions
सेवा: 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
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 s की सूची दिखाता है. |
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/*} अनुमति को अपडेट करता है. |