Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
Batch 5 (P0): GrowthIntegration 接入 Tauri - Kernel 新增 set_viking()/set_extraction_driver() 桥接 SqliteStorage - 中间件链共享存储,MemoryExtractor 接入 LLM 驱动 Batch 6 (P1): 输入验证 + Heartbeat - Relay 验证补全(stream 兼容检查、API key 格式校验) - UUID 类型校验、SessionId 错误返回 - Heartbeat 默认开启 + 首次聊天自动初始化 Batch 7 (P2): 死代码清理 - zclaw-channels 整体移除(317 行) - multi-agent 特性门控、admin 方法标注 Batch 8 (P2): Pipeline 模板 - PipelineMetadata 新增 annotations 字段 - pipeline_templates 命令 + 2 个示例模板 - fallback driver base_url 修复(doubao/qwen/deepseek 端点) Batch 9 (P1): SpeechHand/TwitterHand 真实实现 - SpeechHand: tts_method 字段 + Browser TTS 前端集成 (Web Speech API) - TwitterHand: 12 个 action 全部替换为 Twitter API v2 真实 HTTP 调用 - chatStore/useAutomationEvents 双路径 TTS 触发
39 lines
1.2 KiB
TOML
39 lines
1.2 KiB
TOML
# ZCLAW SaaS 配置文件
|
|
# 生产环境请通过环境变量覆盖敏感配置:
|
|
# ZCLAW_DATABASE_URL - 数据库连接字符串 (含密码)
|
|
# ZCLAW_SAAS_JWT_SECRET - JWT 签名密钥
|
|
# ZCLAW_TOTP_ENCRYPTION_KEY - TOTP 加密密钥 (64 字符 hex)
|
|
# ZCLAW_ADMIN_USERNAME / ZCLAW_ADMIN_PASSWORD - 初始管理员账号
|
|
|
|
[server]
|
|
host = "0.0.0.0"
|
|
port = 8080
|
|
# CORS 允许的来源; 开发环境使用 localhost, 生产环境改为实际域名
|
|
cors_origins = ["http://localhost:1420", "http://localhost:5173", "http://localhost:3000"]
|
|
|
|
[database]
|
|
# 开发环境默认值; 生产环境务必设置 ZCLAW_DATABASE_URL 环境变量
|
|
url = "postgres://postgres:123123@localhost:5432/zclaw"
|
|
|
|
[auth]
|
|
jwt_expiration_hours = 24
|
|
totp_issuer = "ZCLAW SaaS"
|
|
|
|
[relay]
|
|
max_queue_size = 1000
|
|
max_concurrent_per_provider = 5
|
|
batch_window_ms = 50
|
|
retry_delay_ms = 1000
|
|
max_attempts = 3
|
|
|
|
[rate_limit]
|
|
requests_per_minute = 60
|
|
burst = 10
|
|
|
|
[scheduler]
|
|
# 定时任务配置 (可选)
|
|
# jobs = [
|
|
# { name = "cleanup-expired-tokens", interval = "1h", task = "token_cleanup", run_on_start = false },
|
|
# { name = "aggregate-usage-stats", interval = "24h", task = "usage_aggregation", run_on_start = true },
|
|
# ]
|