Content

Loại dữ liệu có cấu trúc cơ sở chứa nội dung gồm nhiều phần của một thông báo.

Content bao gồm trường role chỉ định nhà sản xuất của Content và trường parts chứa dữ liệu nhiều phần chứa nội dung của lượt chuyển thông báo.

Biểu diễn dưới dạng JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Trường
parts[]

object (Part)

Đã sắp xếp Parts để tạo thành một thông điệp duy nhất. Các phần có thể có loại MIME khác nhau.

role

string

Không bắt buộc. Nhà sản xuất nội dung. Phải là "người dùng" hoặc "mô hình".

Hữu ích khi đặt cho các cuộc trò chuyện nhiều lượt, nếu không có thể để trống hoặc không đặt.

Phần

Một loại dữ liệu chứa nội dung nghe nhìn thuộc thông báo Content gồm nhiều phần.

Part bao gồm dữ liệu có một loại dữ liệu liên kết. Part chỉ có thể chứa một trong các loại được chấp nhận trong Part.data.

Part phải có một loại MIME IANA cố định, giúp xác định loại và loại phụ của nội dung đa phương tiện nếu trường inlineData đã được điền các byte thô.

Biểu diễn dưới dạng JSON
{

  // Union field data can be only one of the following:
  "text": string,
  "inlineData": {
    object (Blob)
  },
  "functionCall": {
    object (FunctionCall)
  },
  "functionResponse": {
    object (FunctionResponse)
  },
  "fileData": {
    object (FileData)
  }
  // End of list of possible types for union field data.
}
Trường

Trường hợp data.

data chỉ có thể là một trong những trạng thái sau:

text

string

Văn bản cùng dòng.

inlineData

object (Blob)

byte nội dung đa phương tiện cùng dòng.

functionCall

object (FunctionCall)

Dự đoán FunctionCall được trả về từ mô hình chứa một chuỗi đại diện cho FunctionDeclaration.name cùng các đối số và giá trị của các đối số đó.

functionResponse

object (FunctionResponse)

Kết quả đầu ra của FunctionCall chứa một chuỗi đại diện cho FunctionDeclaration.name và một đối tượng JSON có cấu trúc chứa mọi đầu ra của hàm được dùng làm ngữ cảnh cho mô hình.

fileData

object (FileData)

Dữ liệu dựa trên URI.

Vệt sáng

Số byte nội dung nghe nhìn thô.

Không được gửi văn bản dưới dạng byte thô, hãy sử dụng trường "text".

Biểu diễn dưới dạng JSON
{
  "mimeType": string,
  "data": string
}
Trường
mimeType

string

Loại MIME tiêu chuẩn IANA của dữ liệu nguồn. Các loại được chấp nhận bao gồm: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

byte thô cho định dạng phương tiện.

Một chuỗi được mã hoá base64.

FunctionCall

Dự đoán FunctionCall được trả về từ mô hình chứa một chuỗi đại diện cho FunctionDeclaration.name cùng các đối số và giá trị của các đối số đó.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "args": {
    object
  }
}
Trường
name

string

Bắt buộc. Tên của hàm cần gọi. Phải là các ký tự a-z, A-Z, 0-9 hoặc chứa dấu gạch dưới và dấu gạch ngang, với độ dài tối đa là 63.

args

object (Struct format)

Không bắt buộc. Các tham số và giá trị của hàm ở định dạng đối tượng JSON.

FunctionResponse

Kết quả đầu ra từ FunctionCall chứa một chuỗi đại diện cho FunctionDeclaration.name và một đối tượng JSON có cấu trúc chứa mọi đầu ra của hàm được dùng làm ngữ cảnh cho mô hình. Mã này sẽ chứa kết quả của FunctionCall được tạo dựa trên thông tin dự đoán mô hình.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "response": {
    object
  }
}
Trường
name

string

Bắt buộc. Tên của hàm cần gọi. Phải là các ký tự a-z, A-Z, 0-9 hoặc chứa dấu gạch dưới và dấu gạch ngang, với độ dài tối đa là 63.

response

object (Struct format)

Bắt buộc. Phản hồi của hàm ở định dạng đối tượng JSON.

FileData

Dữ liệu dựa trên URI.

Biểu diễn dưới dạng JSON
{
  "mimeType": string,
  "fileUri": string
}
Trường
mimeType

string

Không bắt buộc. Loại MIME tiêu chuẩn IANA của dữ liệu nguồn.

fileUri

string

Bắt buộc. URI.