Gemini API
Gemini API ช่วยให้นักพัฒนาแอปสร้างแอปพลิเคชัน Generative AI โดยใช้โมเดล 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 จัดหาให้ หากแอปพลิเคชันของคุณต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อส่งคำขอ 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} ลบสภาพแวดล้อม |