Toolset Configuration¶
Toolsets are collections of tools that can be dynamically loaded from various sources. They provide a way to organize and manage groups of related tools.
Overview¶
LLMling-Agent supports multiple toolset types:
- OpenAPI: Create tools from OpenAPI/Swagger specifications
- Entry Points: Load tools registered through Python entry points
- Composio: Integration with Composio tool platform
- Built-in Toolsets: Agent management, execution environment, tool management, user interaction, history, and skills
Configuration Reference¶
OpenAPI Toolset¶
Configuration for OpenAPI toolsets.
| OpenAPI Toolset (YAML) | |
|---|---|
Entry Point Toolset¶
Configuration for entry point toolsets.
| Entry Point Toolset (YAML) | |
|---|---|
Composio Toolset¶
Configuration for Composio toolsets.
| Composio Toolset (YAML) | |
|---|---|
Agent Management Toolset¶
Configuration for agent pool building tools.
| Agent Management Toolset (YAML) | |
|---|---|
Execution Environment Toolset¶
Configuration for execution environment toolset (code + process management).
| Execution Environment Toolset (YAML) | |
|---|---|
Tool Management Toolset¶
Configuration for tool management toolset.
| Tool Management Toolset (YAML) | |
|---|---|
User Interaction Toolset¶
Configuration for user interaction toolset.
| User Interaction Toolset (YAML) | |
|---|---|
History Toolset¶
Configuration for history toolset.
| History Toolset (YAML) | |
|---|---|
Skills Toolset¶
Configuration for skills toolset.
Provides tools to discover and load Claude Code Skills from the pool's skills registry. Skills are discovered from configured directories (e.g., ~/.claude/skills/, .claude/skills/).
| Skills Toolset (YAML) | |
|---|---|
Integration Toolset¶
Configuration for integration toolset.
| Integration Toolset (YAML) | |
|---|---|
Code Toolset¶
Configuration for code toolset.
| Code Toolset (YAML) | |
|---|---|
File Access Toolset¶
Configuration for file access toolset (supports local and remote filesystems).
VFS Toolset¶
Configuration for VFS registry filesystem toolset.
Subagent Toolset¶
Configuration for subagent interaction tools.
| Subagent Toolset (YAML) | |
|---|---|
Workers Toolset¶
Configuration for worker agent tools.
Workers are agents or teams registered as tools for the parent agent. This provides a predefined set of worker tools based on configuration.
| Workers Toolset (YAML) | |
|---|---|
CodeModeToolsetConfig¶
Configuration for code mode tools.
RemoteCodeModeToolsetConfig¶
Configuration for code mode tools.
| RemoteCodeModeToolsetConfig (YAML) | |
|---|---|
Search Toolset¶
Configuration for web/news search toolset.
| Search Toolset (YAML) | |
|---|---|
Notifications Toolset¶
Configuration for Apprise-based notifications toolset.
| Notifications Toolset (YAML) | |
|---|---|
Semantic Memory Toolset¶
Configuration for semantic memory / knowledge processing toolset.
| Semantic Memory Toolset (YAML) | |
|---|---|
Config Creation Toolset¶
Configuration for config creation with schema validation.
| Config Creation Toolset (YAML) | |
|---|---|
Custom Toolset¶
Configuration for custom toolsets.
Configuration Notes¶
- The
typefield serves as discriminator for toolset types - Namespaces help prevent tool name collisions when combining multiple toolsets
- Toolsets are loaded when the agent initializes
- OpenAPI specs can be local files or URLs
- Entry points use standard Python entry point format
- Tools from toolsets can be filtered through agent capabilities
- API keys can be provided directly or via environment variables