All methods

Gemini API

Gemini API cho phép nhà phát triển tạo 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ừ đầu để trở thành mô hình đ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 cũng như 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ã nguồn. 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 dùng thư viện ứng dụng do Google cung cấp. Nếu ứng dụng của bạn cần 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.auth_tokens

Phương thức
create POST /v1beta/auth_tokens
Tạo một mã thông báo có thể dùng để hạn chế hành vi của một phiên BidiGenerateContent.

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ộ một thao tác diễn ra trong thời gian dài.
delete DELETE /v1beta/{name=batches/*}
Xoá một thao tác diễn ra trong thời gian dài.
get GET /v1beta/{name=batches/*}
Nhận 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 được chỉ định trong yêu cầu.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
Cập nhật một loạt yêu cầu EmbedContent để xử lý hàng loạt.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
Cập nhật một loạt yêu cầu GenerateContent để xử lý hàng loạt.

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 thời gian hết hạn).

Tài nguyên REST: v1beta.fileSearchStores

Phương thức
create POST /v1beta/fileSearchStores
Tạo một FileSearchStore trống.
delete DELETE /v1beta/{name=fileSearchStores/*}
Xoá một FileSearchStore.
get GET /v1beta/{name=fileSearchStores/*}
Nhận thông tin về một FileSearchStore cụ thể.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
Nhập File từ Dịch vụ tệp vào FileSearchStore.
list GET /v1beta/fileSearchStores
Liệt kê tất cả FileSearchStores mà người dùng sở hữu.

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

Phương thức
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
Xoá một Document.
get GET /v1beta/{name=fileSearchStores/*/documents/*}
Nhận thông tin về một Document cụ thể.
list GET /v1beta/{parent=fileSearchStores/*}/documents
Liệt kê tất cả Document trong một Corpus.

Tài nguyên REST: v1beta.fileSearchStores.operations

Phương thức
get GET /v1beta/{name=fileSearchStores/*/operations/*}
Nhận trạng thái mới nhất của một thao tác diễn ra trong thời gian dài.

Tài nguyên REST: v1beta.fileSearchStores.upload.operations

Phương thức
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
Nhận trạng thái mới nhất của một thao tác diễn ra trong thời gian dài.

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.
register POST /v1beta/files:register
Đăng ký tệp Google Cloud Storage bằng FileService.

Tài nguyên REST: v1beta.media

Phương thức
download GET /v1beta/{parent=environments/*}/files
Truy xuất siêu dữ liệu tệp hoặc nội dung thư mục từ ảnh chụp nhanh của một môi trường.
upload POST /v1beta/files
POST /upload/v1beta/files
Tạo một File.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
Tải dữ liệu lên FileSearchStore, xử lý trước và chia thành các đoạn trước khi lưu trữ trong Tài liệu FileSearchStore.

Tài nguyên REST: v1beta.models

Phương thức
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Đưa một nhóm yêu cầu EmbedContent vào hàng đợi để xử lý hàng loạt.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Tạo nhiều vectơ nhúng từ đầu vào. Content bao gồm một loạt chuỗi được biểu thị dưới dạng các đối tượng EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Đưa một nhóm yêu cầu GenerateContent vào hàng đợi để xử lý hàng loạt.
countTokens POST /v1beta/{model=models/*}:countTokens
Chạy trình mã hoá từ của mô hình trên thông tin đầu vào Content và trả về số token.
embedContent POST /v1beta/{model=models/*}:embedContent
Tạo một 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.
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.
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.
predict POST /v1beta/{model=models/*}:predict
Thực hiện một yêu cầu dự đoán.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Tương tự như Predict nhưng trả về một LRO.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Tạo một 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.

Tài nguyên REST: v1beta.interactions

Phương thức
CreateCredential POST /v1beta/credentials
Tạo thông tin xác thực.
CreateInteraction POST /v1beta/interactions
Tạo một lượt tương tác mới.
cancelInteractionById POST /v1beta/interactions/{id}/cancel
Huỷ một lượt tương tác theo mã nhận dạng.
ListCredentials GET /v1beta/credentials
Liệt kê thông tin đăng nhập cho một dự án.
GetCredential GET /v1beta/credentials/{id}
Lấy siêu dữ liệu của một thông tin đăng nhập (không có trường bí mật).
getInteractionById GET /v1beta/interactions/{id}
Truy xuất thông tin chi tiết đầy đủ về một lượt tương tác dựa trên `Interaction.id` của lượt tương tác đó.
UpdateCredential PATCH /v1beta/credentials/{id}
Cập nhật thông tin đăng nhập.
DeleteCredential DELETE /v1beta/credentials/{id}
Xoá thông tin đăng nhập.
deleteInteraction DELETE /v1beta/interactions/{id}
Xoá lượt tương tác theo mã nhận dạng.

Tài nguyên REST: v1beta.agents

Phương thức
CreateAgent POST /v1beta/agents
Tạo một Agent mới (Phiên bản được nhập cho SDK).
ListAgents GET /v1beta/agents
Liệt kê tất cả các tác nhân.
GetAgent GET /v1beta/agents/{id}
Lấy một Agent cụ thể.
DeleteAgent DELETE /v1beta/agents/{id}
Xoá một Nhân viên hỗ trợ.

Tài nguyên REST: v1beta.webhooks

Phương thức
CreateWebhook POST /v1beta/webhooks
Tạo một Webhook mới.
PingWebhook POST /v1beta/webhooks/{id}:ping
Gửi một sự kiện ping đến Webhook.
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
Tạo một khoá bí mật ký mới cho Webhook.
ListWebhooks GET /v1beta/webhooks
Liệt kê tất cả Webhook.
GetWebhook GET /v1beta/webhooks/{id}
Lấy một Webhook cụ thể.
UpdateWebhook PATCH /v1beta/webhooks/{id}
Cập nhật một Webhook hiện có.
DeleteWebhook DELETE /v1beta/webhooks/{id}
Xoá một Webhook.

Tài nguyên REST: v1beta.triggers

Phương thức
CreateTrigger POST /v1beta/triggers
Tạo một điều kiện kích hoạt mới sẽ gọi tác nhân đã chỉ định theo lịch biểu cron đã cho.
RunTrigger POST /v1beta/triggers/{trigger_id}/executions
Chạy một điều kiện kích hoạt ngay lập tức.
ListTriggers GET /v1beta/triggers
Liệt kê các điều kiện kích hoạt cho một dự án.
GetTrigger GET /v1beta/triggers/{id}
Lấy thông tin chi tiết về một điều kiện kích hoạt.
ListTriggerExecutions GET /v1beta/triggers/{trigger_id}/executions
Liệt kê các lần thực thi cho một điều kiện kích hoạt.
UpdateTrigger PATCH /v1beta/triggers/{id}
Cập nhật một điều kiện kích hoạt.
DeleteTrigger DELETE /v1beta/triggers/{id}
Xoá một điều kiện kích hoạt.

Tài nguyên REST: v1beta.environments

Phương thức
CreateEnvironment POST /v1beta/environments
Tạo một môi trường.
ListEnvironments GET /v1beta/environments
Liệt kê các môi trường.
GetEnvironmentFiles GET /v1beta/environments/{environment}/files/{path}
Truy xuất siêu dữ liệu tệp hoặc nội dung thư mục từ ảnh chụp nhanh của một môi trường.
GetEnvironment GET /v1beta/environments/{id}
Lấy một môi trường.
StartEnvironmentFileUpload PUT /upload/v1beta/environments/{environment}/files/{path}
Bắt đầu một phiên tải lên có thể tiếp tục cho một tệp trong không gian làm việc của môi trường.
DeleteEnvironment DELETE /v1beta/environments/{id}
Xoá một môi trường.