Content

ประเภทข้อมูลที่มีโครงสร้างพื้นฐานที่มีเนื้อหาหลายส่วนของข้อความ

Content มีช่อง role ที่กำหนดผู้ผลิต Content และช่อง parts ที่มีข้อมูลหลายส่วนซึ่งประกอบด้วยเนื้อหาของการเปลี่ยนข้อความ

การแสดง JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
ช่อง
parts[]

object (Part)

สั่งซื้อ Parts ที่ประกอบขึ้นเป็นข้อความเดียว ส่วนต่างๆ อาจมีประเภท MIME ที่แตกต่างกัน

role

string

ไม่บังคับ ผู้ผลิตเนื้อหา ต้องเป็น "ผู้ใช้" หรือ "รุ่น" อย่างใดอย่างหนึ่ง

มีประโยชน์ในการตั้งค่าให้สนทนาแบบหลายรายการ หรือเว้นว่างไว้หรือไม่ได้ตั้งค่า

ส่วน

ประเภทข้อมูลที่มีสื่อซึ่งเป็นส่วนหนึ่งของข้อความ Content ที่มีหลายส่วน

Part ประกอบด้วยข้อมูลที่มีประเภทข้อมูลเชื่อมโยงอยู่ Part มีประเภทที่ยอมรับใน Part.data ได้เพียงประเภทเดียวเท่านั้น

Part ต้องมีประเภท MIME ของ IANA ที่แก้ไขแล้วที่ระบุประเภทและประเภทย่อยของสื่อ หากกรอกข้อมูลในช่อง inlineData ด้วยไบต์ดิบ

การแสดง 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.
}
ช่อง

ฟิลด์สหภาพ data

data ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

text

string

ข้อความในบรรทัด

inlineData

object (Blob)

ไบต์ของสื่อในบรรทัด

functionCall

object (FunctionCall)

FunctionCall ที่คาดการณ์ไว้ซึ่งแสดงผลจากโมเดลซึ่งมีสตริงที่แสดงถึง FunctionDeclaration.name พร้อมอาร์กิวเมนต์และค่า

functionResponse

object (FunctionResponse)

ระบบจะใช้เอาต์พุตผลลัพธ์ของ FunctionCall ที่มีสตริงที่แสดงถึง FunctionDeclaration.name และออบเจ็กต์ JSON ที่มีโครงสร้างที่มีเอาต์พุตจากฟังก์ชันเป็นบริบทของโมเดล

fileData

object (FileData)

ข้อมูลที่อิงตาม URI

Blob

ไบต์ของสื่อดิบ

ไม่ควรส่งข้อความเป็นไบต์ดิบ ให้ใช้ช่อง "ข้อความ"

การแสดง JSON
{
  "mimeType": string,
  "data": string
}
ช่อง
mimeType

string

ประเภท MIME มาตรฐานของ IANA ของข้อมูลต้นฉบับ ประเภทที่ยอมรับ ได้แก่ "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp"

data

string (bytes format)

ไบต์ดิบสำหรับรูปแบบสื่อ

สตริงที่เข้ารหัสฐาน 64

FunctionCall

FunctionCall ที่คาดการณ์ไว้ซึ่งแสดงผลจากโมเดลซึ่งมีสตริงที่แสดงถึง FunctionDeclaration.name พร้อมอาร์กิวเมนต์และค่า

การแสดง JSON
{
  "name": string,
  "args": {
    object
  }
}
ช่อง
name

string

ต้องระบุ ชื่อของฟังก์ชันที่จะเรียก ต้องเป็น a-z, A-Z, 0-9 หรือมีขีดล่างและขีดกลางยาวได้สูงสุด 63 อักขระ

args

object (Struct format)

ไม่บังคับ พารามิเตอร์และค่าฟังก์ชันในรูปแบบออบเจ็กต์ JSON

FunctionResponse

ระบบจะใช้เอาต์พุตผลลัพธ์จาก FunctionCall ที่มีสตริงที่แสดงถึง FunctionDeclaration.name และออบเจ็กต์ JSON ที่มีโครงสร้างที่มีเอาต์พุตจากฟังก์ชันเป็นบริบทของโมเดล ซึ่งควรมีผลลัพธ์ของ FunctionCall ที่สร้างขึ้นจากการคาดการณ์โมเดล

การแสดง JSON
{
  "name": string,
  "response": {
    object
  }
}
ช่อง
name

string

ต้องระบุ ชื่อของฟังก์ชันที่จะเรียก ต้องเป็น a-z, A-Z, 0-9 หรือมีขีดล่างและขีดกลางยาวได้สูงสุด 63 อักขระ

response

object (Struct format)

ต้องระบุ การตอบสนองของฟังก์ชันในรูปแบบออบเจ็กต์ JSON

FileData

ข้อมูลที่อิงตาม URI

การแสดง JSON
{
  "mimeType": string,
  "fileUri": string
}
ช่อง
mimeType

string

ไม่บังคับ ประเภท MIME มาตรฐานของ IANA ของข้อมูลต้นฉบับ

fileUri

string

ต้องระบุ URI