All methods

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.

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.