Generative Language API
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.generatedFiles
- ทรัพยากร REST: v1beta.generatedFiles.operations
- ทรัพยากร REST: v1beta.media
- ทรัพยากร REST: v1beta.models
- ทรัพยากร REST: v1beta.models.operations
- ทรัพยากร REST: v1beta.tunedModels
- ทรัพยากร REST: v1beta.tunedModels.operations
- ทรัพยากร REST: v1beta.tunedModels.permissions
บริการ: 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/*} อัปเดตสิทธิ์ |