-
Notifications
You must be signed in to change notification settings - Fork 4
Tools
Built-in tools that the agent can call via tool/function calling.
See also: Configuration, Skills, MCP.
- Most tools can be enabled/disabled at runtime in
preferences/runtime-config.json. - File and shell access are sandboxed to the configured tool workspace.
- Destructive actions can require user confirmation when enabled in security settings.
Tools are primarily configured under tools and security in runtime-config.json:
{
"tools": {
"filesystemEnabled": true,
"shellEnabled": true,
"browserEnabled": true,
"braveSearchEnabled": false,
"braveSearchApiKey": "...",
"skillManagementEnabled": true,
"skillTransitionEnabled": true,
"tierEnabled": true,
"goalManagementEnabled": true
},
"security": {
"toolConfirmationEnabled": false,
"toolConfirmationTimeoutSeconds": 60
}
}File and shell tools operate only inside configured workspaces:
bot.tools.filesystem.workspacebot.tools.shell.workspace
In Docker, map persistent workspace/sandbox volumes:
docker run -d \
-e STORAGE_PATH=/app/workspace \
-e TOOLS_WORKSPACE=/app/sandbox \
-v golemcore-bot-data:/app/workspace \
-v golemcore-bot-sandbox:/app/sandbox \
-p 8080:8080 \
golemcore-bot:latestThe dashboard embedded IDE uses direct authenticated HTTP endpoints under /api/files.
This API is separate from the filesystem tool used in agent tool loops.
- Dashboard IDE API (
/api/files) is deterministic UI/backend integration. -
filesystemtool is an LLM-callable tool with tool-loop semantics.
Both are sandboxed to the same filesystem workspace root.
Sandboxed file operations under the tool workspace.
Operations:
-
read_file,write_file,list_directory,create_directory,delete,file_info,send_file
Sandboxed command execution under the tool workspace.
Input fields:
-
command(required) -
timeout(seconds; default/max enforced) -
workdir(relative to tool workspace)
Headless browsing (Playwright) for text, html, or screenshot modes.
Input fields:
-
url(required) -
mode:text|html|screenshot
Web search via Brave Search API.
Requires:
tools.braveSearchEnabled=true-
tools.braveSearchApiKeyconfigured
Create/list/get/delete skills at runtime (writes to workspace skill storage).
Switch active skill or pipeline step.
Switch model tier in-session (balanced, smart, coding, deep).
Auto Mode goal/task/diary management.
Plan-work tools for canonical plan drafting.
- Exposed when plan mode is active for the session.
-
plan_getreturns current canonical Markdown plan draft. -
plan_set_contentaccepts full Markdown inplan_markdown(optionaltitle) and requests finalization.
Structured memory operations.
Operations:
-
memory_add,memory_search,memory_update,memory_promote,memory_forget
Email tools configured in runtime config under tools.imap and tools.smtp.
Synthesize and send voice responses (when voice is enabled/configured).
Utility tools for date/time and weather.
GolemCore Bot -- Apache License 2.0 | GitHub | Issues | Discussions
Getting Started
Core Concepts
Features
Reference
Development