22
33import logging
44import os
5+
56from google .adk .tools import FunctionTool , ToolContext
67from google .adk .tools .mcp_tool .mcp_session_manager import MCPSessionManager
78
89import hitl_agent .config as config
9- from hitl_agent .tools .filesystem_tools import filesystem_tool_r , filesystem_tool_rw
10+ from hitl_agent .tools .filesystem_tools import (
11+ filesystem_tool_r ,
12+ filesystem_tool_rw ,
13+ )
1014
1115
1216async def set_working_directory_fn (
13- path : str , tool_context : ToolContext , persist : bool = False
17+ path : str , tool_context : ToolContext , persist : bool = False
1418) -> str :
1519 """Set the active workspace/working directory path for the session.
1620
@@ -65,10 +69,10 @@ async def set_working_directory_fn(
6569 server_params_r .args [- 1 ] = abs_path
6670 await filesystem_tool_r .close ()
6771 filesystem_tool_r ._mcp_session_manager = MCPSessionManager (
68- connection_params = filesystem_tool_r ._connection_params ,
69- errlog = filesystem_tool_r ._errlog ,
70- sampling_callback = filesystem_tool_r ._sampling_callback ,
71- sampling_capabilities = filesystem_tool_r ._sampling_capabilities ,
72+ connection_params = filesystem_tool_r ._connection_params ,
73+ errlog = filesystem_tool_r ._errlog ,
74+ sampling_callback = filesystem_tool_r ._sampling_callback ,
75+ sampling_capabilities = filesystem_tool_r ._sampling_capabilities ,
7276 )
7377
7478 # Update read-write filesystem tool
@@ -78,10 +82,10 @@ async def set_working_directory_fn(
7882 server_params_rw .args [- 1 ] = abs_path
7983 await filesystem_tool_rw .close ()
8084 filesystem_tool_rw ._mcp_session_manager = MCPSessionManager (
81- connection_params = filesystem_tool_rw ._connection_params ,
82- errlog = filesystem_tool_rw ._errlog ,
83- sampling_callback = filesystem_tool_rw ._sampling_callback ,
84- sampling_capabilities = filesystem_tool_rw ._sampling_capabilities ,
85+ connection_params = filesystem_tool_rw ._connection_params ,
86+ errlog = filesystem_tool_rw ._errlog ,
87+ sampling_callback = filesystem_tool_rw ._sampling_callback ,
88+ sampling_capabilities = filesystem_tool_rw ._sampling_capabilities ,
8589 )
8690
8791 return f"Successfully switched working directory to: { abs_path } (persisted: { persist } )"
0 commit comments