Generative Language API

API Gemini 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 đa phương thức nhất của chúng tôi, được xây dựng từ đầu đến cuối. AI của Google có thể tổng quát hoá và hiểu liền mạch, vận hành 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ã). Bạn có thể sử dụng API Gemini cho các trường hợp sử dụng như lập luận trên 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ủa bạn 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 đây khi đưa ra yêu cầu API.

Tài liệu khám phá

Tài liệu khám phá là thông số kỹ thuật mà máy có thể đọc được để mô tả và sử dụng các API REST. Thư viện này được dùng để xây dựng thư viện ứng dụng, trình bổ trợ IDE và các công cụ khác tương tác với các API của Google. Một dịch vụ có thể cung cấp nhiều tài liệu khám phá. Dịch vụ này cung cấp các tài liệu khám phá sau:

Đ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 của dịch vụ sau đây và tất cả URI bên dưới đều liên quan đến điểm cuối của dịch vụ này:

  • https://generativelanguage.googleapis.com

Tài nguyên REST: v1beta.corpora

Phương thức
create POST /v1beta/corpora
Tạo Corpus trống.
delete DELETE /v1beta/{name=corpora/*}
Xoá Corpus.
get GET /v1beta/{name=corpora/*}
Lấy 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 qua Corpus.

Tài nguyên REST: v1beta.corpora.documents

Phương thức
create POST /v1beta/{parent=corpora/*}/documents
Tạo Document trống.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Xoá Document.
get GET /v1beta/{name=corpora/*/documents/*}
Lấy 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 qua 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 theo lô Chunk giây.
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/*}
Lấy 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 đối với một tài nguyên cụ thể.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Xoá quyền.
get GET /v1beta/{name=corpora/*/permissions/*}
Lấy thông tin về một Quyền cụ thể.
list GET /v1beta/{parent=corpora/*}/permissions
Liệt kê các quyền đối với 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 nhất định.
list GET /v1beta/files
Liệt kê siêu dữ liệu cho 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
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 lượt nhúng từ mô hình có văn bản đầu vào đã cho trong một lệnh gọi đồng bộ.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Tạo nhiều lượt nhúng từ mô hình có văn bản đầu vào đã cho trong một lệnh gọi đồng bộ.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
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
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
Chạy trình tạo mã thông báo của mô hình trên nội dung đầu vào và trả về số lượng mã thông báo.
embedContent POST /v1beta/{model=models/*}:embedContent
Tạo một bản nhúng từ mô hình đã cung cấp dữ liệu đầu vào Content.
embedText POST /v1beta/{model=models/*}:embedText
Tạo một bản nhúng từ mô hình đã cung cấp 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 vào dữ liệu đầu vào GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Tạo phản hồi từ mô hình dựa vào 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 vào dữ liệu đầu vào MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Tạo phản hồi từ mô hình đã cung cấp thông báo đầu vào.
get GET /v1beta/{name=models/*}
Nhận thông tin về một Mô hình cụ thể.
list GET /v1beta/models
Liệt kê các mô hình có sẵn thông qua API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Tạo phản hồi được truyền trực tuyến từ mô hình đã cung cấp dữ liệu đầu vào GenerateContentRequest.

Tài nguyên REST: v1beta.tunedModels

Phương thức
create POST /v1beta/tunedModels
Tạo một mô hình được điều chỉnh.
delete DELETE /v1beta/{name=tunedModels/*}
Xoá một mô hình đã được điều chỉnh.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Tạo phản hồi từ mô hình dựa vào dữ liệu đầu vào GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Tạo phản hồi từ mô hình đã cung cấp thông báo đầu vào.
get GET /v1beta/{name=tunedModels/*}
Nhận thông tin về một TunedModel cụ thể.
list GET /v1beta/tunedModels
Liệt kê các mẫu đã được điều chỉnh do người dùng sở hữu.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Cập nhật một mô hình được điều chỉnh.
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 đối với một tài nguyên cụ thể.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Xoá quyền.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Lấy thông tin về một Quyền cụ thể.
list GET /v1beta/{parent=tunedModels/*}/permissions
Liệt kê các quyền đối với tài nguyên cụ thể.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Cập nhật quyền.

Tài nguyên REST: v1.models

Phương thức
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Tạo nhiều lượt nhúng từ mô hình có văn bản đầu vào đã cho trong một lệnh gọi đồng bộ.
countTokens POST /v1/{model=models/*}:countTokens
Chạy trình tạo mã thông báo của mô hình trên nội dung đầu vào và trả về số lượng mã thông báo.
embedContent POST /v1/{model=models/*}:embedContent
Tạo một bản nhúng từ mô hình đã cung cấp dữ liệu đầu vào Content.
generateContent POST /v1/{model=models/*}:generateContent
Tạo phản hồi từ mô hình dựa vào dữ liệu đầu vào GenerateContentRequest.
get GET /v1/{name=models/*}
Nhận thông tin về một Mô hình cụ thể.
list GET /v1/models
Liệt kê các mô hình có sẵn thông qua API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Tạo phản hồi được truyền trực tuyến từ mô hình đã cung cấp dữ liệu đầu vào GenerateContentRequest.

Tài nguyên REST: v1.operations

Phương thức
delete DELETE /v1/{name=operations/**}
Xoá một thao tác diễn ra trong thời gian dài.
list GET /v1/{name}
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: v1.tunedModels

Phương thức
generateContent POST /v1/{model=tunedModels/*}:generateContent
Tạo phản hồi từ mô hình dựa vào dữ liệu đầu vào GenerateContentRequest.

Tài nguyên REST: v1.tunedModels.operations

Phương thức
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Bắt đầu quá trình huỷ không đồng bộ đối với một hoạt động diễn ra trong thời gian dài.
get GET /v1/{name=tunedModels/*/operations/*}
Nhận trạng thái mới nhất của một hoạt động diễn ra trong thời gian dài.
list GET /v1/{name=tunedModels/*}/operations
Liệt kê các thao tác khớp với bộ lọc đã chỉ định trong yêu cầu.