Content

Podstawowy typ uporządkowanych danych zawierający wieloczęściową treść wiadomości.

Pole Content zawiera pole role wskazujące producenta elementu Content oraz pole parts zawierające wieloczęściowe dane zawierające treść ścieżki wiadomości.

Zapis JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Pola
parts[]

object (Part)

Zamówiono Parts, które tworzą pojedynczą wiadomość. Elementy mogą mieć różne typy MIME.

role

string

Opcjonalnie. Producent treści. Musi to być wartość „użytkownik” lub „model”.

Ta opcja jest przydatna w przypadku rozmów wieloetapowych. W przeciwnym razie pole może pozostać puste lub nieskonfigurowana.

Część

Typ danych zawierający multimedia, które są częścią wieloczęściowej wiadomości Content.

Part składa się z danych z powiązanym typem danych. Element Part może zawierać tylko jeden z akceptowanych typów w Part.data.

Jeśli pole inlineData jest wypełnione nieprzetworzonymi bajtami, Part musi mieć stały typ MIME IANA identyfikujący typ i podtyp multimediów.

Zapis 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.
}
Pola

Pole sumy data.

data może być tylko jedną z tych wartości:

text

string

Tekst wbudowany.

inlineData

object (Blob)

Wbudowane bajty multimediów.

functionCall

object (FunctionCall)

Prognozowana wartość FunctionCall została zwrócona z modelu, która zawiera ciąg znaków reprezentujący element FunctionDeclaration.name z argumentami i ich wartościami.

functionResponse

object (FunctionResponse)

Wynik funkcji FunctionCall, który zawiera ciąg znaków reprezentujący element FunctionDeclaration.name, oraz uporządkowany obiekt JSON zawierający wszelkie dane wyjściowe z funkcji są używane jako kontekst dla modelu.

fileData

object (FileData)

Dane oparte na identyfikatorze URI.

Blob

Nieprzetworzone bajty multimediów.

Tekstu nie należy wysyłać w postaci nieprzetworzonych bajtów. Użyj pola „tekst”.

Zapis JSON
{
  "mimeType": string,
  "data": string
}
Pola
mimeType

string

Standardowy typ MIME danych źródłowych IANA. Dopuszczalne typy: „image/png”, „image/jpeg”, „image/heic”, „image/heif”, „image/webp”.

data

string (bytes format)

Nieprzetworzone bajty dla formatów multimediów.

Ciąg zakodowany w standardzie base64.

FunctionCall

Prognozowana wartość FunctionCall została zwrócona z modelu, która zawiera ciąg znaków reprezentujący element FunctionDeclaration.name z argumentami i ich wartościami.

Zapis JSON
{
  "name": string,
  "args": {
    object
  }
}
Pola
name

string

Wymagane. Nazwa funkcji do wywołania. Nazwa musi należeć do zakresu a–z, A–Z, 0–9 lub zawierać podkreślenia i myślniki o maksymalnej długości 63 znaków.

args

object (Struct format)

Opcjonalnie. Parametry i wartości funkcji w formacie obiektu JSON.

FunctionResponse

Wynik z funkcji FunctionCall, który zawiera ciąg znaków reprezentujący element FunctionDeclaration.name, oraz uporządkowany obiekt JSON zawierający wszelkie dane wyjściowe z funkcji są używane jako kontekst dla modelu. Powinien zawierać wynik FunctionCall wykonanego na podstawie prognozy modelu.

Zapis JSON
{
  "name": string,
  "response": {
    object
  }
}
Pola
name

string

Wymagane. Nazwa funkcji do wywołania. Nazwa musi należeć do zakresu a–z, A–Z, 0–9 lub zawierać podkreślenia i myślniki o maksymalnej długości 63 znaków.

response

object (Struct format)

Wymagane. Odpowiedź funkcji w formacie obiektu JSON.

FileData

Dane oparte na identyfikatorze URI.

Zapis JSON
{
  "mimeType": string,
  "fileUri": string
}
Pola
mimeType

string

Opcjonalnie. Standardowy typ MIME danych źródłowych IANA.

fileUri

string

Wymagane. URI.