public sealed class Tool : IMessage<Tool>, IEquatable<Tool>, IDeepCloneable<Tool>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud AI Platform v1 API class Tool.
Tool details that the model may use to generate response.
A Tool is a piece of code that enables the system to interact with
external systems to perform an action, or set of actions, outside of
knowledge and scope of the model.
public RepeatedField<FunctionDeclaration> FunctionDeclarations { get; }
Optional. One or more function declarations to be passed to the model along
with the current user query. Model may decide to call a subset of these
functions by populating [FunctionCall][content.part.function_call] in the
response. User should provide a
[FunctionResponse][content.part.function_response] for each function call
in the next turn. Based on the function responses, Model will generate the
final response back to the user. Maximum 64 function declarations can be
provided.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-14 UTC."],[],[]]