Generative Language API
Gemini API की मदद से, डेवलपर Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है. इसे मल्टीमॉडल के तौर पर काम करने के लिए डिज़ाइन किया गया है. यह अलग-अलग तरह की जानकारी को आसानी से समझ सकता है और उनका इस्तेमाल कर सकता है. जैसे, भाषा, इमेज, ऑडियो, वीडियो, और कोड. Gemini API का इस्तेमाल, कई कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज के आधार पर तर्क देना, कॉन्टेंट जनरेट करना, बातचीत करने वाले एजेंट, खास जानकारी देने और कॉन्टेंट को अलग-अलग कैटगरी में बांटने वाले सिस्टम बनाना.
- REST रिसॉर्स: v1beta.batches
- REST रिसॉर्स: v1beta.cachedContents
- REST रिसॉर्स: v1beta.corpora
- REST रिसॉर्स: v1beta.corpora.documents
- REST रिसॉर्स: v1beta.corpora.documents.chunks
- REST रिसॉर्स: v1beta.corpora.operations
- REST रिसॉर्स: v1beta.corpora.permissions
- REST रिसॉर्स: v1beta.dynamic
- REST रिसॉर्स: v1beta.files
- REST रिसॉर्स: v1beta.generatedFiles
- REST रिसॉर्स: v1beta.generatedFiles.operations
- REST रिसॉर्स: v1beta.media
- REST रिसॉर्स: v1beta.models
- REST रिसॉर्स: v1beta.models.operations
- REST रिसॉर्स: v1beta.ragStores
- REST रिसॉर्स: v1beta.ragStores.documents
- REST रिसॉर्स: v1beta.ragStores.operations
- REST रिसॉर्स: v1beta.ragStores.upload.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.files
तरीके | |
---|---|
delete |
DELETE /v1beta/{name=files/*} File को मिटाता है. |
get |
GET /v1beta/{name=files/*} इससे दिए गए File का मेटाडेटा मिलता है. |
list |
GET /v1beta/files इसमें अनुरोध करने वाले प्रोजेक्ट के मालिकाना हक वाले File के मेटाडेटा की सूची होती है. |
REST रिसॉर्स: v1beta.media
तरीके | |
---|---|
upload |
POST /v1beta/{ragStoreName=ragStores/*}:uploadToRagStore POST /upload/v1beta/{ragStoreName=ragStores/*}:uploadToRagStore यह डेटा को RagStore में अपलोड करता है. साथ ही, RagStore 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 के ज़रिए उपलब्ध Model s की सूची दिखाता है. |
predict |
POST /v1beta/{model=models/*}:predict पूर्वानुमान के लिए अनुरोध करता है. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning यह Predict फ़ंक्शन की तरह ही काम करता है, लेकिन LRO दिखाता है. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent यह फ़ंक्शन, मॉडल से स्ट्रीम किया गया जवाब जनरेट करता है. इसके लिए, GenerateContentRequest इनपुट दिया जाता है. |