GenerateContentResponse

Câu trả lời của mô hình hỗ trợ nhiều ứng viên.

Lưu ý về mức xếp hạng an toàn và tính năng lọc nội dung. Các thành phần này được báo cáo cho cả câu lệnh trong GenerateContentResponse.prompt_feedback và cho mỗi ứng cử viên trong finishReasonsafetyRatings. Hợp đồng API có nghĩa là: – tất cả ứng cử viên được yêu cầu đều được trả về hoặc hoàn toàn không có ứng viên nào – không có ứng viên nào được trả về chỉ khi có vấn đề với câu lệnh (xem promptFeedback). Phản hồi về từng ứng cử viên được báo cáo trên finishReasonsafetyRatings.

Biểu diễn dưới dạng JSON
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  },
  "usageMetadata": {
    object (UsageMetadata)
  }
}
Trường
candidates[]

object (Candidate)

Các câu trả lời của ứng viên trong mô hình.

promptFeedback

object (PromptFeedback)

Trả về phản hồi của câu lệnh liên quan đến bộ lọc nội dung.

usageMetadata

object (UsageMetadata)

Chỉ có đầu ra. Siêu dữ liệu về việc sử dụng mã thông báo của các yêu cầu tạo.

PromptFeedback

Tập hợp siêu dữ liệu phản hồi về lời nhắc được chỉ định trong GenerateContentRequest.content.

Biểu diễn dưới dạng JSON
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
Trường
blockReason

enum (BlockReason)

Không bắt buộc. Nếu bạn đặt chính sách này, lời nhắc sẽ bị chặn và không có đề xuất nào được trả về. Diễn đạt lại câu lệnh của bạn.

safetyRatings[]

object (SafetyRating)

Điểm xếp hạng về độ an toàn của câu lệnh. Mỗi danh mục có tối đa một điểm xếp hạng.

BlockReason

Nêu rõ lý do chặn lời nhắc.

Enum
BLOCK_REASON_UNSPECIFIED Giá trị mặc định. Giá trị này chưa được sử dụng.
SAFETY Lời nhắc đã bị chặn vì lý do an toàn. Bạn có thể kiểm tra safetyRatings để nắm được danh mục an toàn nào đã chặn nó.
OTHER Lời nhắc đã bị chặn vì lý do không xác định.

UsageMetadata

Siêu dữ liệu về việc sử dụng mã thông báo của yêu cầu tạo.

Biểu diễn dưới dạng JSON
{
  "promptTokenCount": integer,
  "cachedContentTokenCount": integer,
  "candidatesTokenCount": integer,
  "totalTokenCount": integer
}
Trường
promptTokenCount

integer

Số mã thông báo trong câu lệnh. Khi đặt cacheContent, đây vẫn là tổng kích thước có hiệu lực của lời nhắc. Tức là số liệu này bao gồm cả số lượng mã thông báo có trong nội dung được lưu vào bộ nhớ đệm.

cachedContentTokenCount

integer

Số lượng mã thông báo trong phần của câu lệnh được lưu vào bộ nhớ đệm, tức là trong nội dung đã lưu vào bộ nhớ đệm.

candidatesTokenCount

integer

Tổng số mã thông báo trên các đề xuất đã tạo.

totalTokenCount

integer

Tổng số mã thông báo cho yêu cầu tạo (câu lệnh + đề xuất).