API ngôn ngữ tạo sinh
Gemini API cho phép nhà phát triển xây dựng các ứng dụng AI tạo sinh bằng các mô hình Gemini. Gemini là mô hình mạnh nhất của chúng tôi, được xây dựng từ nền tảng đa phương thức. Nền tảng này có thể khái quát và hiểu một cách liền mạch, hoạt động trên và kết hợp nhiều loại thông tin, bao gồm ngôn ngữ, hình ảnh, âm thanh, video và mã nguồn. Bạn có thể dùng Gemini API cho các trường hợp sử dụng như lập luận trong văn bản và hình ảnh, tạo nội dung, tác nhân hội thoại, hệ thống tóm tắt và phân loại, v.v.
- Tài nguyên REST: v1beta.cachedContents
- Tài nguyên REST: v1beta.corpora
- Tài nguyên REST: v1beta.corpora.documents
- Tài nguyên REST: v1beta.corpora.documents.chunks
- Tài nguyên REST: v1beta.corpora.permissions
- Tài nguyên REST: v1beta.files
- Tài nguyên REST: v1beta.media
- Tài nguyên REST: v1beta.models
- Tài nguyên REST: v1beta.tunedModels
- Tài nguyên REST: v1beta.tunedModels.permissions
Dịch vụ: generativelanguage.googleapis.com
Để gọi dịch vụ này, bạn nên sử dụng thư viện ứng dụng do Google cung cấp. Nếu ứng dụng cần sử dụng thư viện của riêng bạn để gọi dịch vụ này, hãy sử dụng thông tin sau khi bạn yêu cầu API.
Điểm cuối dịch vụ
Điểm cuối của dịch vụ là một URL cơ sở chỉ định địa chỉ mạng của dịch vụ API. Một dịch vụ có thể có nhiều điểm cuối dịch vụ. Dịch vụ này có điểm cuối dịch vụ sau đây và tất cả các URI bên dưới đều liên quan đến điểm cuối dịch vụ này:
https://generativelanguage.googleapis.com
Tài nguyên REST: v1beta.cachedContents
Phương thức | |
---|---|
create |
POST /v1beta/cachedContents số Tạo tài nguyên Nội dung được lưu trong bộ nhớ đệm. |
delete |
DELETE /v1beta/{name=cachedContents/*} số Xoá tài nguyên Nội dung được lưu trong bộ nhớ đệm. |
get |
GET /v1beta/{name=cachedContents/*} số Đọc tài nguyên Nội dung được lưu trong bộ nhớ đệm. |
list |
GET /v1beta/cachedContents số Liệt kê Nội dung được lưu trong bộ nhớ đệm. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} số Cập nhật tài nguyên Nội dung được lưu trong bộ nhớ đệm (chỉ có thể cập nhật khi hết hạn). |
Tài nguyên REST: v1beta.corpora
Phương thức | |
---|---|
create |
POST /v1beta/corpora số Tạo một Corpus trống. |
delete |
DELETE /v1beta/{name=corpora/*} số Xoá một Corpus . |
get |
GET /v1beta/{name=corpora/*} số Lấy thông tin về một Corpus cụ thể. |
list |
GET /v1beta/corpora số Liệt kê tất cả Corpora do người dùng này sở hữu. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} số Cập nhật một Corpus . |
query |
POST /v1beta/{name=corpora/*}:query số Thực hiện tìm kiếm ngữ nghĩa trên Corpus . |
Tài nguyên REST: v1beta.corpora.documents
Phương thức | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents số Tạo một Document trống. |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} số Xoá một Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} số Lấy thông tin về một Document cụ thể. |
list |
GET /v1beta/{parent=corpora/*}/documents số Liệt kê tất cả Document trong một Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} số Cập nhật một Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query số Thực hiện tìm kiếm ngữ nghĩa trên Document . |
Tài nguyên REST: v1beta.corpora.documents.chunks
Phương thức | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate số Tạo hàng loạt Chunk . |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete số Xoá hàng loạt Chunk . |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate số Cập nhật theo lô Chunk giây. |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks số Tạo một Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} số Xoá một Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} số Lấy thông tin về một Chunk cụ thể. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks số Liệt kê tất cả Chunk trong một Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} số Cập nhật một Chunk . |
Tài nguyên REST: v1beta.corpora.permissions
Phương thức | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions số Tạo quyền đối với một tài nguyên cụ thể. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} số Xoá quyền đó. |
get |
GET /v1beta/{name=corpora/*/permissions/*} số Lấy thông tin về một Quyền cụ thể. |
list |
GET /v1beta/{parent=corpora/*}/permissions số Liệt kê các quyền của tài nguyên cụ thể. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} số Cập nhật quyền này. |
Tài nguyên REST: v1beta.files
Phương thức | |
---|---|
delete |
DELETE /v1beta/{name=files/*} số Xoá File . |
get |
GET /v1beta/{name=files/*} số Lấy siêu dữ liệu về File đã cho. |
list |
GET /v1beta/files số Liệt kê siêu dữ liệu của các File thuộc sở hữu của dự án yêu cầu. |
Tài nguyên REST: v1beta.media
Phương thức | |
---|---|
upload |
POST /v1beta/files số POST /upload/v1beta/files
Tạo File . |
Tài nguyên REST: v1beta.models
Phương thức | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents số Tạo nhiều vectơ nhúng từ đầu vào Content . Các vectơ này bao gồm một loạt chuỗi được biểu thị dưới dạng đối tượng EmbedContentRequest . |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText số Tạo nhiều mục nhúng từ mô hình mà văn bản đầu vào đã cho trong một lệnh gọi đồng bộ. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens số Chạy trình tạo mã thông báo của mô hình trên một chuỗi và trả về số lượng mã thông báo. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens số Chạy trình tạo mã thông báo của mô hình trên một văn bản và trả về số lượng mã thông báo. |
countTokens |
POST /v1beta/{model=models/*}:countTokens số Chạy trình tạo mã thông báo của mô hình trên đầu vào Content và trả về số lượng mã thông báo. |
embedContent |
POST /v1beta/{model=models/*}:embedContent số Tạo vectơ nhúng văn bản từ dữ liệu đầu vào Content bằng cách sử dụng mô hình Nhúng Gemini được chỉ định. |
embedText |
POST /v1beta/{model=models/*}:embedText số Tạo một mục nhúng từ mô hình dựa trên một thông báo đầu vào. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer số Tạo câu trả lời có căn cứ từ mô hình khi có dữ liệu đầu vào GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent số Tạo phản hồi của mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage số Tạo phản hồi từ mô hình khi có dữ liệu đầu vào MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText số Tạo phản hồi từ mô hình khi có thông báo đầu vào. |
get |
GET /v1beta/{name=models/*} số Lấy thông tin về một Model cụ thể, chẳng hạn như số phiên bản, giới hạn về mã thông báo, thông số và siêu dữ liệu khác. |
list |
GET /v1beta/models số Liệt kê những Model có sẵn thông qua API Gemini. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent số Tạo phản hồi được truyền từ mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
Tài nguyên REST: v1beta.tunedModels
Phương thức | |
---|---|
create |
POST /v1beta/tunedModels số Tạo mô hình được điều chỉnh. |
delete |
DELETE /v1beta/{name=tunedModels/*} số Xoá mô hình được điều chỉnh. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent số Tạo phản hồi của mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText số Tạo phản hồi từ mô hình khi có thông báo đầu vào. |
get |
GET /v1beta/{name=tunedModels/*} số Nhận thông tin về một TunedModel cụ thể. |
list |
GET /v1beta/tunedModels số Danh sách đã tạo các mô hình được điều chỉnh. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} số Cập nhật mô hình đã được điều chỉnh. |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership số Chuyển quyền sở hữu mô hình được điều chỉnh. |
Tài nguyên REST: v1beta.tunedModels.permissions
Phương thức | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions số Tạo quyền đối với một tài nguyên cụ thể. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} số Xoá quyền này. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} số Lấy thông tin về một Quyền cụ thể. |
list |
GET /v1beta/{parent=tunedModels/*}/permissions số Liệt kê các quyền của tài nguyên cụ thể. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} số Cập nhật quyền này. |