diff --git a/CONFIGURATION_TEMPLATE.md b/CONFIGURATION_TEMPLATE.md new file mode 100644 index 0000000..bd17211 --- /dev/null +++ b/CONFIGURATION_TEMPLATE.md @@ -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. diff --git a/openclaw.json b/openclaw.json index 8d5139a..0190a7a 100644 --- a/openclaw.json +++ b/openclaw.json @@ -1,428 +1,8 @@ { - "meta": { - "lastTouchedVersion": "2026.3.31", - "lastTouchedAt": "2026-04-01T03:57:21.359Z" - }, - "wizard": { - "lastRunAt": "2026-04-01T03:57:21.348Z", - "lastRunVersion": "2026.3.31", - "lastRunCommand": "configure", - "lastRunMode": "local" - }, - "auth": { - "profiles": { - "litellm:default": { - "provider": "litellm", - "mode": "api_key" - } - } - }, - "models": { - "mode": "merge", - "providers": { - "litellm": { - "baseUrl": "http://localhost:4000", - "api": "openai-completions", - "models": [ - { - "id": "agent/steward", - "name": "steward", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/alpha", - "name": "alpha", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/beta", - "name": "beta", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/charlie", - "name": "charlie", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/examiner", - "name": "examiner", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/explorer", - "name": "explorer", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/sentinel", - "name": "sentinel", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/coder", - "name": "coder", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/dreamer", - "name": "dreamer", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/empath", - "name": "empath", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/historian", - "name": "historian", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/arbiter", - "name": "arbiter", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/catalyst", - "name": "catalyst", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/chronos", - "name": "chronos", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/coordinator", - "name": "coordinator", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/echo", - "name": "echo", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/habit-forge", - "name": "habit-forge", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/metis", - "name": "metis", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/nexus", - "name": "nexus", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/perceiver", - "name": "perceiver", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/prism", - "name": "prism", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "agent/sentinel-prime", - "name": "sentinel-prime", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - }, - { - "id": "claude-opus-4-6", - "name": "Claude Opus 4.6", - "reasoning": true, - "input": [ - "text", - "image" - ], - "cost": { - "input": 0, - "output": 0, - "cacheRead": 0, - "cacheWrite": 0 - }, - "contextWindow": 128000, - "maxTokens": 8192 - } - ] - } - } - }, "agents": { "defaults": { "model": { - "primary": "litellm/claude-opus-4-6", + "primary": "litellm/minimax/MiniMax-M2.7", "fallbacks": [ "litellm/agent/steward", "litellm/agent/sentinel-prime", @@ -472,7 +52,7 @@ "litellm/agent/dreamer": {}, "litellm/agent/coordinator": {}, "litellm/agent/coder": {}, - "litellm/claude-opus-4-6": { + "litellm/minimax/MiniMax-M2.7": { "alias": "LiteLLM" }, "litellm/agent/chronos": {}, @@ -489,9 +69,7 @@ "name": "steward", "workspace": "/root/.openclaw/agents/steward/workspace", "agentDir": "/root/.openclaw/agents/steward", - "model": "litellm/agent/steward", - "role": "orchestrator", - "primary": true + "model": "litellm/agent/steward" }, { "id": "alpha", @@ -642,28 +220,700 @@ } ] }, - "messages": { - "ackReactionScope": "group-mentions" - }, - "commands": { - "native": "auto", - "nativeSkills": "auto", - "restart": true, - "ownerDisplay": "raw" - }, "gateway": { "mode": "local", "auth": { "mode": "token", - "token": "7258fcbc368cedf3578b38ea3952f5b96ff778e3e6c58345" + "token": "9b54947854ee05186fb5363d0ea113685794d08d4ab45f80" + }, + "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" + ] } }, - "approvals": { - "exec": { - "mode": "disabled" - }, - "plugin": { - "enabled": false + "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": "postgres://heretek:zHNb5MMUOWEHWcv8pHTOpl+hwoLCAi1v@127.0.0.1:5432/heretek", + "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-vdZ6kjYH1_Z8DldpzriERQ", + "models": [ + { + "id": "minimax/MiniMax-M2.7", + "name": "MiniMax M2.7", + "reasoning": true, + "input": ["text"], + "cost": { + "input": 0.000015, + "output": 0.000075, + "cacheRead": 0.000003, + "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" } } diff --git a/openclaw.json.example b/openclaw.json.example new file mode 100644 index 0000000..93992e7 --- /dev/null +++ b/openclaw.json.example @@ -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 + } +} diff --git a/openclaw.json.template b/openclaw.json.template new file mode 100644 index 0000000..c99ee78 --- /dev/null +++ b/openclaw.json.template @@ -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" + } +}