In depth
Modules are the runtime's way of grouping related tools. The filesystem module exposes read, write, edit, grep, glob. The web module exposes search, fetch. The shell module exposes bash. You add a module to an agent by listing it under modules, optionally restricted to specific actions. Modules can be shared across agents (same instance) or isolated, depending on the use case.
What it looks like in practice
YAML
1modules:2 filesystem: { config: { read_before_edit: true } }3 web: { config: { search_backend: duckduckgo } }Related concepts
Filesystem moduleThe runtime module that exposes file operations (read, write, edit, grep, glob) to the agent.YAML-first configDefining agents declaratively in a YAML file the runtime executes, instead of imperatively in framework code.Tool useThe LLM capability to emit a structured call to an external function, which the runtime executes and feeds back as context.
Newsletter
Get the next post in your inbox.
Engineering notes from the Digitorn team. No marketing, no launch announcements, no "10 prompts that will change your life". Just the things we write that we'd want to read.