rename tool_set to toolset to uniform the naming

PiperOrigin-RevId: 758422703
This commit is contained in:
Xiang (Sean) Zhou 2025-05-13 16:33:53 -07:00 committed by Copybara-Service
parent af978fe194
commit 931fb338f8
5 changed files with 101 additions and 101 deletions

View File

@ -16,7 +16,7 @@ import os
from dotenv import load_dotenv from dotenv import load_dotenv
from google.adk import Agent from google.adk import Agent
from google.adk.tools.google_api_tool import bigquery_tool_set from google.adk.tools.google_api_tool import bigquery_toolset
# Load environment variables from .env file # Load environment variables from .env file
load_dotenv() load_dotenv()
@ -24,7 +24,7 @@ load_dotenv()
# Access the variable # Access the variable
oauth_client_id = os.getenv("OAUTH_CLIENT_ID") oauth_client_id = os.getenv("OAUTH_CLIENT_ID")
oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET") oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET")
bigquery_tool_set.configure_auth(oauth_client_id, oauth_client_secret) bigquery_toolset.configure_auth(oauth_client_id, oauth_client_secret)
tools_to_expose = [ tools_to_expose = [
"bigquery_datasets_list", "bigquery_datasets_list",
@ -34,7 +34,7 @@ tools_to_expose = [
"bigquery_tables_get", "bigquery_tables_get",
"bigquery_tables_insert", "bigquery_tables_insert",
] ]
bigquery_tool_set.set_tool_filter( bigquery_toolset.set_tool_filter(
lambda tool, ctx=None: tool.name in tools_to_expose lambda tool, ctx=None: tool.name in tools_to_expose
) )
@ -74,5 +74,5 @@ root_agent = Agent(
{userInfo?} {userInfo?}
</User> </User>
""", """,
tools=[bigquery_tool_set], tools=[bigquery_toolset],
) )

View File

@ -27,7 +27,7 @@ from google.adk.auth import AuthCredential
from google.adk.auth import AuthCredentialTypes from google.adk.auth import AuthCredentialTypes
from google.adk.auth import OAuth2Auth from google.adk.auth import OAuth2Auth
from google.adk.tools import ToolContext from google.adk.tools import ToolContext
from google.adk.tools.google_api_tool import calendar_tool_set from google.adk.tools.google_api_tool import calendar_toolset
from google.auth.transport.requests import Request from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build from googleapiclient.discovery import build
@ -42,15 +42,15 @@ oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET")
SCOPES = ["https://www.googleapis.com/auth/calendar"] SCOPES = ["https://www.googleapis.com/auth/calendar"]
calendar_tool_set.configure_auth( calendar_toolset.configure_auth(
client_id=oauth_client_id, client_secret=oauth_client_secret client_id=oauth_client_id, client_secret=oauth_client_secret
) )
calendar_tool_set.set_tool_filter(
# you can also replace below customized `list_calendar_events` with build-in get_calendar_events = calendar_toolset.get_tool("calendar_events_get")
# google calendar tool by adding `calendar_events_list` in the filter list # list_calendar_events = calendar_toolset.get_tool("calendar_events_list")
lambda tool, ctx=None: tool.name # you can replace below customized list_calendar_events tool with above ADK
in ["calendar_events_get"] # build-in google calendar tool which is commented for now to acheive same
) # effect.
def list_calendar_events( def list_calendar_events(
@ -210,6 +210,6 @@ root_agent = Agent(
Currnet time: {_time} Currnet time: {_time}
""", """,
tools=[list_calendar_events, calendar_tool_set], tools=[list_calendar_events, get_calendar_events],
before_agent_callback=update_time, before_agent_callback=update_time,
) )

View File

@ -12,76 +12,76 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
__all__ = [ __all__ = [
'bigquery_tool_set', 'bigquery_toolset',
'calendar_tool_set', 'calendar_toolset',
'gmail_tool_set', 'gmail_toolset',
'youtube_tool_set', 'youtube_toolset',
'slides_tool_set', 'slides_toolset',
'sheets_tool_set', 'sheets_toolset',
'docs_tool_set', 'docs_toolset',
] ]
# Nothing is imported here automatically # Nothing is imported here automatically
# Each tool set will only be imported when accessed # Each tool set will only be imported when accessed
_bigquery_tool_set = None _bigquery_toolset = None
_calendar_tool_set = None _calendar_toolset = None
_gmail_tool_set = None _gmail_toolset = None
_youtube_tool_set = None _youtube_toolset = None
_slides_tool_set = None _slides_toolset = None
_sheets_tool_set = None _sheets_toolset = None
_docs_tool_set = None _docs_toolset = None
def __getattr__(name): def __getattr__(name):
global _bigquery_tool_set, _calendar_tool_set, _gmail_tool_set, _youtube_tool_set, _slides_tool_set, _sheets_tool_set, _docs_tool_set global _bigquery_toolset, _calendar_toolset, _gmail_toolset, _youtube_toolset, _slides_toolset, _sheets_toolset, _docs_toolset
match name: match name:
case 'bigquery_tool_set': case 'bigquery_toolset':
if _bigquery_tool_set is None: if _bigquery_toolset is None:
from .google_api_tool_sets import bigquery_tool_set as bigquery from .google_api_toolsets import bigquery_toolset as bigquery
_bigquery_tool_set = bigquery _bigquery_toolset = bigquery
return _bigquery_tool_set return _bigquery_toolset
case 'calendar_tool_set': case 'calendar_toolset':
if _calendar_tool_set is None: if _calendar_toolset is None:
from .google_api_tool_sets import calendar_tool_set as calendar from .google_api_toolsets import calendar_toolset as calendar
_calendar_tool_set = calendar _calendar_toolset = calendar
return _calendar_tool_set return _calendar_toolset
case 'gmail_tool_set': case 'gmail_toolset':
if _gmail_tool_set is None: if _gmail_toolset is None:
from .google_api_tool_sets import gmail_tool_set as gmail from .google_api_toolsets import gmail_toolset as gmail
_gmail_tool_set = gmail _gmail_toolset = gmail
return _gmail_tool_set return _gmail_toolset
case 'youtube_tool_set': case 'youtube_toolset':
if _youtube_tool_set is None: if _youtube_toolset is None:
from .google_api_tool_sets import youtube_tool_set as youtube from .google_api_toolsets import youtube_toolset as youtube
_youtube_tool_set = youtube _youtube_toolset = youtube
return _youtube_tool_set return _youtube_toolset
case 'slides_tool_set': case 'slides_toolset':
if _slides_tool_set is None: if _slides_toolset is None:
from .google_api_tool_sets import slides_tool_set as slides from .google_api_toolsets import slides_toolset as slides
_slides_tool_set = slides _slides_toolset = slides
return _slides_tool_set return _slides_toolset
case 'sheets_tool_set': case 'sheets_toolset':
if _sheets_tool_set is None: if _sheets_toolset is None:
from .google_api_tool_sets import sheets_tool_set as sheets from .google_api_toolsets import sheets_toolset as sheets
_sheets_tool_set = sheets _sheets_toolset = sheets
return _sheets_tool_set return _sheets_toolset
case 'docs_tool_set': case 'docs_toolset':
if _docs_tool_set is None: if _docs_toolset is None:
from .google_api_tool_sets import docs_tool_set as docs from .google_api_toolsets import docs_toolset as docs
_docs_tool_set = docs _docs_toolset = docs
return _docs_tool_set return _docs_toolset

View File

@ -15,17 +15,17 @@
import logging import logging
from .google_api_tool_set import GoogleApiToolset from .google_api_toolset import GoogleApiToolset
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
_bigquery_tool_set = None _bigquery_toolset = None
_calendar_tool_set = None _calendar_toolset = None
_gmail_tool_set = None _gmail_toolset = None
_youtube_tool_set = None _youtube_toolset = None
_slides_tool_set = None _slides_toolset = None
_sheets_tool_set = None _sheets_toolset = None
_docs_tool_set = None _docs_toolset = None
def __getattr__(name): def __getattr__(name):
@ -37,7 +37,7 @@ def __getattr__(name):
Args: Args:
name (str): The name of the tool set to retrieve (e.g., name (str): The name of the tool set to retrieve (e.g.,
"bigquery_tool_set"). "bigquery_toolset").
Returns: Returns:
GoogleApiToolSet: The requested tool set instance. GoogleApiToolSet: The requested tool set instance.
@ -45,68 +45,68 @@ def __getattr__(name):
Raises: Raises:
AttributeError: If the requested tool set name is not recognized. AttributeError: If the requested tool set name is not recognized.
""" """
global _bigquery_tool_set, _calendar_tool_set, _gmail_tool_set, _youtube_tool_set, _slides_tool_set, _sheets_tool_set, _docs_tool_set global _bigquery_toolset, _calendar_toolset, _gmail_toolset, _youtube_toolset, _slides_toolset, _sheets_toolset, _docs_toolset
match name: match name:
case "bigquery_tool_set": case "bigquery_toolset":
if _bigquery_tool_set is None: if _bigquery_toolset is None:
_bigquery_tool_set = GoogleApiToolset.load_toolset( _bigquery_toolset = GoogleApiToolset.load_toolset(
api_name="bigquery", api_name="bigquery",
api_version="v2", api_version="v2",
) )
return _bigquery_tool_set return _bigquery_toolset
case "calendar_tool_set": case "calendar_toolset":
if _calendar_tool_set is None: if _calendar_toolset is None:
_calendar_tool_set = GoogleApiToolset.load_toolset( _calendar_toolset = GoogleApiToolset.load_toolset(
api_name="calendar", api_name="calendar",
api_version="v3", api_version="v3",
) )
return _calendar_tool_set return _calendar_toolset
case "gmail_tool_set": case "gmail_toolset":
if _gmail_tool_set is None: if _gmail_toolset is None:
_gmail_tool_set = GoogleApiToolset.load_toolset( _gmail_toolset = GoogleApiToolset.load_toolset(
api_name="gmail", api_name="gmail",
api_version="v1", api_version="v1",
) )
return _gmail_tool_set return _gmail_toolset
case "youtube_tool_set": case "youtube_toolset":
if _youtube_tool_set is None: if _youtube_toolset is None:
_youtube_tool_set = GoogleApiToolset.load_toolset( _youtube_toolset = GoogleApiToolset.load_toolset(
api_name="youtube", api_name="youtube",
api_version="v3", api_version="v3",
) )
return _youtube_tool_set return _youtube_toolset
case "slides_tool_set": case "slides_toolset":
if _slides_tool_set is None: if _slides_toolset is None:
_slides_tool_set = GoogleApiToolset.load_toolset( _slides_toolset = GoogleApiToolset.load_toolset(
api_name="slides", api_name="slides",
api_version="v1", api_version="v1",
) )
return _slides_tool_set return _slides_toolset
case "sheets_tool_set": case "sheets_toolset":
if _sheets_tool_set is None: if _sheets_toolset is None:
_sheets_tool_set = GoogleApiToolset.load_toolset( _sheets_toolset = GoogleApiToolset.load_toolset(
api_name="sheets", api_name="sheets",
api_version="v4", api_version="v4",
) )
return _sheets_tool_set return _sheets_toolset
case "docs_tool_set": case "docs_toolset":
if _docs_tool_set is None: if _docs_toolset is None:
_docs_tool_set = GoogleApiToolset.load_toolset( _docs_toolset = GoogleApiToolset.load_toolset(
api_name="docs", api_name="docs",
api_version="v1", api_version="v1",
) )
return _docs_tool_set return _docs_toolset