API ภาษาของ Generative
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.media
- ทรัพยากร REST: v1beta.models
- ทรัพยากร REST: v1beta.tunedModels
- ทรัพยากร 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 แสดงรายการเนื้อหาแคช |
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/*} อัปเดตสิทธิ์ |