All methods

Generative Language API

Gemini API cho phép nhà phát triển tạo các ứng dụng AI tạo sinh bằng 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 theo hướng đa phương thức. Mô hình này có thể tổng quát hoá và hiểu một cách liền mạch, vận hành và kết hợp nhiều loại thông tin, bao gồm cả ngôn ngữ, hình ảnh, âm thanh, video và mã. Bạn có thể sử dụng Gemini API cho các trường hợp sử dụng như suy luận dựa trên văn bản và hình ảnh, tạo nội dung, tác nhân đối thoại, hệ thống tóm tắt và phân loại, v.v.

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 các thư viện riêng để gọi dịch vụ này, hãy sử dụng thông tin sau khi bạn thực hiện các yêu cầu API.

Điểm cuối dịch vụ

Điểm cuối 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 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.batches

Phương thức
cancel POST /v1beta/{name=batches/*}:cancel
Bắt đầu huỷ không đồng bộ trên một thao tác chạy trong thời gian dài.
delete DELETE /v1beta/{name=batches/*}
Xoá một thao tác thực hiện lâu.
get GET /v1beta/{name=batches/*}
Lấy trạng thái mới nhất của một thao tác diễn ra trong thời gian dài.
list GET /v1beta/{name=batches}
Liệt kê các thao tác khớp với bộ lọc đã chỉ định trong yêu cầu.

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
Lists CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Cập nhật tài nguyên CachedContent (chỉ có thể cập nhật thời gian 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á một 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 một Corpus.
query POST /v1beta/{name=corpora/*}:query
Thực hiện tìm kiếm ngữ nghĩa trên một 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á một 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 một Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Cập nhật một Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Thực hiện tìm kiếm ngữ nghĩa trên một 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 hàng loạt Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Tạo một Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Xoá một 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 một Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
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
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 các File do dự án yêu cầu sở hữu.

Tài nguyên REST: v1beta.media

Phương thức
upload POST /v1beta/files
POST /upload/v1beta/files
Tạo một 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 các đối tượng EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Tạo nhiều mục nhúng từ mô hình dựa trên văn bản đầu vào trong một lệnh gọi đồng bộ.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Chạy trình mã hoá từ của một 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 mã hoá từ của một 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 mã hoá từ của một 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
Tạo vectơ nhúng văn bản từ đầ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
Tạo một không gian embedding 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 có căn cứ từ mô hình dựa trên dữ liệu đầu vào GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Tạo câu trả lời của mô hình dựa trên thông tin đầu vào GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Tạo câu trả lời từ mô hình dựa trên một đầ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ê Model có sẵn thông qua Gemini API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Tạo phản hồi truyền trực tuyến từ mô hình dựa trên một GenerateContentRequest đầu vào.

Tài nguyên REST: v1beta.tunedModels

Phương thức
create POST /v1beta/tunedModels
Tạo một mô hình được tinh chỉnh.
delete DELETE /v1beta/{name=tunedModels/*}
Xoá một mô hình đã tinh chỉnh.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Tạo câu trả lời của mô hình dựa trên thông tin đầ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ột mô hình được tinh 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 một GenerateContentRequest đầu vào.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
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
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.