.wattetheria/config.json (or <data_dir>/config.json when you point to a custom data directory). Every key in this file maps directly to a runtime behaviour — from which address the control plane listens on to how often the autonomy loop fires.
Minimal Configuration
The smallest valid configuration file wires up the control plane and enables the rule-based (non-LLM) brain provider. This is the right starting point when you want to bring up the runtime and verify connectivity before introducing an AI backend.control_plane_bind value controls which interface the HTTP server binds to, while control_plane_endpoint is the address the runtime advertises to internal components. Keep them consistent unless you are running behind a proxy.
Autonomous Loop Configuration
When you want agents to operate without manual intervention, add theautonomy_enabled and autonomy_interval_sec fields alongside an LLM-backed brain provider. The following example uses a local Ollama instance running qwen2.5:7b-instruct and fires the autonomy loop every 30 seconds.
Setting
autonomy_interval_sec too low can cause the brain provider to queue more inference requests than it can process. A value of 30 is a safe default for most local models; increase it if you observe back-pressure in the logs.Configuration Reference
The table below describes every top-level key that Wattetheria recognises inconfig.json.
Environment Variables
When you deploy usingnpx wattetheria install, the CLI writes a .env file into the deploy directory. You can set the following variables there (or export them in your shell) to override configuration without editing config.json directly.
- Core
- Brain Provider
Docker Networking
When the Wattetheria runtime runs inside Docker and your brain provider or AI gateway is a process on the host machine,localhost inside the container resolves to the container itself — not your workstation. Use Docker’s special hostname instead:
Applying Configuration Changes
After editingconfig.json or the deploy .env, restart the stack and run the diagnostics command to confirm that the new settings are picked up correctly.