# ============================================================ # AgentCraft-Claw 环境变量示例 # 复制为 .env 后按实际值填写,切勿将真实 .env 提交到 Git # ============================================================ # ------------------- 必填 ------------------- # 阿里云百炼 API Key(用于 LLM / Embedding / Rerank) # 获取地址:https://bailian.console.aliyun.com/ BAILIAN_API_KEY=your-bailian-api-key # JWT 签名密钥,长度至少 32 字节(建议使用 openssl rand -base64 32 生成) JWT_SECRET=change-me-to-a-random-string-with-at-least-32-characters # MySQL root 密码 MYSQL_ROOT_PASSWORD=agentcraft_root # ------------------- 建议修改 ------------------- # Redis 密码(留空表示无密码,仅内网可用) REDIS_PASSWORD= # MinIO 管理员账号 MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin # Grafana 管理员账号(生产必须修改) GRAFANA_ADMIN_USER=admin GRAFANA_ADMIN_PASSWORD=admin # ------------------- 可选 ------------------- # 前端访问域名,用于 CORS 放行 CORS_ALLOWED_ORIGINS=http://localhost # 联网搜索开关与 Tavily API Key(关闭时不请求 Tavily) WEB_SEARCH_ENABLED=false TAVILY_API_KEY=your-tavily-api-key # ------------------- TechBlogHub 配置(可选) ------------------- # TechBlogHub 离线站点 MinIO bucket TECH_BLOG_MINIO_BUCKET=tech-blog-sites # 请求间隔(毫秒,反爬) TECH_BLOG_REQUEST_INTERVAL_MS=3000 # 抓取最大重试次数 TECH_BLOG_MAX_RETRIES=3 # 是否启用 Playwright 动态渲染(需安装浏览器二进制,默认关闭) TECH_BLOG_PLAYWRIGHT_ENABLED=false # Reviewer 评分阈值(0.0-1.0) TECH_BLOG_REVIEWER_THRESHOLD=0.85 # 日志级别:DEBUG / INFO / WARN / ERROR APP_LOG_LEVEL=INFO SECURITY_LOG_LEVEL=INFO # ------------------- 性能优化配置(可选) ------------------- # LLM 成本追踪模型单价(CNY/千 token,逗号分隔) # 格式:model=input-price:output-price LLM_COST_MODELS=qwen-plus=0.0005:0.0015,qwen-max=0.002:0.006,gpt-4o=0.018:0.054 # Neo4j 图数据库(Graph RAG) NEO4J_URI=bolt://localhost:7687 NEO4J_USERNAME=neo4j NEO4J_PASSWORD=agentcraft # Nacos 配置中心 NACOS_SERVER_ADDR=localhost:8848 NACOS_NAMESPACE= NACOS_GROUP=DEFAULT_GROUP # RabbitMQ 消息队列 RABBITMQ_HOST=localhost RABBITMQ_PORT=5672 RABBITMQ_USERNAME=agentcraft RABBITMQ_PASSWORD=agentcraft # Jaeger 链路追踪 JAEGER_ENDPOINT=http://localhost:4317 # Python AI 子服务 gRPC AI_SERVICE_GRPC_HOST=localhost AI_SERVICE_GRPC_PORT=50051 # Graph RAG 开关(true/false) GRAPHRAG_ENABLED=false # LLM 月度预算预警阈值(0.0-1.0,默认 0.80) LLM_BUDGET_ALERT_THRESHOLD=0.80 # ------------------- Phase 3 智能化升级(可选) ------------------- # 分层模型策略开关(true/false,默认 true) HIERARCHICAL_MODEL_ENABLED=true # vLLM 模型服务地址 VLLM_PLANNER_URL=http://localhost:8000 VLLM_REVIEWER_URL=http://localhost:8001 # 模型训练服务地址 MODEL_TRAINER_URL=http://localhost:8082 # 强化学习开关(true/false,默认 false) AGENTCRAFT_RL_ENABLED=false # Agent 动态协商开关(true/false,默认 false) NEGOTIATION_ENABLED=false # ------------------- Phase 4 平台化与商业化(可选) ------------------- # 多租户开关(true/false,默认 false) TENANT_ENABLED=false # 计费系统开关(true/false,默认 false) BILLING_ENABLED=false # API Key 认证开关(true/false,默认 false) API_KEY_ENABLED=false # 实时协作开关(true/false,默认 false) COLLABORATION_ENABLED=false # TTS 语音输出开关(true/false,默认 false) TTS_ENABLED=false # 合规自动化开关(true/false,默认 false) COMPLIANCE_ENABLED=false # 模型水印开关(true/false,默认 false) WATERMARK_ENABLED=false # OPA 策略引擎地址 OPA_URL=http://localhost:8181 # 数据脱敏引擎开关(true/false,默认 true) MASKING_ENABLED=true # 脱敏默认层级:L1_DB / L2_API / L3_LOG / L4_FRONTEND MASKING_DEFAULT_LEVEL=L2_API # Caffeine 本地缓存配置(单位:分钟) CAFFEINE_MAX_SIZE=1000 CAFFEINE_EXPIRE_MINUTES=5 # HikariCP 连接池调优 HIKARI_MAX_POOL_SIZE=50 HIKARI_MIN_IDLE=10 # Loki 日志推送地址(Docker Compose 中自动覆盖为 http://loki:3100) LOKI_URL=http://localhost:3100/loki/api/v1/push # ------------------- 高级/预留配置(以下功能需在 application.yml 中显式接入后生效) ------------------- # 本地模型 OpenAI-compatible API(如 vLLM / Ollama / TGI) LOCAL_MODEL_BASE_URL=http://localhost:8000/v1 # TEI 私有化 Embedding 服务地址 TEI_BASE_URL=http://localhost:8080 # 多模态 OCR 引擎:tesseract / ollama MULTIMODAL_OCR_ENGINE=tesseract # 多模态 Embedding 服务地址 MULTIMODAL_EMBEDDING_URL=http://localhost:8080 # SSO 开关与类型:ldap / oauth2 / oidc SSO_ENABLED=false SSO_PROVIDER_TYPE=oauth2 # Agent 协作回调 HMAC 签名密钥 AGENT_INTEROP_CALLBACK_SECRET=change-me-to-a-random-string # OpenClaw 外部任务接口 API Key(为空表示不启用外部任务校验) OPENCLAW_API_KEY=your-openclaw-api-key # ------------------- 告警通知通道(按需填写) ------------------- # 邮件告警 ALERT_EMAIL_SMTP_HOST=smtp.example.com ALERT_EMAIL_SMTP_PORT=587 ALERT_EMAIL_TLS=true ALERT_EMAIL_FROM=alertmanager@example.com ALERT_EMAIL_USERNAME=alertmanager@example.com ALERT_EMAIL_PASSWORD=your-email-password ALERT_EMAIL_TO=oncall@example.com # 钉钉群机器人 Webhook(获取地址:钉钉群 -> 群设置 -> 智能群助手 -> 添加机器人 -> 自定义) DINGTALK_WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=your-token # 可选:被 @ 的手机号,多个用英文逗号分隔 DINGTALK_AT_MOBILES= # 可选:开启钉钉关键词安全时填写对应关键词 DINGTALK_KEYWORD=告警 # 企业微信群机器人 Webhook(获取地址:企业微信群 -> 群设置 -> 添加群机器人) WECHAT_WORK_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-key # 飞书群机器人 Webhook(获取地址:飞书群 -> 设置 -> 群机器人 -> 自定义机器人) FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your-token # 短信网关 Webhook(由后端将 Alertmanager 告警格式转换为短信网关所需格式后 POST) # 示例为通用 HTTP 短信网关,实际请替换为贵司短信平台接口 SMS_WEBHOOK_URL=https://sms-gateway.example.com/api/v1/send SMS_API_KEY=your-sms-api-key SMS_TEMPLATE_CODE=your-template-code SMS_TO_LIST=13800138000,13900139000