Gemini API
Gemini API ช่วยให้นักพัฒนาแอปสร้างแอปพลิเคชัน Generative AI โดยใช้โมเดล Gemini ได้ Gemini เป็นโมเดลที่มีความสามารถมากที่สุดของเรา ซึ่งสร้างขึ้นมาใหม่ให้ทำงานกับข้อมูลหลายรูปแบบ สามารถสรุปและทำความเข้าใจ ทำงานท่ามกลางความหลากของข้อมูล และรวมข้อมูลประเภทต่างๆ เข้าด้วยกันได้อย่างราบรื่น ทั้งภาษา รูปภาพ เสียง วิดีโอ และโค้ด คุณสามารถใช้ Gemini API สำหรับ Use Case ต่างๆ เช่น การให้เหตุผลในข้อความและรูปภาพ การสร้างเนื้อหา เอเจนต์โต้ตอบ ระบบสรุปและจัดประเภท และอื่นๆ
- ทรัพยากร REST: v1beta.batches
- ทรัพยากร REST: v1beta.cachedContents
- ทรัพยากร REST: v1beta.corpora
- ทรัพยากร REST: v1beta.corpora.operations
- ทรัพยากร REST: v1beta.corpora.permissions
- ทรัพยากร REST: v1beta.dynamic
- ทรัพยากร 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.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
| เมธอด | |
|---|---|
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 |