mirror of
https://github.com/EvolutionAPI/adk-python.git
synced 2025-07-14 01:41:25 -06:00
rename tool_set to toolset to uniform the naming
PiperOrigin-RevId: 758422703
This commit is contained in:
parent
af978fe194
commit
931fb338f8
@ -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],
|
||||||
)
|
)
|
||||||
|
@ -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,
|
||||||
)
|
)
|
||||||
|
@ -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
|
||||||
|
@ -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
|
Loading…
Reference in New Issue
Block a user