Part

class Part constructor(val text: String? = null, val inlineData: Blob? = null, val fileData: FileData? = null, val functionCall: FunctionCall? = null, val functionResponse: FunctionResponse? = null, val thought: Boolean? = null, val thoughtSignature: ByteArray? = null, val opaqueData: Any? = null)

A part of a multi-modal prompt or response.

A Part can contain one of the following:

  • text: Plain text.

  • inlineData: Binary data (e.g., image, audio).

  • fileData: Data from a file.

  • functionCall: A call to a function.

  • functionResponse: The response from a function call.

Constructors

Link copied to clipboard
constructor(text: String? = null, inlineData: Blob? = null, fileData: FileData? = null, functionCall: FunctionCall? = null, functionResponse: FunctionResponse? = null, thought: Boolean? = null, thoughtSignature: ByteArray? = null)
constructor(text: String? = null, inlineData: Blob? = null, fileData: FileData? = null, functionCall: FunctionCall? = null, functionResponse: FunctionResponse? = null, thought: Boolean? = null, thoughtSignature: ByteArray? = null, opaqueData: Any? = null)

Properties

Link copied to clipboard
val fileData: FileData? = null

Data from a file.

Link copied to clipboard

A call to a function.

Link copied to clipboard

The response from a function call.

Link copied to clipboard
val inlineData: Blob? = null

Binary data (e.g., image, audio).

Link copied to clipboard
val opaqueData: Any? = null

Other opaque data associated with the part to be interpreted by the agent. Reserved for ADK internal use. Users should not set this field.

Link copied to clipboard
val text: String? = null

Plain text.

Link copied to clipboard
val thought: Boolean? = null

Indicates whether the part represents the model's thought process.

Link copied to clipboard

An opaque signature for the thought.

Functions

Link copied to clipboard
fun copy(text: String? = this.text, inlineData: Blob? = this.inlineData, fileData: FileData? = this.fileData, functionCall: FunctionCall? = this.functionCall, functionResponse: FunctionResponse? = this.functionResponse, thought: Boolean? = this.thought, thoughtSignature: ByteArray? = this.thoughtSignature): Part
fun copy(text: String? = this.text, inlineData: Blob? = this.inlineData, fileData: FileData? = this.fileData, functionCall: FunctionCall? = this.functionCall, functionResponse: FunctionResponse? = this.functionResponse, thought: Boolean? = this.thought, thoughtSignature: ByteArray? = this.thoughtSignature, opaqueData: Any?): Part
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard