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ách sử dụ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ừ đầu để trở thành mô hình đa phương thức. Mô hình này có thể khái quát hoá và hiểu, hoạt động trên nhiều loại thông tin, bao gồm cả ngôn ngữ, hình ảnh, âm thanh, video và mã nguồn. Bạn có thể sử dụng API Gemini cho các trường hợp sử dụng như suy luận trên văn bản và hình ảnh, tạo nội dung, tác nhân trò chuyện, 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.generatedFiles
- Tài nguyên REST: v1beta.generatedFiles.operations
- Tài nguyên REST: v1beta.media
- Tài nguyên REST: v1beta.models
- Tài nguyên REST: v1beta.models.operations
- Tài nguyên REST: v1beta.tunedModels
- Tài nguyên REST: v1beta.tunedModels.operations
- 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ủa bạn cần sử dụng thư viện của riêng mình để gọi dịch vụ này, hãy sử dụng thông tin sau khi bạn tạo các 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 một 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 và tất cả URI dưới đây đề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 Tạo tài nguyên CachedContent. |
delete |
DELETE /v1beta/{name=cachedContents/*} Xoá tài nguyên CachedContent. |
get |
GET /v1beta/{name=cachedContents/*} Đọc tài nguyên CachedContent. |
list |
GET /v1beta/cachedContents Liệt kê CachedContents. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Cập nhật tài nguyên CachedContent (chỉ có thể cập nhật ngày hết hạn). |
Tài nguyên REST: v1beta.corpora
Phương thức | |
---|---|
create |
POST /v1beta/corpora Tạo một Corpus trống. |
delete |
DELETE /v1beta/{name=corpora/*} Xoá Corpus . |
get |
GET /v1beta/{name=corpora/*} Nhận thông tin về một Corpus cụ thể. |
list |
GET /v1beta/corpora Liệt kê tất cả Corpora do người dùng sở hữu. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} Cập nhật Corpus . |
query |
POST /v1beta/{name=corpora/*}:query 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 Tạo một Document trống. |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} Xoá Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} Nhận thông tin về một Document cụ thể. |
list |
GET /v1beta/{parent=corpora/*}/documents Liệt kê tất cả Document trong Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Cập nhật Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query 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 Tạo hàng loạt Chunk . |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Xoá hàng loạt Chunk . |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Cập nhật Chunk theo lô. |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks Tạo Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Xoá Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} Nhận thông tin về một Chunk cụ thể. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Liệt kê tất cả Chunk trong Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Cập nhật Chunk . |
Tài nguyên REST: v1beta.corpora.permissions
Phương thức | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions Tạo quyền cho một tài nguyên cụ thể. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} Xoá quyền. |
get |
GET /v1beta/{name=corpora/*/permissions/*} Nhận thông tin về một Quyền cụ thể. |
list |
GET /v1beta/{parent=corpora/*}/permissions Liệt kê các quyền cho tài nguyên cụ thể. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} Cập nhật quyền. |
Tài nguyên REST: v1beta.files
Phương thức | |
---|---|
delete |
DELETE /v1beta/{name=files/*} Xoá File . |
get |
GET /v1beta/{name=files/*} Lấy siêu dữ liệu cho File đã cho. |
list |
GET /v1beta/files Liệt kê siêu dữ liệu cho File do dự án yêu cầu sở hữu. |
Tài nguyên REST: v1beta.generatedFiles
Phương thức | |
---|---|
list |
GET /v1beta/generatedFiles Liệt kê các tệp đã tạo thuộc sở hữu của dự án yêu cầu. |
Tài nguyên REST: v1beta.generatedFiles.operations
Phương thức | |
---|---|
get |
GET /v1beta/{name=generatedFiles/*/operations/*} Lấy trạng thái mới nhất của một thao tác chạy trong thời gian dài. |
Tài nguyên REST: v1beta.media
Phương thức | |
---|---|
download |
GET /v1beta/{name=generatedFiles/*} Lấy tệp đã tạo. |
upload |
POST /v1beta/files POST /upload/v1beta/files Tạo File . |
Tài nguyên REST: v1beta.models
Phương thức | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Tạo nhiều vectơ nhúng từ Content đầu vào, 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 Tạo nhiều nội dung nhúng từ mô hình đã cho văn bản đầu vào trong lệnh gọi đồng bộ. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Chạy trình phân tích cú pháp 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 Chạy trình phân tích cú pháp 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 Chạy trình phân tích cú pháp của mô hình trên dữ liệu đầu vào Content và trả về số lượng mã thông báo. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Tạo một vectơ nhúng văn bản từ Content đầu vào bằng cách sử dụng mô hình Nhúng Gemini đã chỉ định. |
embedText |
POST /v1beta/{model=models/*}:embedText Tạo một phần 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 Tạo câu trả lời dựa trên thực tế từ mô hình dựa trên dữ liệu đầu vào GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Tạo phản hồi của mô hình dựa trên dữ liệu đầu vào GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Tạo phản hồi từ mô hình dựa trên dữ liệu đầu vào MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Tạo phản hồi từ mô hình dựa trên một thông báo đầu vào. |
get |
GET /v1beta/{name=models/*} Lấy thông tin về một Model cụ thể, chẳng hạn như số phiên bản, hạn mức mã thông báo, tham số và siêu dữ liệu khác. |
list |
GET /v1beta/models Liệt kê các Model có sẵn thông qua Gemini API. |
predict |
POST /v1beta/{model=models/*}:predict Thực hiện yêu cầu dự đoán. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning Giống như Dự đoán nhưng trả về một LRO. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Tạo phản hồi theo luồng từ mô hình dựa trên dữ liệu đầu vào GenerateContentRequest . |
Tài nguyên REST: v1beta.models.operations
Phương thức | |
---|---|
get |
GET /v1beta/{name=models/*/operations/*} Lấy trạng thái mới nhất của một thao tác chạy trong thời gian dài. |
list |
GET /v1beta/{name=models/*}/operations Liệt kê các toán tử khớp với bộ lọc đã chỉ định trong yêu cầu. |
Tài nguyên REST: v1beta.tunedModels
Phương thức | |
---|---|
create |
POST /v1beta/tunedModels Tạo mô hình được điều chỉnh. |
delete |
DELETE /v1beta/{name=tunedModels/*} Xoá mô hình đã điều chỉnh. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent Tạo phản hồi của mô hình dựa trên dữ liệu đầu vào GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Tạo phản hồi từ mô hình dựa trên một thông báo đầu vào. |
get |
GET /v1beta/{name=tunedModels/*} Lấy thông tin về một TunedModel cụ thể. |
list |
GET /v1beta/tunedModels Liệt kê các mô hình đã điều chỉnh được tạo. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} Cập nhật mô hình đã điều chỉnh. |
streamGenerateContent |
POST /v1beta/{model=tunedModels/*}:streamGenerateContent Tạo phản hồi truyền trực tuyến từ mô hình dựa trên dữ liệu đầu vào GenerateContentRequest . |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership Chuyển quyền sở hữu mô hình đã điều chỉnh. |
Tài nguyên REST: v1beta.tunedModels.operations
Phương thức | |
---|---|
get |
GET /v1beta/{name=tunedModels/*/operations/*} Lấy trạng thái mới nhất của một thao tác chạy trong thời gian dài. |
list |
GET /v1beta/{name=tunedModels/*}/operations Liệt kê các toán tử khớp với bộ lọc đã chỉ định trong yêu cầu. |
Tài nguyên REST: v1beta.tunedModels.permissions
Phương thức | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions Tạo quyền cho một tài nguyên cụ thể. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} Xoá quyền. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} Nhận thông tin về một Quyền cụ thể. |
list |
GET /v1beta/{parent=tunedModels/*}/permissions Liệt kê các quyền cho tài nguyên cụ thể. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Cập nhật quyền. |