AI / CrewAI Interview Questions
What is the difference between building a custom tool with @tool vs subclassing BaseTool?
| @tool decorator | Subclassing BaseTool |
| Quick way to turn a plain function into a usable tool | More explicit, structured class-based approach |
| Minimal boilerplate for simple tools | Better suited for tools needing more complex internal state or logic |
| Good fit for straightforward, single-purpose utilities | Good fit for tools that need finer control over validation or behavior |
Both approaches produce a tool an agent can call, the choice mainly comes down to how much structure and control a given tool actually needs, a decorator for something simple, a full class for something with more moving parts.
More Related questions...