All methods

Gemini API

Gemini API ช่วยให้นักพัฒนาแอปสร้างแอปพลิเคชัน Generative AI โดยใช้โมเดล Gemini ได้ Gemini เป็นโมเดลที่มีความสามารถมากที่สุดของเรา ซึ่งสร้างขึ้นมาใหม่ให้ทำงานกับข้อมูลหลายรูปแบบ สามารถสรุปและเข้าใจ ทำงาน และผสมผสานข้อมูลประเภทต่างๆ ได้อย่างราบรื่น รวมถึงภาษา รูปภาพ เสียง วิดีโอ และโค้ด คุณสามารถใช้ Gemini API สำหรับกรณีการใช้งานต่างๆ เช่น การให้เหตุผลในข้อความและรูปภาพ การสร้างเนื้อหา เอเจนต์โต้ตอบ ระบบสรุปและจัดประเภท และอื่นๆ

บริการ: generativelanguage.googleapis.com

หากต้องการเรียกใช้บริการนี้ เราขอแนะนำให้คุณใช้ไลบรารีของไคลเอ็นต์ที่ Google จัดหาให้ หากแอปพลิเคชันของคุณต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อส่งคำขอ API

ปลายทางบริการ

ปลายทางบริการคือ URL ฐานที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งๆ อาจมีปลายทางบริการหลายรายการ บริการนี้มีปลายทางของบริการต่อไปนี้ และ URI ทั้งหมดด้านล่างจะเกี่ยวข้องกับปลายทางของบริการนี้

  • 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/*}
อ่านทรัพยากร 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 จากบริการไฟล์ไปยัง 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
แสดงDocumentทั้งหมดในCorpus

ทรัพยากร 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/{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

ทรัพยากร 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
สร้างเวกเตอร์การฝังข้อความจากอินพุต Content โดยใช้โมเดลการฝัง Gemini ที่ระบุ
generateContent POST /v1beta/{model=models/*}:generateContent
สร้างคำตอบของโมเดลเมื่อได้รับอินพุต GenerateContentRequest
get GET /v1beta/{name=models/*}
รับข้อมูลเกี่ยวกับ Model ที่เฉพาะเจาะจง เช่น หมายเลขเวอร์ชัน ขีดจำกัดโทเค็น พารามิเตอร์ และข้อมูลเมตาอื่นๆ
list GET /v1beta/models
แสดงรายการ Models ที่พร้อมใช้งานผ่าน Gemini API
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
แสดงรายการ Agent ทั้งหมด
GetAgent GET /v1beta/agents/{id}
รับ Agent ที่เฉพาะเจาะจง
DeleteAgent DELETE /v1beta/agents/{id}
ลบ Agent

ทรัพยากร REST: v1beta.webhooks

เมธอด
CreateWebhook POST /v1beta/webhooks
สร้างเว็บฮุคใหม่
PingWebhook POST /v1beta/webhooks/{id}:ping
ส่งเหตุการณ์ ping ไปยังเว็บฮุค
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
สร้างข้อมูลลับในการลงนามใหม่สำหรับ Webhook
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
สร้างทริกเกอร์ใหม่ที่จะเรียกใช้ Agent ที่ระบุตามกำหนดเวลา Cron ที่กำหนด
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}
ลบสภาพแวดล้อม