From 3010f0bc019ac40658eb36ca4f7a02e5403d02a4 Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <76517652+dhanushreddy291@users.noreply.github.com> Date: Thu, 30 Jan 2025 21:03:27 +0530 Subject: [PATCH 1/2] fix tool dependecies installation --- agentstack/generation/tool_generation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agentstack/generation/tool_generation.py b/agentstack/generation/tool_generation.py index c3498e2b..89b53546 100644 --- a/agentstack/generation/tool_generation.py +++ b/agentstack/generation/tool_generation.py @@ -19,7 +19,7 @@ def add_tool(name: str, agents: Optional[list[str]] = []): log.notify(f'Tool {name} is already installed') else: # handle install if tool.dependencies: - packaging.install(' '.join(tool.dependencies)) + packaging.install(tool.dependencies) if tool.env: # add environment variables which don't exist with EnvFile() as env: From cb1a755b80640fab2b27c09ca09df2a62cd09f11 Mon Sep 17 00:00:00 2001 From: Dhanush Reddy <76517652+dhanushreddy291@users.noreply.github.com> Date: Thu, 30 Jan 2025 22:56:46 +0530 Subject: [PATCH 2/2] loop over dependencies --- agentstack/generation/tool_generation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/agentstack/generation/tool_generation.py b/agentstack/generation/tool_generation.py index 89b53546..b2dcfa44 100644 --- a/agentstack/generation/tool_generation.py +++ b/agentstack/generation/tool_generation.py @@ -19,7 +19,8 @@ def add_tool(name: str, agents: Optional[list[str]] = []): log.notify(f'Tool {name} is already installed') else: # handle install if tool.dependencies: - packaging.install(tool.dependencies) + for dependency in tool.dependencies: + packaging.install(dependency) if tool.env: # add environment variables which don't exist with EnvFile() as env: