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