All methods

API ภาษาของ Generative

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

บริการ: generativelanguage.googleapis.com

หากต้องการเรียกใช้บริการนี้ เราขอแนะนำให้คุณใช้ไลบรารีของไคลเอ็นต์ที่ Google จัดเตรียมไว้ให้ หากแอปพลิเคชันของคุณต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคำขอ API

ปลายทางบริการ

ปลายทางบริการคือ 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
สร้างเวกเตอร์ที่ฝังหลายรายการจากอินพุต Content ซึ่งประกอบด้วยกลุ่มสตริงที่แสดงเป็นออบเจ็กต์ EmbedContentRequest
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
สร้างการฝังหลายรายการจากโมเดลที่ระบุข้อความที่ป้อนในการเรียกแบบพร้อมกัน
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
เรียกใช้เครื่องมือแปลงข้อมูลเป็นโทเค็นของโมเดลบนสตริงและแสดงผลจำนวนโทเค็น
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
เรียกใช้เครื่องมือแปลงข้อมูลเป็นโทเค็นของโมเดลในข้อความและแสดงผลจำนวนโทเค็น
countTokens POST /v1beta/{model=models/*}:countTokens
เรียกใช้เครื่องมือแปลงข้อมูลเป็นโทเค็นของโมเดลบนอินพุต Content และแสดงผลจำนวนโทเค็น
embedContent POST /v1beta/{model=models/*}:embedContent
สร้างเวกเตอร์การฝังข้อความจากอินพุต Content โดยใช้โมเดลการฝัง Gemini ที่ระบุ
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/*}
รับข้อมูลเกี่ยวกับ Model ที่ระบุ เช่น หมายเลขเวอร์ชัน ขีดจำกัดของโทเค็น พารามิเตอร์ และข้อมูลเมตาอื่นๆ
list GET /v1beta/models
แสดงรายการ Model ที่พร้อมใช้งานผ่าน Gemini 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/*}
อัปเดตสิทธิ์