agent with tools

pull/864/merge
Kye Gomez 2 days ago
parent 566e27755e
commit abf1e7bcd0

@ -343,8 +343,6 @@ nav:
- Medical Swarm: "swarms/examples/swarms_api_medical.md" - Medical Swarm: "swarms/examples/swarms_api_medical.md"
- Finance Swarm: "swarms/examples/swarms_api_finance.md" - Finance Swarm: "swarms/examples/swarms_api_finance.md"
- ML Model Code Generation Swarm: "swarms/examples/swarms_api_ml_model.md" - ML Model Code Generation Swarm: "swarms/examples/swarms_api_ml_model.md"
- Swarms UI:
- Overview: "swarms/ui/main.md"
- Swarm Models: - Swarm Models:
- Overview: "swarms/models/index.md" - Overview: "swarms/models/index.md"
@ -389,9 +387,9 @@ nav:
- Swarms Marketplace: - Swarms Marketplace:
- Overview: "swarms_platform/index.md" - Overview: "swarms_platform/index.md"
# - Agent Marketplace: "swarms_platform/share_discover.md"
- Swarm Platform API Keys: "swarms_platform/apikeys.md" - Swarm Platform API Keys: "swarms_platform/apikeys.md"
- Account Management: "swarms_platform/account_management.md" - Account Management: "swarms_platform/account_management.md"
- Swarms Chat Tutorial: "swarms/ui/main.md"
- Swarms Rust: - Swarms Rust:
- Overview: "swarms_rs/overview.md" - Overview: "swarms_rs/overview.md"

@ -100,7 +100,9 @@ class DynamicConversationalSwarm:
ValueError: If agent is not found ValueError: If agent is not found
RuntimeError: If there's an error running the agent RuntimeError: If there's an error running the agent
""" """
agent = find_agent_by_name(agents=self.agents, agent_name=agent_name) agent = find_agent_by_name(
agents=self.agents, agent_name=agent_name
)
return agent.run(task) return agent.run(task)
def fetch_random_agent_name(self) -> str: def fetch_random_agent_name(self) -> str:

@ -124,8 +124,9 @@ def run_agent(
raise RuntimeError(f"Error running agent: {str(e)}") raise RuntimeError(f"Error running agent: {str(e)}")
def find_agent_by_name(
def find_agent_by_name(agents: List[Union[Agent, Callable]], agent_name: str) -> Agent: agents: List[Union[Agent, Callable]], agent_name: str
) -> Agent:
""" """
Find an agent by its name in a list of agents. Find an agent by its name in a list of agents.
@ -151,9 +152,8 @@ def find_agent_by_name(agents: List[Union[Agent, Callable]], agent_name: str) ->
try: try:
for agent in agents: for agent in agents:
if hasattr(agent, 'name') and agent.name == agent_name: if hasattr(agent, "name") and agent.name == agent_name:
return agent return agent
raise ValueError(f"Agent with name '{agent_name}' not found") raise ValueError(f"Agent with name '{agent_name}' not found")
except Exception as e: except Exception as e:
raise RuntimeError(f"Error finding agent: {str(e)}") raise RuntimeError(f"Error finding agent: {str(e)}")

Loading…
Cancel
Save