Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dallay/corvus/llms.txt
Use this file to discover all available pages before exploring further.
Configuration Schema
Corvus uses a TOML configuration file located at ~/.corvus/config.toml.
Generate with:
Complete Example
api_key = "sk-..."
default_provider = "openrouter"
default_model = "anthropic/claude-sonnet-4-20250514"
default_temperature = 0.7
[memory]
backend = "sqlite"
auto_save = true
embedding_provider = "openai"
vector_weight = 0.7
keyword_weight = 0.3
[memory.surreal]
url = "http://127.0.0.1:8000"
namespace = "corvus"
database = "memory"
allow_http_loopback = true
[gateway]
port = 8080
host = "127.0.0.1"
require_pairing = true
allow_public_bind = false
[autonomy]
level = "supervised"
workspace_only = true
allowed_commands = ["git", "npm", "cargo", "ls", "cat", "grep"]
forbidden_paths = ["/etc", "/root", "/proc", "/sys", "~/.ssh", "~/.gnupg", "~/.aws"]
max_actions_per_hour = 100
max_cost_per_day_cents = 500
[runtime]
kind = "native"
[runtime.docker]
image = "alpine:3.20"
network = "none"
memory_limit_mb = 512
cpu_limit = 1.0
read_only_rootfs = true
mount_workspace = true
[heartbeat]
enabled = false
interval_minutes = 30
[tunnel]
provider = "none"
[secrets]
encrypt = true
[browser]
enabled = false
allowed_domains = ["docs.rs"]
[composio]
enabled = false
[observability]
backend = "log"
[identity]
format = "openclaw"
[channels_config.telegram]
bot_token = "..."
allowed_users = ["alice", "bob"]
[channels_config.discord]
bot_token = "..."
allowed_users = ["123456789012345678"]
[channels_config.slack]
bot_token = "..."
app_token = "..."
allowed_users = ["U01234567"]
[channels_config.whatsapp]
access_token = "EAABx..."
phone_number_id = "123456789012345"
verify_token = "my-secret-verify-token"
allowed_numbers = ["+1234567890"]
[peripherals]
enabled = false
boards = []
Root Fields
Primary API key for default provider
default_provider
string
default:"openrouter"
AI provider: openai, anthropic, openrouter, ollama, etc.
Model name (provider-specific)
[memory]
Backend: sqlite, surreal, markdown, none
Automatically save memories
Embedding provider: openai, noop
Vector search weight (0.0 - 1.0)
Keyword search weight (0.0 - 1.0)
[autonomy]
level
string
default:"supervised"
Autonomy level: readonly, supervised, full
Restrict file access to workspace
Rate limit for tool executions
Daily cost limit in cents
[runtime]
[gateway]
host
string
default:"127.0.0.1"
Gateway host
Allow binding to 0.0.0.0 without tunnel