Generative Language 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 Lists 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 को 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 फ़ाइलों को रजिस्टर करता है. |
REST रिसॉर्स: v1beta.media
| तरीके | |
|---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files इससे File बनता है. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore यह डेटा को FileSearchStore में अपलोड करता है. साथ ही, FileSearchStore Document में सेव करने से पहले, डेटा को प्रीप्रोसेस करता है और उसे छोटे-छोटे हिस्सों में बांटता है. |
REST रिसॉर्स: v1beta.models
| तरीके | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent यह फ़ंक्शन, बैच प्रोसेसिंग के लिए EmbedContent अनुरोधों के बैच को लाइन में लगाता है. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents यह इनपुट Content से कई एम्बेडिंग वेक्टर जनरेट करता है. इसमें EmbedContentRequest ऑब्जेक्ट के तौर पर दिखाए गए स्ट्रिंग का बैच होता है. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText यह फ़ंक्शन, इनपुट के तौर पर दिए गए टेक्स्ट से कई एम्बेडिंग जनरेट करता है. इसके लिए, सिंक्रोनस कॉल का इस्तेमाल किया जाता है. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent यह फ़ंक्शन, बैच प्रोसेसिंग के लिए GenerateContent अनुरोधों के बैच को लाइन में लगाता है. |
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 यह इनपुट Content से टेक्स्ट एम्बेडिंग वेक्टर जनरेट करता है. इसके लिए, यह बताए गए Gemini Embedding मॉडल का इस्तेमाल करता है. |
embedText |
POST /v1beta/{model=models/*}:embedText यह फ़ंक्शन, इनपुट मैसेज के आधार पर मॉडल से एम्बेडिंग जनरेट करता है. |
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 की सूची दिखाता है. |
predict |
POST /v1beta/{model=models/*}:predict यह पूर्वानुमान का अनुरोध करता है. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning यह Predict फ़ंक्शन की तरह ही काम करता है, लेकिन LRO दिखाता है. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent यह फ़ंक्शन, मॉडल से स्ट्रीम किया गया जवाब जनरेट करता है. इसके लिए, GenerateContentRequest इनपुट दिया जाता है. |