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
- Tài nguyên REST: v1.models
- Tài nguyên REST: v1.operations
- Tài nguyên REST: v1.tunedModels
- Tài nguyên REST: v1.tunedModels.operations
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.
Tài liệu khám phá
Discovery Document (Tài liệu khám phá) là quy cách 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 để tạo 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 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 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 đâ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 Tạo tài nguyên Nội dung được lưu vào bộ nhớ đệm. |
delete |
DELETE /v1beta/{name=cachedContents/*} Xoá tài nguyên Nội dung được lưu vào bộ nhớ đệm. |
get |
GET /v1beta/{name=cachedContents/*} Đọc tài nguyên Nội dung được lưu vào bộ nhớ đệm. |
list |
GET /v1beta/cachedContents Liệt kê nội dung được lưu trong bộ nhớ đệm. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Cập nhật tài nguyên CacheContent (chỉ có thể cập nhật thời 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/*} 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 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á một 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 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 theo lô Chunk . |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks Tạo Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Xoá một 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 này. |
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 của 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 của các File thuộc 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 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ộ. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText 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 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 mục nhúng từ mô hình khi có dữ liệu đầu vào Content . |
embedText |
POST /v1beta/{model=models/*}:embedText 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 Tạo câu trả lời dựa trên cơ sở từ mô hình khi có dữ liệu đầu vào GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Tạo phản hồi từ mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage 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 Tạo phản hồi từ mô hình khi có thông báo đầu vào. |
get |
GET /v1beta/{name=models/*} Lấy 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 dựa vào giá trị đầu vào GenerateContentRequest . |
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 đã được điều chỉnh. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent Tạo phản hồi từ mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Tạo phản hồi từ mô hình khi có 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 đượ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 của 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 này. |
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 của 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 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ộ. |
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 mục nhúng từ mô hình khi có dữ liệu đầu vào Content . |
generateContent |
POST /v1/{model=models/*}:generateContent Tạo phản hồi từ mô hình khi có dữ liệu đầu vào GenerateContentRequest . |
get |
GET /v1/{name=models/*} Lấy 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 dựa vào giá trị đầu vào GenerateContentRequest . |
Tài nguyên REST: v1.operations
Phương thức | |
---|---|
delete |
DELETE /v1/{name=operations/**} Xoá một hoạt động diễn ra trong thời gian dài. |
list |
GET /v1/{name} Liệt kê những 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 khi có 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 huỷ không đồng bộ trong một hoạt động diễn ra trong thời gian dài. |
get |
GET /v1/{name=tunedModels/*/operations/*} Lấy 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ê những thao tác khớp với bộ lọc đã chỉ định trong yêu cầu. |