agent/settings.json defines the deployment’s default model and active tools.
Start with the smallest useful tool set
Built-in tools
| Tool | Use |
|---|---|
read | Read a workspace file |
write | Create or replace a workspace file |
edit | Apply a targeted file edit |
bash | Run a command in the sandbox |
grep | Search file contents |
find | Locate files and directories |
ls | List a directory |
tools is omitted, read, write, edit, and bash start active. Discovered extension tools also start active unless you provide an explicit list.
Prefer an explicit list for production agents. A smaller surface gives the model clearer choices and reduces unintended command execution.
Model fields
| Field | Requirement |
|---|---|
provider | Non-empty provider identifier |
model | Non-empty model identifier for that provider |
thinkingLevel | Optional: off, minimal, low, medium, high, xhigh, or max |
salambo.yaml.
Activate a custom tool
After declaring a tool namedlookup_customer, add it to the explicit list:
Change tools for one turn
An extension may callpi.setActiveTools() from before_agent_start. The selection must remain within the tools allowed by the deployment. Salambo persists the resulting active set for durable follow-up turns.
The declared settings remain the stable default for new sessions. Next, build your first extension.