Tool Pattern

The tool pattern enables agents with comprehensive tooling capabilities.

Example: Database Agent

from src.all_agents.base_agent import BaseAgent

class DatabaseAgent(BaseAgent):
    def __init__(self):
        super().__init__(
            config_path=resolve_config_path(relative_to=__file__),
        )

Configuration

agent_name: database_agent
llm_provider_name: openai
llm_model: gpt-4o
description: Natural language database queries
tools:
  - type: function
    id: database_tool
    import: src.agent_framework.tools.database_tool.DatabaseTool
    method: run

Use Cases

  • Database querying

  • API integration

  • External service interaction

  • Complex tool orchestration