title
Configuration Reference
description
Complete reference for all VisionClaw configuration options
category
reference
difficulty-level
intermediate
tags
updated-date
2025-01-29
Complete reference for all VisionClaw configuration options across environment variables, YAML files, and runtime settings.
File
Location
Purpose
.env
Project root
Environment variables
data/settings.yaml
Data directory
Application settings
docker-compose.yml
Project root
Container configuration
docker-compose.solid.yml
Project root
Solid sidecar configuration
config/database.yaml
Config directory
Database settings
config/security.yaml
Config directory
Security policies
config/solid.yaml
Config directory
Solid/JSS settings
Priority Order (highest to lowest):
Runtime API calls (POST /api/config)
Environment variables (.env)
YAML configuration files (data/settings.yaml)
Default values (hardcoded)
Essential Environment Variables
# Core
ENVIRONMENT=production
DEBUG_MODE=false
HOST_PORT=3001
# Authentication (required)
JWT_SECRET=$( openssl rand -hex 32)
# Database (required)
POSTGRES_PASSWORD=$( openssl rand -hex 24)
# Features
ENABLE_GPU=true
ENABLE_METRICS=true
# data/settings.yaml
system :
agent-management :
max-concurrent-agents : 50
visualization :
graphs :
default :
physics :
enabled : true
enable-gpu : true
auth :
enabled : true
provider : nostr
API Configuration Endpoint
Update configuration at runtime:
POST /api/config/update
Content-Type: application/json
Authorization: Bearer {token}
{
"physics" : {
"enabled" : true ,
"gpuAcceleration" : true
},
"rendering" : {
"quality" : " high" ,
"shadows" : true
}
}
Enable/disable features without restart:
POST /api/features/toggle
Content-Type: application/json
{
"feature" : " gpu-acceleration" ,
"enabled" : true
}
Flag
Default
Description
gpu-acceleration
false
GPU-accelerated physics
neural-enhancement
false
Neural network optimization
wasm-acceleration
false
WebAssembly SIMD
ontology-validation
true
OWL ontology validation
github-sync
true
GitHub repository sync
Flag
Default
Description
delta-encoding
false
WebSocket delta encoding (V4)
quantum-resistant-auth
false
Post-quantum cryptography
distributed-reasoning
false
Multi-node reasoning
solid-integration
false
Solid/LDP pod integration
nostr-solid-auth
false
NIP-98 auth for Solid endpoints
Recommended Configurations
Small Deployment (< 10K nodes)
# .env
MEMORY_LIMIT=8g
CPU_LIMIT=4.0
WORKER_THREADS=4
ENABLE_GPU=false
Medium Deployment (10K-100K nodes)
MEMORY_LIMIT=16g
CPU_LIMIT=8.0
WORKER_THREADS=8
ENABLE_GPU=true
GPU_MEMORY_LIMIT=8g
Large Deployment (100K+ nodes)
MEMORY_LIMIT=32g
CPU_LIMIT=16.0
WORKER_THREADS=16
ENABLE_GPU=true
GPU_MEMORY_LIMIT=16g
WS_CONNECTION_LIMIT=2000
Production Security Checklist
# Strong authentication
AUTH_REQUIRED=true
JWT_SECRET=$( openssl rand -hex 32)
# HTTPS enforcement
HSTS_MAX_AGE=31536000
FORCE_HTTPS=true
# CORS configuration
CORS_ORIGINS=" https://yourdomain.com"
CORS_CREDENTIALS=true
# Rate limiting
RATE_LIMIT_ENABLED=true
RATE_LIMIT_MAX=1000
RATE_LIMIT_WINDOW=900
# Database security
POSTGRES_SSL_MODE=require
REDIS_PASSWORD=$( openssl rand -hex 24)
# Audit logging
ENABLE_AUDIT_LOGGING=true
LOG_SENSITIVE_DATA=false
#! /bin/bash
# scripts/validate-config.sh
# Check required variables
required_vars=(
" JWT_SECRET"
" POSTGRES_PASSWORD"
)
for var in " ${required_vars[@]} " ; do
if [ -z " ${! var} " ]; then
echo " Error: $var is not set"
exit 1
fi
done
echo " Configuration valid"