Tool

public final classTool


This class is deprecated.
The Vertex AI in Firebase SDK (firebase-vertexai) has been replaced with the FirebaseAI SDK (firebase-ai) to accommodate the evolving set of supported features and services.For migration details, see the migration guide: https://firebase.google.com/docs/vertex-ai/migrate-to-latest-sdk

Contains a set of function declarations that the model has access to. These can be used to gather information, or complete tasks

Summary

Nested types

public static classTool.Companion

Public methods

static final @NonNullTool

Creates aTool instance that provides the model with access to thefunctionDeclarations.

Public methods

functionDeclarations

public static final @NonNullTool functionDeclarations(
    @NonNullList<@NonNullFunctionDeclaration> functionDeclarations
)

Creates aTool instance that provides the model with access to thefunctionDeclarations.

Parameters
@NonNullList<@NonNullFunctionDeclaration> functionDeclarations

The list of functions that this tool allows the model access to.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-07-21 UTC.