Generative Language API

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

บริการ: 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
แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ