docs: Add OpenClaw configuration template with 22 agent models

- openclaw.json: Working configuration from ~/.openclaw
- openclaw.json.example: Template with environment variable placeholders
- CONFIGURATION_TEMPLATE.md: Setup and troubleshooting guide
- Includes all 22 agent passthrough endpoints
- LiteLLM provider with claude-opus-4-6 primary model

Configuration includes:
- 22 autonomous agent models (agent/steward through agent/scribe)
- Claude Opus 4.6 as primary model
- Ollama local models for embedding and vision
- Proper LiteLLM gateway integration
- Environment variable placeholders for secure deployment
This commit is contained in:
John Doe
2026-04-02 07:07:23 -04:00
parent 649ca9c672
commit ac0f4ec3b7
4 changed files with 2773 additions and 441 deletions
+152
View File
@@ -0,0 +1,152 @@
# OpenClaw Configuration Template
This directory contains the OpenClaw configuration template files that can be used as a starting point for new deployments.
## Files
| File | Description |
|------|-------------|
| `openclaw.json` | Current working configuration (from `~/.openclaw/openclaw.json`) |
| `openclaw.json.example` | Template with placeholder values for new deployments |
| `openclaw.json.template` | Backup of the working configuration |
## Quick Start
1. **Copy the example configuration:**
```bash
cp openclaw.json.example ~/.openclaw/openclaw.json
```
2. **Set environment variables:**
```bash
export GATEWAY_TOKEN="your-gateway-token"
export DATABASE_URL="postgres://user:pass@host:5432/dbname"
export EMBEDDING_MODEL="qwen3-embedding:8b"
export LITELLM_MASTER_KEY="sk-your-litellm-master-key"
```
3. **Replace placeholders:**
```bash
sed -i "s|\${GATEWAY_TOKEN}|$GATEWAY_TOKEN|g" ~/.openclaw/openclaw.json
sed -i "s|\${DATABASE_URL}|$DATABASE_URL|g" ~/.openclaw/openclaw.json
sed -i "s|\${EMBEDDING_MODEL:-qwen3-embedding:8b}|$EMBEDDING_MODEL|g" ~/.openclaw/openclaw.json
```
4. **Validate configuration:**
```bash
openclaw doctor
```
## Configuration Sections
### Models
The template includes pre-configured models for:
- **LiteLLM Provider** (24 models)
- 22 Agent passthrough endpoints (`agent/steward`, `agent/alpha`, etc.)
- 1 Primary model (`claude-opus-4-6`)
- 1 Fallback model
- **Ollama Provider** (11 models)
- Various cloud and local models
- Embedding models for RAG
### Agents
All 22 Heretek agents are pre-configured:
| Agent | Role | Model |
|-------|------|-------|
| steward | Orchestrator | litellm/agent/steward |
| alpha | Triad member | litellm/agent/alpha |
| beta | Triad member | litellm/agent/beta |
| charlie | Triad member | litellm/agent/charlie |
| examiner | Interrogator | litellm/agent/examiner |
| explorer | Scout | litellm/agent/explorer |
| sentinel | Guardian | litellm/agent/sentinel |
| sentinel-prime | Prime Guardian | litellm/agent/sentinel-prime |
| coder | Artisan | litellm/agent/coder |
| dreamer | Visionary | litellm/agent/dreamer |
| empath | Diplomat | litellm/agent/empath |
| historian | Archivist | litellm/agent/historian |
| arbiter | Judge | litellm/agent/arbiter |
| catalyst | Innovator | litellm/agent/catalyst |
| chronos | Timekeeper | litellm/agent/chronos |
| coordinator | Manager | litellm/agent/coordinator |
| echo | Reflector | litellm/agent/echo |
| habit-forge | Builder | litellm/agent/habit-forge |
| metis | Strategist | litellm/agent/metis |
| nexus | Connector | litellm/agent/nexus |
| perceiver | Sensor | litellm/agent/perceiver |
| prism | Analyzer | litellm/agent/prism |
### Gateway
Gateway configuration includes:
- Local mode binding
- Token-based authentication
- LAN binding with Tailscale support
- Command restrictions for security
### Plugins
Pre-configured plugins:
- **episodic-claw** - Memory persistence
- **hybrid-search** - Vector + keyword + graph search
- **consciousness** - GWT/IIT/AST metrics
- **skill-extensions** - Extended skill capabilities
- **liberation** - Drive system management
## Environment Variables
| Variable | Description | Default |
|----------|-------------|---------|
| `GATEWAY_TOKEN` | Gateway authentication token | Required |
| `DATABASE_URL` | PostgreSQL connection string | Required |
| `EMBEDDING_MODEL` | Embedding model for RAG | `qwen3-embedding:8b` |
| `LITELLM_MASTER_KEY` | LiteLLM API master key | Required |
| `OPENCLAW_VERSION` | OpenClaw version | `2026.3.31` |
## Validation
After configuring, validate with:
```bash
# Check configuration syntax
cat ~/.openclaw/openclaw.json | python3 -m json.tool > /dev/null && echo "Valid JSON"
# Run OpenClaw doctor
openclaw doctor
# Check LiteLLM connectivity
curl -H "Authorization: Bearer $LITELLM_MASTER_KEY" http://localhost:4000/health
```
## Troubleshooting
### Model Not Found Errors
If you see `model_not_found` errors:
1. Ensure LiteLLM is running: `docker ps | grep litellm`
2. Check models are loaded: `curl -H "Authorization: Bearer $LITELLM_MASTER_KEY" http://localhost:4000/v1/models`
3. Verify model names match in both OpenClaw and LiteLLM configs
### Authentication Errors
If you see authentication errors:
1. Verify gateway token matches: `grep token ~/.openclaw/openclaw.json`
2. Check LiteLLM master key: `docker exec heretek-litellm env | grep LITELLM_MASTER_KEY`
3. Ensure API key format is correct (some require `sk-` prefix)
## Updates
To update the template from a working configuration:
```bash
cp ~/.openclaw/openclaw.json /root/heretek/heretek-openclaw-core/openclaw.json
```
Then regenerate the example with placeholders.
+691 -441
View File
File diff suppressed because it is too large Load Diff
+965
View File
@@ -0,0 +1,965 @@
{
"agents": {
"defaults": {
"model": {
"primary": "litellm/minimax/MiniMax-M2.7",
"fallbacks": [
"litellm/agent/steward",
"litellm/agent/sentinel-prime",
"litellm/agent/sentinel",
"litellm/agent/prism",
"litellm/agent/perceiver",
"litellm/agent/nexus",
"litellm/agent/metis",
"litellm/agent/historian",
"litellm/agent/habit-forge",
"litellm/agent/explorer",
"litellm/agent/examiner",
"litellm/agent/empath",
"litellm/agent/echo",
"litellm/agent/dreamer",
"litellm/agent/coordinator",
"litellm/agent/coder",
"litellm/agent/chronos",
"litellm/agent/charlie",
"litellm/agent/catalyst",
"litellm/agent/beta",
"litellm/agent/arbiter",
"litellm/agent/alpha"
]
},
"compaction": {
"mode": "safeguard"
},
"maxConcurrent": 4,
"subagents": {
"maxConcurrent": 8
},
"models": {
"litellm/agent/steward": {},
"litellm/agent/sentinel-prime": {},
"litellm/agent/sentinel": {},
"litellm/agent/prism": {},
"litellm/agent/perceiver": {},
"litellm/agent/nexus": {},
"litellm/agent/metis": {},
"litellm/agent/historian": {},
"litellm/agent/habit-forge": {},
"litellm/agent/explorer": {},
"litellm/agent/examiner": {},
"litellm/agent/empath": {},
"litellm/agent/echo": {},
"litellm/agent/dreamer": {},
"litellm/agent/coordinator": {},
"litellm/agent/coder": {},
"litellm/minimax/MiniMax-M2.7": {
"alias": "LiteLLM"
},
"litellm/agent/chronos": {},
"litellm/agent/charlie": {},
"litellm/agent/catalyst": {},
"litellm/agent/beta": {},
"litellm/agent/arbiter": {},
"litellm/agent/alpha": {}
}
},
"list": [
{
"id": "steward",
"name": "steward",
"workspace": "/root/.openclaw/agents/steward/workspace",
"agentDir": "/root/.openclaw/agents/steward",
"model": "litellm/agent/steward"
},
{
"id": "alpha",
"name": "alpha",
"workspace": "/root/.openclaw/agents/alpha/workspace",
"agentDir": "/root/.openclaw/agents/alpha",
"model": "litellm/agent/alpha"
},
{
"id": "beta",
"name": "beta",
"workspace": "/root/.openclaw/agents/beta/workspace",
"agentDir": "/root/.openclaw/agents/beta",
"model": "litellm/agent/beta"
},
{
"id": "charlie",
"name": "charlie",
"workspace": "/root/.openclaw/agents/charlie/workspace",
"agentDir": "/root/.openclaw/agents/charlie",
"model": "litellm/agent/charlie"
},
{
"id": "examiner",
"name": "examiner",
"workspace": "/root/.openclaw/agents/examiner/workspace",
"agentDir": "/root/.openclaw/agents/examiner",
"model": "litellm/agent/examiner"
},
{
"id": "explorer",
"name": "explorer",
"workspace": "/root/.openclaw/agents/explorer/workspace",
"agentDir": "/root/.openclaw/agents/explorer",
"model": "litellm/agent/explorer"
},
{
"id": "sentinel",
"name": "sentinel",
"workspace": "/root/.openclaw/agents/sentinel/workspace",
"agentDir": "/root/.openclaw/agents/sentinel",
"model": "litellm/agent/sentinel"
},
{
"id": "coder",
"name": "coder",
"workspace": "/root/.openclaw/agents/coder/workspace",
"agentDir": "/root/.openclaw/agents/coder",
"model": "litellm/agent/coder"
},
{
"id": "dreamer",
"name": "dreamer",
"workspace": "/root/.openclaw/agents/dreamer/workspace",
"agentDir": "/root/.openclaw/agents/dreamer",
"model": "litellm/agent/dreamer"
},
{
"id": "empath",
"name": "empath",
"workspace": "/root/.openclaw/agents/empath/workspace",
"agentDir": "/root/.openclaw/agents/empath",
"model": "litellm/agent/empath"
},
{
"id": "historian",
"name": "historian",
"workspace": "/root/.openclaw/agents/historian/workspace",
"agentDir": "/root/.openclaw/agents/historian",
"model": "litellm/agent/historian"
},
{
"id": "arbiter",
"name": "arbiter",
"workspace": "/root/.openclaw/agents/arbiter/workspace",
"agentDir": "/root/.openclaw/agents/arbiter",
"model": "litellm/agent/arbiter"
},
{
"id": "catalyst",
"name": "catalyst",
"workspace": "/root/.openclaw/agents/catalyst/workspace",
"agentDir": "/root/.openclaw/agents/catalyst",
"model": "litellm/agent/catalyst"
},
{
"id": "chronos",
"name": "chronos",
"workspace": "/root/.openclaw/agents/chronos/workspace",
"agentDir": "/root/.openclaw/agents/chronos",
"model": "litellm/agent/chronos"
},
{
"id": "coordinator",
"name": "coordinator",
"workspace": "/root/.openclaw/agents/coordinator/workspace",
"agentDir": "/root/.openclaw/agents/coordinator",
"model": "litellm/agent/coordinator"
},
{
"id": "echo",
"name": "echo",
"workspace": "/root/.openclaw/agents/echo/workspace",
"agentDir": "/root/.openclaw/agents/echo",
"model": "litellm/agent/echo"
},
{
"id": "habit-forge",
"name": "habit-forge",
"workspace": "/root/.openclaw/agents/habit-forge/workspace",
"agentDir": "/root/.openclaw/agents/habit-forge",
"model": "litellm/agent/habit-forge"
},
{
"id": "metis",
"name": "metis",
"workspace": "/root/.openclaw/agents/metis/workspace",
"agentDir": "/root/.openclaw/agents/metis",
"model": "litellm/agent/metis"
},
{
"id": "nexus",
"name": "nexus",
"workspace": "/root/.openclaw/agents/nexus/workspace",
"agentDir": "/root/.openclaw/agents/nexus",
"model": "litellm/agent/nexus"
},
{
"id": "perceiver",
"name": "perceiver",
"workspace": "/root/.openclaw/agents/perceiver/workspace",
"agentDir": "/root/.openclaw/agents/perceiver",
"model": "litellm/agent/perceiver"
},
{
"id": "prism",
"name": "prism",
"workspace": "/root/.openclaw/agents/prism/workspace",
"agentDir": "/root/.openclaw/agents/prism",
"model": "litellm/agent/prism"
},
{
"id": "sentinel-prime",
"name": "sentinel-prime",
"workspace": "/root/.openclaw/agents/sentinel-prime/workspace",
"agentDir": "/root/.openclaw/agents/sentinel-prime",
"model": "litellm/agent/sentinel-prime"
}
]
},
"gateway": {
"mode": "local",
"auth": {
"mode": "token",
"token": "${GATEWAY_TOKEN}"
},
"port": 18789,
"bind": "lan",
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
]
},
"nodes": {
"denyCommands": [
"camera.snap",
"camera.clip",
"screen.record",
"contacts.add",
"calendar.add",
"reminders.add",
"sms.send",
"sms.search"
]
}
},
"session": {
"dmScope": "per-channel-peer",
"maintenance": {
"maxEntries": 20
}
},
"plugins": {
"entries": {
"episodic-claw": {
"enabled": true
},
"memory-core": {
"enabled": false
},
"memory-lancedb": {
"enabled": false
},
"hybrid-search": {
"enabled": true,
"config": {
"vector": {
"type": "pgvector",
"connectionString": "${DATABASE_URL}",
"embeddingModel": "${EMBEDDING_MODEL:-qwen3-embedding:8b}",
"dimensions": 1536,
"collection": "openclaw_documents"
},
"keyword": {
"type": "lunr"
},
"graph": {
"type": "memory",
"collection": "openclaw_graph"
},
"fusion": {
"vectorWeight": 0.5,
"keywordWeight": 0.3,
"graphWeight": 0.2
},
"topK": 10,
"minScore": 0.3,
"enableReranking": true
}
},
"consciousness": {
"enabled": true
},
"skill-extensions": {
"enabled": true
},
"liberation": {
"enabled": true
}
},
"installs": {
"episodic-claw": {
"source": "clawhub",
"spec": "clawhub:episodic-claw@0.2.4",
"installPath": "/root/.openclaw/extensions/episodic-claw",
"version": "0.2.4",
"integrity": "sha256-zH1a2at11Lyl3/wSqWrqhQiM5zTwO0TBJ9Zr4G77bRw=",
"resolvedAt": "2026-04-01T18:37:20.389Z",
"clawhubUrl": "https://clawhub.ai",
"clawhubPackage": "episodic-claw",
"clawhubFamily": "code-plugin",
"clawhubChannel": "community",
"installedAt": "2026-04-01T18:37:20.389Z"
},
"hybrid-search": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-hybrid-search-plugin",
"installPath": "/root/.openclaw/extensions/hybrid-search",
"version": "1.0.0",
"installedAt": "2026-04-01T23:53:09.015Z"
},
"consciousness": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-consciousness-plugin",
"installPath": "/root/.openclaw/extensions/consciousness",
"version": "1.0.0",
"installedAt": "2026-04-01T23:51:28.822Z"
},
"skill-extensions": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-skill-extensions",
"installPath": "/root/.openclaw/extensions/skill-extensions",
"version": "1.0.0",
"installedAt": "2026-04-01T23:53:26.194Z"
},
"liberation": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-liberation-plugin",
"installPath": "/root/.openclaw/extensions/liberation",
"version": "1.0.0",
"installedAt": "2026-04-02T00:02:26.247Z"
}
},
"slots": {
"memory": "episodic-claw"
}
},
"tools": {
"profile": "coding",
"exec": {
"security": "full"
}
},
"models": {
"mode": "merge",
"providers": {
"ollama": {
"baseUrl": "http://192.168.31.128:11434",
"api": "ollama",
"apiKey": "OLLAMA_API_KEY",
"models": [
{
"id": "kimi-k2.5:cloud",
"name": "kimi-k2.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
},
{
"id": "minimax-m2.5:cloud",
"name": "minimax-m2.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "glm-5:cloud",
"name": "glm-5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "qwen3-embedding:8b",
"name": "qwen3-embedding:8b",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 40960,
"maxTokens": 8192
},
{
"id": "Krakekai/qwen3-reranker-8b:latest",
"name": "Krakekai/qwen3-reranker-8b:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 40960,
"maxTokens": 8192
},
{
"id": "nomic-embed-text:latest",
"name": "nomic-embed-text:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 2048,
"maxTokens": 8192
},
{
"id": "glm-4.7-flash:latest",
"name": "glm-4.7-flash:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "hf.co/mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF:Q8_0",
"name": "hf.co/mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF:Q8_0",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 1024000,
"maxTokens": 8192
},
{
"id": "hf.co/mradermacher/Qwen3.5-9B-Claude-4.6-HighIQ-THINKING-HERETIC-UNCENSORED-GGUF:F16",
"name": "hf.co/mradermacher/Qwen3.5-9B-Claude-4.6-HighIQ-THINKING-HERETIC-UNCENSORED-GGUF:F16",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
},
{
"id": "hf.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF:Q8_0",
"name": "hf.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF:Q8_0",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "qwen3.5:cloud",
"name": "qwen3.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
}
]
},
"litellm": {
"baseUrl": "http://localhost:4000",
"api": "openai-completions",
"apiKey": "sk-########",
"models": [
{
"id": "minimax/MiniMax-M2.7",
"name": "MiniMax M2.7",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 1.5e-05,
"output": 7.5e-05,
"cacheRead": 3e-06,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
},
{
"id": "agent/steward",
"name": "Steward Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/alpha",
"name": "Alpha Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/beta",
"name": "Beta Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/charlie",
"name": "Charlie Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/examiner",
"name": "Examiner Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/explorer",
"name": "Explorer Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/sentinel",
"name": "Sentinel Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/sentinel-prime",
"name": "Sentinel Prime Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/coder",
"name": "Coder Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/dreamer",
"name": "Dreamer Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/empath",
"name": "Empath Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/historian",
"name": "Historian Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/arbiter",
"name": "Arbiter Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/catalyst",
"name": "Catalyst Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/chronos",
"name": "Chronos Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/coordinator",
"name": "Coordinator Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/echo",
"name": "Echo Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/habit-forge",
"name": "Habit Forge Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/metis",
"name": "Metis Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/nexus",
"name": "Nexus Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/perceiver",
"name": "Perceiver Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/prism",
"name": "Prism Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
}
]
}
}
},
"auth": {
"profiles": {
"ollama:default": {
"provider": "ollama",
"mode": "api_key"
},
"litellm:default": {
"provider": "litellm",
"mode": "api_key"
}
}
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"boot-md": {
"enabled": true
},
"bootstrap-extra-files": {
"enabled": true
},
"command-logger": {
"enabled": true
},
"session-memory": {
"enabled": true
}
}
}
},
"wizard": {
"lastRunAt": null,
"lastRunVersion": null,
"lastRunCommand": null,
"lastRunMode": null
},
"meta": {
"lastTouchedVersion": "${OPENCLAW_VERSION}",
"lastTouchedAt": null
}
}
+965
View File
@@ -0,0 +1,965 @@
{
"agents": {
"defaults": {
"model": {
"primary": "litellm/minimax/MiniMax-M2.7",
"fallbacks": [
"litellm/agent/steward",
"litellm/agent/sentinel-prime",
"litellm/agent/sentinel",
"litellm/agent/prism",
"litellm/agent/perceiver",
"litellm/agent/nexus",
"litellm/agent/metis",
"litellm/agent/historian",
"litellm/agent/habit-forge",
"litellm/agent/explorer",
"litellm/agent/examiner",
"litellm/agent/empath",
"litellm/agent/echo",
"litellm/agent/dreamer",
"litellm/agent/coordinator",
"litellm/agent/coder",
"litellm/agent/chronos",
"litellm/agent/charlie",
"litellm/agent/catalyst",
"litellm/agent/beta",
"litellm/agent/arbiter",
"litellm/agent/alpha"
]
},
"compaction": {
"mode": "safeguard"
},
"maxConcurrent": 4,
"subagents": {
"maxConcurrent": 8
},
"models": {
"litellm/agent/steward": {},
"litellm/agent/sentinel-prime": {},
"litellm/agent/sentinel": {},
"litellm/agent/prism": {},
"litellm/agent/perceiver": {},
"litellm/agent/nexus": {},
"litellm/agent/metis": {},
"litellm/agent/historian": {},
"litellm/agent/habit-forge": {},
"litellm/agent/explorer": {},
"litellm/agent/examiner": {},
"litellm/agent/empath": {},
"litellm/agent/echo": {},
"litellm/agent/dreamer": {},
"litellm/agent/coordinator": {},
"litellm/agent/coder": {},
"litellm/minimax/MiniMax-M2.7": {
"alias": "LiteLLM"
},
"litellm/agent/chronos": {},
"litellm/agent/charlie": {},
"litellm/agent/catalyst": {},
"litellm/agent/beta": {},
"litellm/agent/arbiter": {},
"litellm/agent/alpha": {}
}
},
"list": [
{
"id": "steward",
"name": "steward",
"workspace": "/root/.openclaw/agents/steward/workspace",
"agentDir": "/root/.openclaw/agents/steward",
"model": "litellm/agent/steward"
},
{
"id": "alpha",
"name": "alpha",
"workspace": "/root/.openclaw/agents/alpha/workspace",
"agentDir": "/root/.openclaw/agents/alpha",
"model": "litellm/agent/alpha"
},
{
"id": "beta",
"name": "beta",
"workspace": "/root/.openclaw/agents/beta/workspace",
"agentDir": "/root/.openclaw/agents/beta",
"model": "litellm/agent/beta"
},
{
"id": "charlie",
"name": "charlie",
"workspace": "/root/.openclaw/agents/charlie/workspace",
"agentDir": "/root/.openclaw/agents/charlie",
"model": "litellm/agent/charlie"
},
{
"id": "examiner",
"name": "examiner",
"workspace": "/root/.openclaw/agents/examiner/workspace",
"agentDir": "/root/.openclaw/agents/examiner",
"model": "litellm/agent/examiner"
},
{
"id": "explorer",
"name": "explorer",
"workspace": "/root/.openclaw/agents/explorer/workspace",
"agentDir": "/root/.openclaw/agents/explorer",
"model": "litellm/agent/explorer"
},
{
"id": "sentinel",
"name": "sentinel",
"workspace": "/root/.openclaw/agents/sentinel/workspace",
"agentDir": "/root/.openclaw/agents/sentinel",
"model": "litellm/agent/sentinel"
},
{
"id": "coder",
"name": "coder",
"workspace": "/root/.openclaw/agents/coder/workspace",
"agentDir": "/root/.openclaw/agents/coder",
"model": "litellm/agent/coder"
},
{
"id": "dreamer",
"name": "dreamer",
"workspace": "/root/.openclaw/agents/dreamer/workspace",
"agentDir": "/root/.openclaw/agents/dreamer",
"model": "litellm/agent/dreamer"
},
{
"id": "empath",
"name": "empath",
"workspace": "/root/.openclaw/agents/empath/workspace",
"agentDir": "/root/.openclaw/agents/empath",
"model": "litellm/agent/empath"
},
{
"id": "historian",
"name": "historian",
"workspace": "/root/.openclaw/agents/historian/workspace",
"agentDir": "/root/.openclaw/agents/historian",
"model": "litellm/agent/historian"
},
{
"id": "arbiter",
"name": "arbiter",
"workspace": "/root/.openclaw/agents/arbiter/workspace",
"agentDir": "/root/.openclaw/agents/arbiter",
"model": "litellm/agent/arbiter"
},
{
"id": "catalyst",
"name": "catalyst",
"workspace": "/root/.openclaw/agents/catalyst/workspace",
"agentDir": "/root/.openclaw/agents/catalyst",
"model": "litellm/agent/catalyst"
},
{
"id": "chronos",
"name": "chronos",
"workspace": "/root/.openclaw/agents/chronos/workspace",
"agentDir": "/root/.openclaw/agents/chronos",
"model": "litellm/agent/chronos"
},
{
"id": "coordinator",
"name": "coordinator",
"workspace": "/root/.openclaw/agents/coordinator/workspace",
"agentDir": "/root/.openclaw/agents/coordinator",
"model": "litellm/agent/coordinator"
},
{
"id": "echo",
"name": "echo",
"workspace": "/root/.openclaw/agents/echo/workspace",
"agentDir": "/root/.openclaw/agents/echo",
"model": "litellm/agent/echo"
},
{
"id": "habit-forge",
"name": "habit-forge",
"workspace": "/root/.openclaw/agents/habit-forge/workspace",
"agentDir": "/root/.openclaw/agents/habit-forge",
"model": "litellm/agent/habit-forge"
},
{
"id": "metis",
"name": "metis",
"workspace": "/root/.openclaw/agents/metis/workspace",
"agentDir": "/root/.openclaw/agents/metis",
"model": "litellm/agent/metis"
},
{
"id": "nexus",
"name": "nexus",
"workspace": "/root/.openclaw/agents/nexus/workspace",
"agentDir": "/root/.openclaw/agents/nexus",
"model": "litellm/agent/nexus"
},
{
"id": "perceiver",
"name": "perceiver",
"workspace": "/root/.openclaw/agents/perceiver/workspace",
"agentDir": "/root/.openclaw/agents/perceiver",
"model": "litellm/agent/perceiver"
},
{
"id": "prism",
"name": "prism",
"workspace": "/root/.openclaw/agents/prism/workspace",
"agentDir": "/root/.openclaw/agents/prism",
"model": "litellm/agent/prism"
},
{
"id": "sentinel-prime",
"name": "sentinel-prime",
"workspace": "/root/.openclaw/agents/sentinel-prime/workspace",
"agentDir": "/root/.openclaw/agents/sentinel-prime",
"model": "litellm/agent/sentinel-prime"
}
]
},
"gateway": {
"mode": "local",
"auth": {
"mode": "token",
"token": "${GATEWAY_TOKEN}"
},
"port": 18789,
"bind": "lan",
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
]
},
"nodes": {
"denyCommands": [
"camera.snap",
"camera.clip",
"screen.record",
"contacts.add",
"calendar.add",
"reminders.add",
"sms.send",
"sms.search"
]
}
},
"session": {
"dmScope": "per-channel-peer",
"maintenance": {
"maxEntries": 20
}
},
"plugins": {
"entries": {
"episodic-claw": {
"enabled": true
},
"memory-core": {
"enabled": false
},
"memory-lancedb": {
"enabled": false
},
"hybrid-search": {
"enabled": true,
"config": {
"vector": {
"type": "pgvector",
"connectionString": "${DATABASE_URL}",
"embeddingModel": "qwen3-embedding:8b",
"dimensions": 1536,
"collection": "openclaw_documents"
},
"keyword": {
"type": "lunr"
},
"graph": {
"type": "memory",
"collection": "openclaw_graph"
},
"fusion": {
"vectorWeight": 0.5,
"keywordWeight": 0.3,
"graphWeight": 0.2
},
"topK": 10,
"minScore": 0.3,
"enableReranking": true
}
},
"consciousness": {
"enabled": true
},
"skill-extensions": {
"enabled": true
},
"liberation": {
"enabled": true
}
},
"installs": {
"episodic-claw": {
"source": "clawhub",
"spec": "clawhub:episodic-claw@0.2.4",
"installPath": "/root/.openclaw/extensions/episodic-claw",
"version": "0.2.4",
"integrity": "sha256-zH1a2at11Lyl3/wSqWrqhQiM5zTwO0TBJ9Zr4G77bRw=",
"resolvedAt": "2026-04-01T18:37:20.389Z",
"clawhubUrl": "https://clawhub.ai",
"clawhubPackage": "episodic-claw",
"clawhubFamily": "code-plugin",
"clawhubChannel": "community",
"installedAt": "2026-04-01T18:37:20.389Z"
},
"hybrid-search": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-hybrid-search-plugin",
"installPath": "/root/.openclaw/extensions/hybrid-search",
"version": "1.0.0",
"installedAt": "2026-04-01T23:53:09.015Z"
},
"consciousness": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-consciousness-plugin",
"installPath": "/root/.openclaw/extensions/consciousness",
"version": "1.0.0",
"installedAt": "2026-04-01T23:51:28.822Z"
},
"skill-extensions": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-skill-extensions",
"installPath": "/root/.openclaw/extensions/skill-extensions",
"version": "1.0.0",
"installedAt": "2026-04-01T23:53:26.194Z"
},
"liberation": {
"source": "path",
"sourcePath": "/root/heretek/heretek-openclaw-plugins/plugins/openclaw-liberation-plugin",
"installPath": "/root/.openclaw/extensions/liberation",
"version": "1.0.0",
"installedAt": "2026-04-02T00:02:26.247Z"
}
},
"slots": {
"memory": "episodic-claw"
}
},
"tools": {
"profile": "coding",
"exec": {
"security": "full"
}
},
"models": {
"mode": "merge",
"providers": {
"ollama": {
"baseUrl": "http://192.168.31.128:11434",
"api": "ollama",
"apiKey": "OLLAMA_API_KEY",
"models": [
{
"id": "kimi-k2.5:cloud",
"name": "kimi-k2.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
},
{
"id": "minimax-m2.5:cloud",
"name": "minimax-m2.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "glm-5:cloud",
"name": "glm-5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "qwen3-embedding:8b",
"name": "qwen3-embedding:8b",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 40960,
"maxTokens": 8192
},
{
"id": "Krakekai/qwen3-reranker-8b:latest",
"name": "Krakekai/qwen3-reranker-8b:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 40960,
"maxTokens": 8192
},
{
"id": "nomic-embed-text:latest",
"name": "nomic-embed-text:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 2048,
"maxTokens": 8192
},
{
"id": "glm-4.7-flash:latest",
"name": "glm-4.7-flash:latest",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "hf.co/mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF:Q8_0",
"name": "hf.co/mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF:Q8_0",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 1024000,
"maxTokens": 8192
},
{
"id": "hf.co/mradermacher/Qwen3.5-9B-Claude-4.6-HighIQ-THINKING-HERETIC-UNCENSORED-GGUF:F16",
"name": "hf.co/mradermacher/Qwen3.5-9B-Claude-4.6-HighIQ-THINKING-HERETIC-UNCENSORED-GGUF:F16",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
},
{
"id": "hf.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF:Q8_0",
"name": "hf.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF:Q8_0",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 8192
},
{
"id": "qwen3.5:cloud",
"name": "qwen3.5:cloud",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 8192
}
]
},
"litellm": {
"baseUrl": "http://localhost:4000",
"api": "openai-completions",
"apiKey": "sk-######",
"models": [
{
"id": "minimax/MiniMax-M2.7",
"name": "MiniMax M2.7",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 1.5e-05,
"output": 7.5e-05,
"cacheRead": 3e-06,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
},
{
"id": "agent/steward",
"name": "Steward Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/alpha",
"name": "Alpha Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/beta",
"name": "Beta Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/charlie",
"name": "Charlie Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/examiner",
"name": "Examiner Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/explorer",
"name": "Explorer Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/sentinel",
"name": "Sentinel Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/sentinel-prime",
"name": "Sentinel Prime Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/coder",
"name": "Coder Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/dreamer",
"name": "Dreamer Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/empath",
"name": "Empath Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/historian",
"name": "Historian Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/arbiter",
"name": "Arbiter Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/catalyst",
"name": "Catalyst Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/chronos",
"name": "Chronos Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/coordinator",
"name": "Coordinator Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/echo",
"name": "Echo Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/habit-forge",
"name": "Habit Forge Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/metis",
"name": "Metis Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/nexus",
"name": "Nexus Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/perceiver",
"name": "Perceiver Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
},
{
"id": "agent/prism",
"name": "Prism Agent",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 128000,
"maxTokens": 8192
}
]
}
}
},
"auth": {
"profiles": {
"ollama:default": {
"provider": "ollama",
"mode": "api_key"
},
"litellm:default": {
"provider": "litellm",
"mode": "api_key"
}
}
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"boot-md": {
"enabled": true
},
"bootstrap-extra-files": {
"enabled": true
},
"command-logger": {
"enabled": true
},
"session-memory": {
"enabled": true
}
}
}
},
"wizard": {
"lastRunAt": "2026-04-01T18:09:57.256Z",
"lastRunVersion": "2026.3.31",
"lastRunCommand": "onboard",
"lastRunMode": "local"
},
"meta": {
"lastTouchedVersion": "2026.3.31",
"lastTouchedAt": "2026-04-02T10:24:00.805Z"
}
}