164 lines
3.0 KiB
TOML
164 lines
3.0 KiB
TOML
|
|
# VAPORA Solo Deployment Configuration Example
|
||
|
|
#
|
||
|
|
# Single-user development/testing mode with local storage and minimal resources.
|
||
|
|
# Copy this to provisioning/config/runtime/vapora.solo.toml and customize as needed.
|
||
|
|
#
|
||
|
|
# Generated: 2026-01-12
|
||
|
|
|
||
|
|
deployment_mode = "solo"
|
||
|
|
workspace_name = "vapora-workspace"
|
||
|
|
|
||
|
|
[backend]
|
||
|
|
host = "127.0.0.1"
|
||
|
|
port = 8001
|
||
|
|
workers = 2
|
||
|
|
request_timeout = 30000
|
||
|
|
keep_alive = 75
|
||
|
|
max_connections = 100
|
||
|
|
graceful_shutdown = true
|
||
|
|
shutdown_timeout = 30
|
||
|
|
|
||
|
|
[backend.auth]
|
||
|
|
method = "jwt"
|
||
|
|
jwt_secret = ""
|
||
|
|
jwt_ttl = 86400
|
||
|
|
mfa_enabled = false
|
||
|
|
audit_logging = true
|
||
|
|
|
||
|
|
[backend.database]
|
||
|
|
url = "file:///tmp/vapora/surrealdb.db"
|
||
|
|
username = "root"
|
||
|
|
password = ""
|
||
|
|
database = "vapora"
|
||
|
|
pool_size = 10
|
||
|
|
connection_timeout = 30
|
||
|
|
|
||
|
|
[backend.storage]
|
||
|
|
backend = "filesystem"
|
||
|
|
path = "/tmp/vapora/storage"
|
||
|
|
|
||
|
|
[backend.cache]
|
||
|
|
enabled = true
|
||
|
|
ttl = 3600
|
||
|
|
max_size = 104857600
|
||
|
|
|
||
|
|
[agents]
|
||
|
|
host = "127.0.0.1"
|
||
|
|
port = 8002
|
||
|
|
max_instances = 3
|
||
|
|
heartbeat_interval = 300
|
||
|
|
health_check_timeout = 5
|
||
|
|
|
||
|
|
[agents.learning]
|
||
|
|
enabled = true
|
||
|
|
recency_window_days = 7
|
||
|
|
recency_multiplier = 3.0
|
||
|
|
|
||
|
|
[agents.learning.scoring]
|
||
|
|
load_weight = 0.3
|
||
|
|
expertise_weight = 0.5
|
||
|
|
confidence_weight = 0.2
|
||
|
|
|
||
|
|
[agents.knowledge_graph]
|
||
|
|
enabled = true
|
||
|
|
retention_days = 7
|
||
|
|
causal_reasoning = true
|
||
|
|
similarity_search = true
|
||
|
|
|
||
|
|
[agents.swarm]
|
||
|
|
enabled = false
|
||
|
|
load_balancing_strategy = "round_robin"
|
||
|
|
capability_filtering = true
|
||
|
|
|
||
|
|
[agents.nats]
|
||
|
|
enabled = false
|
||
|
|
url = "nats://localhost:4222"
|
||
|
|
timeout = 60
|
||
|
|
|
||
|
|
[agents.registry]
|
||
|
|
persistence = true
|
||
|
|
path = "/tmp/vapora/agents/registry"
|
||
|
|
|
||
|
|
[llm_router]
|
||
|
|
host = "127.0.0.1"
|
||
|
|
port = 8003
|
||
|
|
|
||
|
|
[llm_router.cost_tracking]
|
||
|
|
enabled = false
|
||
|
|
track_tokens = true
|
||
|
|
track_latency = true
|
||
|
|
reporting_interval = 3600
|
||
|
|
|
||
|
|
[llm_router.budget_enforcement]
|
||
|
|
enabled = false
|
||
|
|
window = "monthly"
|
||
|
|
near_threshold_percent = 80
|
||
|
|
auto_fallback = true
|
||
|
|
detailed_tracking = true
|
||
|
|
|
||
|
|
[llm_router.budget_enforcement.role_limits]
|
||
|
|
architect_cents = 500000
|
||
|
|
developer_cents = 300000
|
||
|
|
reviewer_cents = 200000
|
||
|
|
testing_cents = 100000
|
||
|
|
|
||
|
|
[llm_router.providers]
|
||
|
|
claude_enabled = true
|
||
|
|
openai_enabled = false
|
||
|
|
gemini_enabled = false
|
||
|
|
ollama_enabled = false
|
||
|
|
ollama_url = "http://localhost:11434"
|
||
|
|
|
||
|
|
[llm_router.routing]
|
||
|
|
strategy = "performance"
|
||
|
|
fallback_chain = ["claude", "ollama"]
|
||
|
|
retry_attempts = 3
|
||
|
|
retry_delay = 1000
|
||
|
|
request_timeout = 60
|
||
|
|
|
||
|
|
[llm_router.logging]
|
||
|
|
level = "debug"
|
||
|
|
detailed_cost_logs = false
|
||
|
|
|
||
|
|
[frontend]
|
||
|
|
host = "127.0.0.1"
|
||
|
|
port = 3000
|
||
|
|
api_url = "http://localhost:8001"
|
||
|
|
enable_wasm = true
|
||
|
|
|
||
|
|
[database]
|
||
|
|
url = "file:///tmp/vapora/surrealdb.db"
|
||
|
|
username = "root"
|
||
|
|
password = ""
|
||
|
|
database = "vapora"
|
||
|
|
pool_size = 5
|
||
|
|
|
||
|
|
[nats]
|
||
|
|
enabled = false
|
||
|
|
url = "nats://localhost:4222"
|
||
|
|
timeout = 60
|
||
|
|
|
||
|
|
[providers]
|
||
|
|
claude_enabled = true
|
||
|
|
openai_enabled = false
|
||
|
|
gemini_enabled = false
|
||
|
|
ollama_enabled = false
|
||
|
|
ollama_url = "http://localhost:11434"
|
||
|
|
|
||
|
|
[monitoring]
|
||
|
|
prometheus_enabled = false
|
||
|
|
log_level = "debug"
|
||
|
|
tracing_enabled = false
|
||
|
|
metrics_path = "/metrics"
|
||
|
|
|
||
|
|
[security]
|
||
|
|
jwt_secret = ""
|
||
|
|
tls_enabled = false
|
||
|
|
tls_cert_path = "/etc/vapora/certs/tls.crt"
|
||
|
|
tls_key_path = "/etc/vapora/certs/tls.key"
|
||
|
|
|
||
|
|
[storage]
|
||
|
|
base_path = "/tmp/vapora"
|
||
|
|
backup_enabled = false
|
||
|
|
backup_interval = 24
|