Skip to content

Commit ffe8fac

Browse files
committed
refactoring how tool should be load
1 parent 1a8c6ff commit ffe8fac

File tree

5 files changed

+19
-17
lines changed

5 files changed

+19
-17
lines changed

AgentCrew/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.6.6-2"
1+
__version__ = "0.6.6-3"

AgentCrew/main.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ def setup_agents(services, config_path, remoting_provider=None, model_id=None):
443443
if remoting_provider:
444444
agent.set_custom_system_prompt(agent_manager.get_remote_system_prompt())
445445
agent.is_remoting_mode = True
446+
agent.activate()
446447
agent_manager.register_agent(agent)
447448

448449
from AgentCrew.modules.mcpclient.tool import register as mcp_register
@@ -647,13 +648,13 @@ def chat(provider, agent_config, mcp_config, memory_llm, console):
647648
else:
648649
ui = ConsoleUI(message_handler)
649650
ui.start()
650-
except SystemExit:
651-
from AgentCrew.modules.mcpclient import MCPSessionManager
652-
653-
MCPSessionManager.get_instance().cleanup()
654651
except Exception as e:
655652
print(traceback.format_exc())
656653
click.echo(f"❌ Error: {str(e)}", err=True)
654+
finally:
655+
from AgentCrew.modules.mcpclient import MCPSessionManager
656+
657+
MCPSessionManager.get_instance().cleanup()
657658

658659

659660
@cli.command()
@@ -741,13 +742,13 @@ def a2a_server(
741742
click.echo(f"Starting A2A server on {host}:{port}")
742743
click.echo(f"Available agents: {', '.join(agent_manager.agents.keys())}")
743744
server.start()
744-
except SystemExit:
745-
from AgentCrew.modules.mcpclient import MCPSessionManager
746-
747-
MCPSessionManager.get_instance().cleanup()
748745
except Exception as e:
749746
print(traceback.format_exc())
750747
click.echo(f"❌ Error: {str(e)}", err=True)
748+
finally:
749+
from AgentCrew.modules.mcpclient import MCPSessionManager
750+
751+
MCPSessionManager.get_instance().cleanup()
751752

752753

753754
@cli.command()

AgentCrew/modules/agents/local_agent.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,17 @@ def activate(self):
213213
if self.is_active:
214214
return True # Already active
215215

216-
self.is_active = True
216+
from AgentCrew.modules.mcpclient.manager import MCPSessionManager
217217

218218
self.register_tools()
219-
from AgentCrew.modules.mcpclient.manager import MCPSessionManager
219+
self._register_tools_with_llm()
220220

221221
# Reinitialize MCP session manager for the current agent
222-
mcp_manager = MCPSessionManager.get_instance()
223-
if mcp_manager.initialized:
224-
mcp_manager.initialize_for_agent(self.name)
222+
if not self.is_remoting_mode:
223+
mcp_manager = MCPSessionManager.get_instance()
224+
if mcp_manager.initialized:
225+
mcp_manager.initialize_for_agent(self.name)
225226

226-
self._register_tools_with_llm()
227227
system_prompt = self.get_system_prompt()
228228
if self.custom_system_prompt:
229229
system_prompt = system_prompt + "\n---\n\n" + self.custom_system_prompt
@@ -232,6 +232,7 @@ def activate(self):
232232

233233
self.llm.set_system_prompt(system_prompt)
234234
self.llm.temperature = self.temperature if self.temperature is not None else 0.4
235+
self.is_active = True
235236
return True
236237

237238
def deactivate(self):

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "agentcrew-ai"
3-
version = "0.6.6-2"
3+
version = "0.6.6-3"
44
requires-python = ">=3.12"
55
classifiers = [
66
"Programming Language :: Python :: 3",

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)