Abstract base class for toolkits in LangChain. Toolkits are collections
of tools that agents can use. Subclasses must implement the tools
property to provide the specific tools for the toolkit.
class BaseToolkitOptional set of tool definitions that can be used in messages. Each tool is defined with input/output types and can be referenced in tool messages.