All methods

Gemini API

Gemini API की मदद से, डेवलपर Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है. इसे शुरुआत से ही मल्टीमॉडल बनाने के लिए काम किया गया है. यह अलग-अलग तरह की जानकारी को आसानी से समझ सकता है और उसे एक साथ इस्तेमाल कर सकता है. जैसे, भाषा, इमेज, ऑडियो, वीडियो, और कोड. Gemini API का इस्तेमाल, कई कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज के आधार पर तर्क देना, कॉन्टेंट जनरेट करना, बातचीत करने वाले एजेंट बनाना, खास जानकारी और क्लासिफ़िकेशन सिस्टम तैयार करना.

सेवा: generativelanguage.googleapis.com

इस सेवा को कॉल करने के लिए, हमारा सुझाव है कि आप Google की ओर से उपलब्ध कराई गई क्लाइंट लाइब्रेरी का इस्तेमाल करें. अगर आपके ऐप्लिकेशन को इस सेवा को कॉल करने के लिए, अपनी लाइब्रेरी का इस्तेमाल करना है, तो एपीआई अनुरोध करते समय यहां दी गई जानकारी का इस्तेमाल करें.

सेवा का एंडपॉइंट

सेवा एंडपॉइंट एक बेस यूआरएल होता है. यह किसी एपीआई सेवा का नेटवर्क पता बताता है. एक सेवा के कई सेवा एंडपॉइंट हो सकते हैं. इस सेवा का एंडपॉइंट यह है. यहां दिए गए सभी यूआरआई, इस सेवा एंडपॉइंट से जुड़े हुए हैं:

  • https://generativelanguage.googleapis.com

REST रिसॉर्स: v1beta.auth_tokens

तरीके
create POST /v1beta/auth_tokens
यह एक ऐसा टोकन बनाता है जिसका इस्तेमाल, BidiGenerateContent सेशन के व्यवहार को सीमित करने के लिए किया जा सकता है.

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/*}
Reads CachedContent resource.
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
FileService के साथ Google Cloud Storage फ़ाइलों को रजिस्टर करता है.

REST रिसॉर्स: v1beta.media

तरीके
download GET /v1beta/{parent=environments/*}/files
यह किसी एनवायरमेंट के स्नैपशॉट से फ़ाइल का मेटाडेटा या डायरेक्ट्री का कॉन्टेंट वापस लाता है.
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 ऑब्जेक्ट के तौर पर दिखाए गए स्ट्रिंग का बैच होता है.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
यह फ़ंक्शन, बैच प्रोसेसिंग के लिए GenerateContent अनुरोधों के बैच को लाइन में लगाता है.
countTokens POST /v1beta/{model=models/*}:countTokens
इनपुट Content पर मॉडल के टोकनाइज़र को चलाता है और टोकन की गिनती दिखाता है.
embedContent POST /v1beta/{model=models/*}:embedContent
यह फ़ंक्शन, तय किए गए Gemini Embedding मॉडल का इस्तेमाल करके, इनपुट 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 इनपुट दिया जाता है.

REST रिसॉर्स: v1beta.interactions

तरीके
CreateCredential POST /v1beta/credentials
क्रेडेंशियल बनाता है.
CreateInteraction POST /v1beta/interactions
इससे नया इंटरैक्शन बनता है.
cancelInteractionById POST /v1beta/interactions/{id}/cancel
यह आईडी के हिसाब से इंटरैक्शन रद्द करता है.
ListCredentials GET /v1beta/credentials
किसी प्रोजेक्ट के क्रेडेंशियल दिखाता है.
GetCredential GET /v1beta/credentials/{id}
यह किसी एक क्रेडेंशियल का मेटाडेटा (कोई सीक्रेट फ़ील्ड नहीं) दिखाता है.
getInteractionById GET /v1beta/interactions/{id}
यह क्वेरी, `Interaction.id` के आधार पर किसी इंटरैक्शन की पूरी जानकारी वापस लाती है.
UpdateCredential PATCH /v1beta/credentials/{id}
क्रेडेंशियल अपडेट करता है.
DeleteCredential DELETE /v1beta/credentials/{id}
इस तरीके का इस्तेमाल करके, क्रेडेंशियल मिटाया जा सकता है.
deleteInteraction DELETE /v1beta/interactions/{id}
यह आईडी के हिसाब से इंटरैक्शन मिटाता है.

REST रिसॉर्स: v1beta.agents

तरीके
CreateAgent POST /v1beta/agents
यह SDK के लिए, टाइप किया गया नया एजेंट बनाता है.
ListAgents GET /v1beta/agents
सभी एजेंट की सूची दिखाता है.
GetAgent GET /v1beta/agents/{id}
किसी एजेंट की जानकारी देता है.
DeleteAgent DELETE /v1beta/agents/{id}
इस तरीके का इस्तेमाल करके, एजेंट को मिटाया जा सकता है.

REST रिसॉर्स: v1beta.webhooks

तरीके
CreateWebhook POST /v1beta/webhooks
यह नया वेबहुक बनाता है.
PingWebhook POST /v1beta/webhooks/{id}:ping
यह वेबहुक को पिंग इवेंट भेजता है.
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
यह वेबहुक के लिए नया हस्ताक्षर करने का सीक्रेट जनरेट करता है.
ListWebhooks GET /v1beta/webhooks
सभी वेबहुक की सूची दिखाता है.
GetWebhook GET /v1beta/webhooks/{id}
किसी खास वेबहुक को ऐक्सेस करता है.
UpdateWebhook PATCH /v1beta/webhooks/{id}
यह मौजूदा वेबहुक को अपडेट करता है.
DeleteWebhook DELETE /v1beta/webhooks/{id}
इस तरीके का इस्तेमाल करके, वेबहुक मिटाया जा सकता है.

REST रिसॉर्स: v1beta.triggers

तरीके
CreateTrigger POST /v1beta/triggers
यह एक नया ट्रिगर बनाता है. यह ट्रिगर, दिए गए क्रॉन शेड्यूल के हिसाब से एजेंट को चालू करेगा.
RunTrigger POST /v1beta/triggers/{trigger_id}/executions
यह ट्रिगर को तुरंत चालू करता है.
ListTriggers GET /v1beta/triggers
किसी प्रोजेक्ट के ट्रिगर की सूची दिखाता है.
GetTrigger GET /v1beta/triggers/{id}
इससे किसी एक ट्रिगर की जानकारी मिलती है.
ListTriggerExecutions GET /v1beta/triggers/{trigger_id}/executions
यह ट्रिगर के लिए, एक्ज़ीक्यूशन की सूची दिखाता है.
UpdateTrigger PATCH /v1beta/triggers/{id}
यह ट्रिगर को अपडेट करता है.
DeleteTrigger DELETE /v1beta/triggers/{id}
इस तरीके का इस्तेमाल करके, ट्रिगर मिटाया जा सकता है.

REST रिसॉर्स: v1beta.environments

तरीके
CreateEnvironment POST /v1beta/environments
इससे एनवायरमेंट बनाया जाता है.
ListEnvironments GET /v1beta/environments
एनवायरमेंट की सूची बनाता है.
GetEnvironmentFiles GET /v1beta/environments/{environment}/files/{path}
यह किसी एनवायरमेंट के स्नैपशॉट से फ़ाइल का मेटाडेटा या डायरेक्ट्री का कॉन्टेंट वापस लाता है.
GetEnvironment GET /v1beta/environments/{id}
इससे एनवायरमेंट मिलता है.
StartEnvironmentFileUpload PUT /upload/v1beta/environments/{environment}/files/{path}
यह एनवायरमेंट वर्कस्पेस में मौजूद किसी फ़ाइल के लिए, फिर से शुरू किया जा सकने वाला अपलोड सेशन शुरू करता है.
DeleteEnvironment DELETE /v1beta/environments/{id}
इससे एनवायरमेंट मिट जाता है.