# ============================================================
# 前端运行时配置
# 部署脚本会在使用本地 Supabase 时自动回填这些值
# ============================================================
VITE_SUPABASE_URL=http://127.0.0.1:54321
VITE_SUPABASE_ANON_KEY=your-local-or-remote-anon-key
# 可选：如果确实需要在客户端访问服务端权限（不推荐），可取消注释使用
# VITE_SUPABASE_SERVICE_ROLE_KEY=your-local-or-remote-service-role-key
VITE_SUPABASE_SOURCE_FILES_BUCKET=source-files

# 可选：如果前后端不是同源部署，可显式指定自动化 API 地址
# VITE_AUTOMATION_BASE_URL=http://127.0.0.1:3030
# VITE_AUTOMATION_PORT=3030

# ============================================================
# 服务端 / 自动化配置
# 部署脚本会在使用本地 Supabase 时自动回填这些值
# ============================================================
SUPABASE_URL=http://127.0.0.1:54321
SUPABASE_ANON_KEY=your-local-or-remote-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-local-or-remote-service-role-key

# 兼容 chatbot 里的历史变量名
SUPABASE_service_key=your-local-or-remote-service-role-key

# 仅服务端使用，不要暴露到前端
SUPABASE_ACCESS_TOKEN=your-local-or-remote-access-token

# 独立 prompt store（服务端使用）
# 不要把上面的 SUPABASE_URL 改成 prompt 库，主业务库和 prompt 库应分离
PROMPT_SUPABASE_URL=
PROMPT_SUPABASE_SERVICE_ROLE_KEY=
PROMPT_ENV=prod
PROMPT_CACHE_TTL_MS=300000

# API 端口
AUTOMATION_PORT=3030

# 自动化/运行时调度相关
STANDARDIZE_CONCURRENCY=1
LLM_QUEUE_MIN_INTERVAL_MS=3000
LLM_RETRY_MAX_ATTEMPTS=4
LLM_RETRY_BASE_DELAY_MS=1500

# ============================================================
# LLM 配置
# 仅在触发标准化/离线批处理/智能询价时需要
# 留空不会阻止基础页面和本地数据库启动
# ============================================================
LLM_BASE_URL=
LLM_API_KEY=
LLM_MODEL=

# 离线批处理轮询间隔，可选
# BIGMODEL_BATCH_POLL_INTERVAL_MS=30000

# ============================================================
# 1688 自动化，可选
# ============================================================
LOGIN_1688_USER=
LOGIN_1688_PASS=
RESULT_LIMIT=10
CONTACT_MERCHANTS=0
HEADLESS=1
KEEP_BROWSER_OPEN=0
# 固定搜索每个组合词最多抓取的搜索结果页数；读取不到或非法时默认 1，每页最多 60 个候选
SEARCH_FIXED_RUNTIME_PAGE_COUNT=1
# 是否保留每个搜索任务的 runtime/output 排查产物；生产若要自动清理可设为 0
SEARCH_PRESERVE_TASK_RUNTIME=1

# 智能询价 worker，可选
WORKER_BATCH_SIZE=5
WORKER_IDLE_SEC=30
