Gemini API
Gemini API की मदद से, डेवलपर Gemini मॉडल का इस्तेमाल करके जनरेटिव एआई ऐप्लिकेशन बना सकते हैं. Gemini हमारा सबसे बेहतरीन मॉडल है. इसे शुरुआत से ही मल्टीमॉडल बनाने के लिए काम किया गया है. यह अलग-अलग तरह की जानकारी को आसानी से समझ सकता है और उसे एक साथ इस्तेमाल कर सकता है. जैसे, भाषा, इमेज, ऑडियो, वीडियो, और कोड. Gemini API का इस्तेमाल, कई कामों के लिए किया जा सकता है. जैसे, टेक्स्ट और इमेज के आधार पर तर्क देना, कॉन्टेंट जनरेट करना, बातचीत करने वाले एजेंट बनाना, खास जानकारी और क्लासिफ़िकेशन सिस्टम तैयार करना.
- REST रिसॉर्स: v1beta.auth_tokens
- REST रिसॉर्स: v1beta.batches
- REST रिसॉर्स: v1beta.cachedContents
- REST रिसॉर्स: v1beta.corpora
- REST रिसॉर्स: v1beta.corpora.operations
- REST रिसॉर्स: v1beta.corpora.permissions
- REST रिसॉर्स: v1beta.dynamic
- REST रिसॉर्स: v1beta.environments
- REST रिसॉर्स: v1beta.environments.files.media
- 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.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} इससे एनवायरमेंट मिट जाता है. |