OptionalcodeOptional. The result of executing the ExecutableCode.
OptionalexecutableOptional. Code generated by the model that is intended to be executed.
OptionalfileOptional. The URI-based data of the part. This can be used to include files from Google Cloud Storage.
OptionalfunctionOptional. A predicted function call returned from the model. This contains the name of the function to call and the arguments to pass to the function.
OptionalfunctionOptional. The result of a function call. This is used to provide the model with the result of a function call that it predicted.
OptionalinlineOptional. The inline data content of the part. This can be used to include images, audio, or video in a request.
OptionalmediaMedia resolution for the input media.
OptionalpartCustom metadata associated with the Part. Agents using genai.Part as content representation may need to keep track of the additional information. For example it can be name of a file/source from which the Part originates or a way to multiplex multiple Part streams. This field is not supported in Vertex AI.
OptionaltextOptional. The text content of the part. When sent from the VSCode Gemini Code Assist extension, references to
OptionalthoughtOptional. Indicates whether the part represents the model's thought process or reasoning.
OptionalthoughtOptional. An opaque signature for the thought so it can be reused in subsequent requests.
OptionaltoolServer-side tool call. This field is populated when the model predicts a tool invocation that should be executed on the server. The client is expected to echo this message back to the API.
OptionaltoolThe output from a server-side ToolCall execution. This field is populated by the client with the results of executing the corresponding ToolCall.
OptionalvideoOptional. Video metadata. The metadata should only be specified while the video data is presented in inline_data or file_data.
A datatype containing media content.
Exactly one field within a Part should be set, representing the specific type of content being conveyed. Using multiple fields within the same
Partinstance is considered invalid.