Gemini API
Gemini API की मदद से, डेवलपर Gemini मॉडल का इस्तेमाल करके, जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है. इसे मल्टीमॉडल के तौर पर बनाया गया है. यह अलग-अलग तरह की जानकारी को आसानी से समझ सकता है. जैसे, भाषा, इमेज, ऑडियो, वीडियो, और कोड. साथ ही, यह इन सभी तरह की जानकारी को एक साथ प्रोसेस कर सकता है. Gemini API का इस्तेमाल, कई तरह के कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज को प्रोसेस करना, कॉन्टेंट जनरेट करना, डायलॉग एजेंट बनाना, खास जानकारी और कैटगरी तय करने वाले सिस्टम बनाना वगैरह.
- REST रिसॉर्स: v1beta.batches
- REST रिसॉर्स: v1beta.cachedContents
- REST रिसॉर्स: v1beta.corpora
- REST रिसॉर्स: v1beta.corpora.operations
- REST रिसॉर्स: v1beta.corpora.permissions
- REST रिसॉर्स: v1beta.dynamic
- REST रिसॉर्स: v1beta.fileSearchStores
- REST रिसॉर्स: v1beta.fileSearchStores.documents
- REST रिसॉर्स: v1beta.fileSearchStores.operations
- REST रिसॉर्स: v1beta.fileSearchStores.upload.operations
- 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.batches
| तरीके | |
|---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel ज़्यादा समय तक चलने वाली कार्रवाई को एसिंक्रोनस तरीके से रद्द करता है. |
delete |
DELETE /v1beta/{name=batches/*} ज़्यादा समय तक चलने वाली कार्रवाई को मिटाता है. |
get |
GET /v1beta/{name=batches/*} इस तरीके से, ज़्यादा समय तक चलने वाली कार्रवाई की मौजूदा स्थिति मिलती है. |
list |
GET /v1beta/{name=batches} अनुरोध में बताए गए फ़िल्टर से मेल खाने वाली कार्रवाइयों की सूची दिखाता है. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch बैच प्रोसेसिंग के लिए, EmbedContent के अनुरोधों के बैच को अपडेट करता है. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch बैच प्रोसेसिंग के लिए, GenerateContent के अनुरोधों के बैच को अपडेट करता है. |
REST रिसॉर्स: v1beta.cachedContents
| तरीके | |
|---|---|
create |
POST /v1beta/cachedContents CachedContent रिसॉर्स बनाता है. |
delete |
DELETE /v1beta/{name=cachedContents/*} CachedContent रिसॉर्स मिटाता है. |
get |
GET /v1beta/{name=cachedContents/*} CachedContent रिसॉर्स को पढ़ता है. |
list |
GET /v1beta/cachedContents CachedContents की सूची दिखाता है. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} CachedContent रिसॉर्स को अपडेट करता है. इसमें सिर्फ़ समयसीमा खत्म होने की तारीख अपडेट की जा सकती है. |
REST रिसॉर्स: v1beta.fileSearchStores
| तरीके | |
|---|---|
create |
POST /v1beta/fileSearchStores खाली FileSearchStore बनाता है. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} FileSearchStore मिटाता है. |
get |
GET /v1beta/{name=fileSearchStores/*} किसी खास FileSearchStore के बारे में जानकारी देता है. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile File Service से File को FileSearchStore में इंपोर्ट करता है. |
list |
GET /v1beta/fileSearchStores उपयोगकर्ता के मालिकाना हक वाले सभी FileSearchStores की सूची दिखाता है. |
REST रिसॉर्स: v1beta.fileSearchStores.documents
| तरीके | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Document मिटाता है. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} किसी खास Document के बारे में जानकारी देता है. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Corpus में मौजूद सभी Document की सूची दिखाता है. |
REST रिसॉर्स: v1beta.fileSearchStores.operations
| तरीके | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} इस तरीके से, ज़्यादा समय तक चलने वाली कार्रवाई की मौजूदा स्थिति मिलती है. |
REST रिसॉर्स: v1beta.fileSearchStores.upload.operations
| तरीके | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} इस तरीके से, ज़्यादा समय तक चलने वाली कार्रवाई की मौजूदा स्थिति मिलती है. |
REST रिसॉर्स: v1beta.files
| तरीके | |
|---|---|
delete |
DELETE /v1beta/{name=files/*} File मिटाता है. |
get |
GET /v1beta/{name=files/*} दिए गए File के लिए मेटाडेटा की जानकारी देता है. |
list |
GET /v1beta/files अनुरोध करने वाले प्रोजेक्ट के मालिकाना हक वाली File के लिए मेटाडेटा की सूची दिखाता है. |
register |
POST /v1beta/files:register Google Cloud Storage की फ़ाइलों को FileService के साथ रजिस्टर करता है. |
REST रिसॉर्स: v1beta.media
| तरीके | |
|---|---|
download |
GET /v1beta/{name=fileSearchStores/*/media/**} FileSearchStore से मीडिया डाउनलोड करता है. |
upload |
POST /v1beta/files POST /upload/v1beta/files File बनाता है. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore FileSearchStore में डेटा अपलोड करता है. साथ ही, इसे FileSearchStore के दस्तावेज़ में सेव करने से पहले, प्रोसेस करता है और छोटे-छोटे हिस्सों में बांटता है. |
REST रिसॉर्स: v1beta.models
| तरीके | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent बैच प्रोसेसिंग के लिए, EmbedContent के अनुरोधों के बैच को एनक्वी करता है. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents इनपुट Content से कई एम्बेडिंग वेक्टर जनरेट करता है. इसमें EmbedContentRequest ऑब्जेक्ट के तौर पर दिखाए गए स्ट्रिंग का बैच शामिल होता है. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent बैच प्रोसेसिंग के लिए, GenerateContent के अनुरोधों के बैच को एनक्वी करता है. |
countTokens |
POST /v1beta/{model=models/*}:countTokens इनपुट Content पर मॉडल का टोकनाइज़र चलाता है और टोकन की संख्या दिखाता है. |
embedContent |
POST /v1beta/{model=models/*}:embedContent बताए गए Gemini एम्बेडिंग मॉडल का इस्तेमाल करके, इनपुट Content से टेक्स्ट एम्बेडिंग वेक्टर जनरेट करता है. |
generateContent |
POST /v1beta/{model=models/*}:generateContent इनपुट GenerateContentRequest के आधार पर, मॉडल का जवाब जनरेट करता है. |
get |
GET /v1beta/{name=models/*} किसी खास Model के बारे में जानकारी देता है. जैसे, उसका वर्शन नंबर, टोकन की सीमाएं, पैरामीटर और अन्य मेटाडेटा. |
list |
GET /v1beta/models Gemini API के ज़रिए उपलब्ध Models की सूची दिखाता है. |
predict |
POST /v1beta/{model=models/*}:predict पूर्वानुमान के लिए अनुरोध करता है. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning यह Predict की तरह ही काम करता है, लेकिन यह LRO दिखाता है. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent इनपुट GenerateContentRequest के आधार पर, मॉडल से स्ट्रीम किया गया जवाब जनरेट करता है. |