From 66b475ba124b8b1edba17ebed9281941d809f0cb Mon Sep 17 00:00:00 2001 From: YingchaoX Date: Fri, 13 Mar 2026 16:13:20 +0800 Subject: [PATCH 1/2] fix(examples): await register_mcp_client in deep_research_agent (#1299) --- .../deep_research_agent/deep_research_agent.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/examples/agent/deep_research_agent/deep_research_agent.py b/examples/agent/deep_research_agent/deep_research_agent.py index 1b402d739a..9c19945e90 100644 --- a/examples/agent/deep_research_agent/deep_research_agent.py +++ b/examples/agent/deep_research_agent/deep_research_agent.py @@ -3,7 +3,6 @@ # pylint: disable=too-many-lines, no-name-in-module import os import json -import asyncio from typing import Type, Optional, Any, Tuple from datetime import datetime @@ -166,9 +165,8 @@ def __init__( # register all necessary tools for deep research agent self.toolkit.register_tool_function(view_text_file) self.toolkit.register_tool_function(write_text_file) - asyncio.get_running_loop().create_task( - self.toolkit.register_mcp_client(search_mcp_client), - ) + self._search_mcp_client = search_mcp_client + self._mcp_initialized = False self.search_function = "tavily-search" self.extract_function = "tavily-extract" @@ -191,12 +189,23 @@ def __init__( self.summarize_intermediate_results, ) + async def _ensure_mcp_initialized(self) -> None: + """Ensure MCP client is properly initialized. + + This method registers MCP tools if not already done. + """ + if not self._mcp_initialized: + await self.toolkit.register_mcp_client(self._search_mcp_client) + self._mcp_initialized = True + async def reply( self, msg: Msg | list[Msg] | None = None, structured_model: Type[BaseModel] | None = None, ) -> Msg: """The reply method of the agent.""" + # Ensure MCP client is initialized before processing + await self._ensure_mcp_initialized() if isinstance(msg, list): if len(msg) == 0: raise ValueError("Message list cannot be empty") From f5e4d3804240d5bbec81eeef00850da04f9ca44f Mon Sep 17 00:00:00 2001 From: DavdGao Date: Fri, 13 Mar 2026 16:26:33 +0800 Subject: [PATCH 2/2] chore(version): update version to 1.0.17 for release (#1325) --- src/agentscope/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/agentscope/_version.py b/src/agentscope/_version.py index 34f8b75de4..48144febbb 100644 --- a/src/agentscope/_version.py +++ b/src/agentscope/_version.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- """The version of agentscope.""" -__version__ = "1.0.16" +__version__ = "1.0.17"