Gemini API ช่วยให้นักพัฒนาซอฟต์แวร์สร้างแอปพลิเคชัน Generative AI โดยใช้โมเดล Gemini ได้ Gemini คือโมเดลที่มีความสามารถมากที่สุดของเรา ซึ่งสร้างขึ้นใหม่ทั้งหมดเพื่อสร้างสื่อหลากรูปแบบ ซึ่งสามารถสรุปและทำความเข้าใจ ดำเนินการ และรวมข้อมูลประเภทต่างๆ เข้าด้วยกันได้อย่างราบรื่น เช่น ภาษา รูปภาพ เสียง วิดีโอ และโค้ด คุณสามารถใช้ Gemini API สำหรับกรณีการใช้งานต่างๆ เช่น การให้เหตุผลในข้อความและรูปภาพ, การสร้างเนื้อหา, ตัวแทนการสนทนา, ระบบการสรุปและการแยกประเภท และอื่นๆ
- ทรัพยากร REST: v1beta.cachedContents
- ทรัพยากร 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.cachedContents
วิธีการ | |
---|---|
create |
POST /v1beta/cachedContents สร้างทรัพยากร CachedContent |
delete |
DELETE /v1beta/{name=cachedContents/*} ลบทรัพยากร CachedContent |
get |
GET /v1beta/{name=cachedContents/*} อ่านทรัพยากร CachedContent |
list |
GET /v1beta/cachedContents แสดงรายการเนื้อหาแคช |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} อัปเดตทรัพยากร CachedContent (อัปเดตได้เฉพาะวันหมดอายุเท่านั้น) |
ทรัพยากร 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 แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุไว้ในคำขอ |