[server]
host = "0.0.0.0"
port = 3000

[database]
url = "__MUST_SET_VIA_ENV__"
max_connections = 20
min_connections = 5

[redis]
url = "__MUST_SET_VIA_ENV__"

[jwt]
secret = "__MUST_SET_VIA_ENV__"
access_token_ttl = "15m"
refresh_token_ttl = "7d"

[auth]
super_admin_password = "__MUST_SET_VIA_ENV__"

[log]
level = "info"

[cors]
# Comma-separated allowed origins. Use "*" for development only.
allowed_origins = "http://localhost:5173,http://localhost:5174,http://localhost:5175,http://localhost:5176,http://localhost:3000"

[wechat]
appid = "__MUST_SET_VIA_ENV__"
secret = "__MUST_SET_VIA_ENV__"
# dev_mode = true 跳过 jscode2session，允许微信开发者工具模拟器登录
# 生产环境必须为 false（默认）
dev_mode = false

[health]
aes_key = "__MUST_SET_VIA_ENV__"
hmac_key = "__MUST_SET_VIA_ENV__"

[crypto]
kek = "__MUST_SET_VIA_ENV__"

[ai]
default_provider = "ollama"
# AI API 密钥。留空则禁用 AI 功能；生产环境必须通过 ERP__AI__API_KEY 设置。
api_key = ""
model = "qwen3:4b"
max_tokens = 2048
temperature = 0.3
cache_ttl_seconds = 604800
rate_limit_patient_daily = 10

[ai.providers.ollama]
provider_type = "ollama"
base_url = "http://localhost:11434"
default_model = "qwen3:4b"
max_tokens = 2048
temperature = 0.3
is_enabled = true

[storage]
upload_dir = "./uploads"
max_file_size = "10MB"
# 签名 URL 密钥（生产环境必须通过 ERP__STORAGE__SECRET_KEY 环境变量设置）
secret_key = "dev-only-secret-key-change-in-production"

[rate_limit]
# Redis 不可达时是否拒绝请求（fail-close）。默认 true = 安全优先。
# 开发环境可设为 false 以避免 Redis 依赖：ERP__RATE_LIMIT__FAIL_CLOSE=false
fail_close = true
