All methods

Generative Language API

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
Lists 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/*}
อัปเดตรูปแบบที่ปรับแต่งแล้ว
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
สร้างการตอบกลับแบบสตรีมจากโมเดลที่ได้รับอินพุต GenerateContentRequest
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/*}
อัปเดตสิทธิ์