Gemini API ช่วยให้นักพัฒนาซอฟต์แวร์สร้างแอปพลิเคชัน Generative AI โดยใช้โมเดล Gemini Gemini เป็นโมเดลที่มีความสามารถมากที่สุดของเรา โดยพัฒนาขึ้นใหม่ทั้งหมด เครื่องมือนี้จะสร้างข้อมูลทั่วไปและทำความเข้าใจได้อย่างราบรื่น ดำเนินการและรวมข้อมูลประเภทต่างๆ เช่น ภาษา รูปภาพ เสียง วิดีโอ และโค้ด คุณสามารถใช้ Gemini API สำหรับกรณีการใช้งานต่างๆ เช่น การให้เหตุผลกับข้อความและรูปภาพ การสร้างเนื้อหา เอเจนต์บทสนทนา ระบบการสรุปและการแยกประเภท และอื่นๆ
- ทรัพยากร REST: v1beta.corpora
- ทรัพยากร REST: v1beta.corpora.documents
- แหล่งข้อมูล REST: v1beta.corpora.documents.chunks
- ทรัพยากร REST: v1beta.corpora.permissions
- ทรัพยากร REST: v1beta.files
- แหล่งข้อมูล REST: v1beta.media
- ทรัพยากร REST: v1beta.models
- ทรัพยากร REST: v1beta.tunedModels
- ทรัพยากร REST: v1beta.tunedModels.permissions
- ทรัพยากร REST: v1.models
- ทรัพยากร REST: v1.operations
- ทรัพยากร REST: v1.tunedModels
- ทรัพยากร REST: v1.tunedModels.operations
บริการ: generativelanguage.googleapis.com
หากต้องการเรียกใช้บริการนี้ เราขอแนะนำให้ใช้ไลบรารีของไคลเอ็นต์ที่ Google มีให้ หากแอปพลิเคชันของคุณจำเป็นต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคำขอ API
เอกสารการค้นพบ
เอกสารการค้นพบเป็นข้อกำหนดที่เครื่องอ่านได้เพื่ออธิบายและใช้ REST API ใช้สำหรับสร้างไลบรารีไคลเอ็นต์, ปลั๊กอิน IDE และเครื่องมืออื่นๆ ที่โต้ตอบกับ Google APIs บริการเดียวอาจมีเอกสารการค้นพบหลายรายการ บริการนี้มีเอกสารการค้นพบต่อไปนี้
ปลายทางบริการ
ปลายทางของบริการคือ URL พื้นฐานที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งอาจมีปลายทางบริการหลายจุด บริการนี้มีปลายทางบริการต่อไปนี้และ URI ด้านล่างทั้งหมดเกี่ยวข้องกับปลายทางของบริการนี้
https://generativelanguage.googleapis.com
ทรัพยากร REST: v1beta.corpora
วิธีการ | |
---|---|
create |
POST /v1beta/corpora สร้าง Corpus ที่ว่างเปล่า |
delete |
DELETE /v1beta/{name=corpora/*} ลบ Corpus |
get |
GET /v1beta/{name=corpora/*} รับข้อมูลเกี่ยวกับ Corpus ที่เจาะจง |
list |
GET /v1beta/corpora แสดงรายการ Corpora ทั้งหมดที่ผู้ใช้เป็นเจ้าของ |
patch |
PATCH /v1beta/{corpus.name=corpora/*} อัปเดต Corpus |
query |
POST /v1beta/{name=corpora/*}:query ทำการค้นหาเชิงความหมายผ่าน Corpus |
ทรัพยากร REST: v1beta.corpora.documents
วิธีการ | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents สร้าง Document ที่ว่างเปล่า |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} ลบ Document |
get |
GET /v1beta/{name=corpora/*/documents/*} รับข้อมูลเกี่ยวกับ Document ที่เจาะจง |
list |
GET /v1beta/{parent=corpora/*}/documents แสดง Document ทั้งหมดใน Corpus |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} อัปเดต Document |
query |
POST /v1beta/{name=corpora/*/documents/*}:query ทำการค้นหาเชิงความหมายผ่าน Document |
ทรัพยากร REST: v1beta.corpora.documents.chunks
วิธีการ | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate สร้างกลุ่ม Chunk |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete ลบกลุ่ม Chunk รายการ |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate อัปเดตเป็นกลุ่ม Chunk วินาที |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks สร้าง Chunk |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} ลบ Chunk |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} รับข้อมูลเกี่ยวกับ Chunk ที่เจาะจง |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks แสดง Chunk ทั้งหมดใน Document |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} อัปเดต Chunk |
ทรัพยากร REST: v1beta.corpora.permissions
วิธีการ | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions สร้างสิทธิ์สำหรับทรัพยากรที่เฉพาะเจาะจง |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} ลบสิทธิ์ |
get |
GET /v1beta/{name=corpora/*/permissions/*} รับข้อมูลเกี่ยวกับสิทธิ์ที่เฉพาะเจาะจง |
list |
GET /v1beta/{parent=corpora/*}/permissions แสดงรายการสิทธิ์สำหรับทรัพยากรที่เฉพาะเจาะจง |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} อัปเดตสิทธิ์ |
ทรัพยากร REST: v1beta.files
วิธีการ | |
---|---|
delete |
DELETE /v1beta/{name=files/*} ลบ File |
get |
GET /v1beta/{name=files/*} รับข้อมูลเมตาสำหรับ File ที่ระบุ |
list |
GET /v1beta/files แสดงรายการข้อมูลเมตาสำหรับ File ที่โปรเจ็กต์ที่ส่งคำขอเป็นเจ้าของ |
ทรัพยากร REST: v1beta.media
วิธีการ | |
---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files สร้าง File |
ทรัพยากร REST: v1beta.models
วิธีการ | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents สร้างการฝังหลายรายการจากโมเดลที่ได้รับข้อความอินพุตในการเรียกแบบพร้อมกัน |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText สร้างการฝังหลายรายการจากโมเดลที่ได้รับข้อความอินพุตในการเรียกแบบพร้อมกัน |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens เรียกใช้เครื่องมือทำโทเค็นของโมเดลในสตริงและแสดงผลจำนวนโทเค็น |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens เรียกใช้เครื่องมือทำโทเค็นของโมเดลกับข้อความและแสดงผลจำนวนโทเค็น |
countTokens |
POST /v1beta/{model=models/*}:countTokens เรียกใช้เครื่องมือทำโทเค็นของโมเดลกับเนื้อหาที่ป้อนและแสดงผลจำนวนโทเค็น |
embedContent |
POST /v1beta/{model=models/*}:embedContent สร้างการฝังจากโมเดลที่ระบุอินพุต Content |
embedText |
POST /v1beta/{model=models/*}:embedText สร้างการฝังจากโมเดลพร้อมข้อความอินพุต |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer สร้างคำตอบพื้นฐานจากโมเดลที่ระบุอินพุต GenerateAnswerRequest |
generateContent |
POST /v1beta/{model=models/*}:generateContent สร้างคำตอบจากโมเดลโดยได้รับอินพุต GenerateContentRequest |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage สร้างคำตอบจากโมเดลโดยได้รับอินพุต MessagePrompt |
generateText |
POST /v1beta/{model=models/*}:generateText สร้างคำตอบจากโมเดลตามข้อความอินพุต |
get |
GET /v1beta/{name=models/*} รับข้อมูลเกี่ยวกับรุ่นที่เฉพาะเจาะจง |
list |
GET /v1beta/models แสดงรายการโมเดลที่ใช้ได้ผ่าน API |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent สร้างการตอบสนองแบบสตรีมจากโมเดลโดยใช้อินพุต GenerateContentRequest |
ทรัพยากร REST: v1beta.tunedModels
วิธีการ | |
---|---|
create |
POST /v1beta/tunedModels สร้างโมเดลที่มีการปรับแต่ง |
delete |
DELETE /v1beta/{name=tunedModels/*} ลบโมเดลที่ปรับแต่ง |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent สร้างคำตอบจากโมเดลโดยได้รับอินพุต GenerateContentRequest |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText สร้างคำตอบจากโมเดลตามข้อความอินพุต |
get |
GET /v1beta/{name=tunedModels/*} รับข้อมูลเกี่ยวกับ TunedModel ที่เฉพาะเจาะจง |
list |
GET /v1beta/tunedModels แสดงรายการโมเดลที่มีการปรับแต่งที่ผู้ใช้เป็นเจ้าของ |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} อัปเดตโมเดลที่ปรับแต่ง |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership โอนการเป็นเจ้าของโมเดลที่มีการปรับแต่ง |
ทรัพยากร REST: v1beta.tunedModels.permissions
วิธีการ | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions สร้างสิทธิ์สำหรับทรัพยากรที่เฉพาะเจาะจง |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} ลบสิทธิ์ |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} รับข้อมูลเกี่ยวกับสิทธิ์ที่เฉพาะเจาะจง |
list |
GET /v1beta/{parent=tunedModels/*}/permissions แสดงรายการสิทธิ์สำหรับทรัพยากรที่เฉพาะเจาะจง |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} อัปเดตสิทธิ์ |
ทรัพยากร REST: v1.models
วิธีการ | |
---|---|
batchEmbedContents |
POST /v1/{model=models/*}:batchEmbedContents สร้างการฝังหลายรายการจากโมเดลที่ได้รับข้อความอินพุตในการเรียกแบบพร้อมกัน |
countTokens |
POST /v1/{model=models/*}:countTokens เรียกใช้เครื่องมือทำโทเค็นของโมเดลกับเนื้อหาที่ป้อนและแสดงผลจำนวนโทเค็น |
embedContent |
POST /v1/{model=models/*}:embedContent สร้างการฝังจากโมเดลที่ระบุอินพุต Content |
generateContent |
POST /v1/{model=models/*}:generateContent สร้างคำตอบจากโมเดลโดยได้รับอินพุต GenerateContentRequest |
get |
GET /v1/{name=models/*} รับข้อมูลเกี่ยวกับรุ่นที่เฉพาะเจาะจง |
list |
GET /v1/models แสดงรายการโมเดลที่ใช้ได้ผ่าน API |
streamGenerateContent |
POST /v1/{model=models/*}:streamGenerateContent สร้างการตอบสนองแบบสตรีมจากโมเดลโดยใช้อินพุต GenerateContentRequest |
ทรัพยากร REST: v1.operations
วิธีการ | |
---|---|
delete |
DELETE /v1/{name=operations/**} ลบการดำเนินการที่ใช้เวลานาน |
list |
GET /v1/{name} แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ |
ทรัพยากร REST: v1.tunedModels
วิธีการ | |
---|---|
generateContent |
POST /v1/{model=tunedModels/*}:generateContent สร้างคำตอบจากโมเดลโดยได้รับอินพุต GenerateContentRequest |
ทรัพยากร REST: v1.tunedModels.operations
วิธีการ | |
---|---|
cancel |
POST /v1/{name=tunedModels/*/operations/*}:cancel เริ่มการยกเลิกแบบไม่พร้อมกันในการดำเนินงานที่ใช้เวลานาน |
get |
GET /v1/{name=tunedModels/*/operations/*} รับสถานะล่าสุดของการดำเนินการที่ใช้เวลานาน |
list |
GET /v1/{name=tunedModels/*}/operations แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ |