# ============================================================
# 前端运行时配置
# 部署脚本会在使用本地 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 配置
# 仅在触发标准化/智能询价时需要
# 留空不会阻止基础页面和本地数据库启动
# ============================================================
# Provider 命名空间配置。运行时不再使用 legacy LLM_* 全局 fallback。
DEEPSEEK_LLM_BASE_URL=https://api.deepseek.com
DEEPSEEK_LLM_API_KEY=
MIMO_LLM_BASE_URL=https://api.xiaomimimo.com/v1
MIMO_LLM_API_KEY=
GEMINI_LLM_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai
GEMINI_LLM_API_KEY=
# 阶段级 Provider + 模型配置。文档 OCR/提取必须使用支持图片/附件输入的 Provider。
# DeepSeek 官方开放平台 Chat/Anthropic API 当前不支持图片/附件输入；不要把文档阶段配置为 deepseek，除非已配置经验证的多模态端点。
DOCUMENT_OCR_LLM_PROVIDER=mimo
DOCUMENT_OCR_LLM_MODEL=mimo-v2.5
DOCUMENT_EXTRACTION_LLM_PROVIDER=mimo
DOCUMENT_EXTRACTION_LLM_MODEL=mimo-v2.5
STANDARDIZATION_BULK_LLM_MODEL=mimo-v2.5
STANDARDIZATION_BULK_LLM_CHUNK_SIZE=10
STANDARDIZATION_BULK_LLM_CONCURRENCY=4
STANDARDIZATION_BULK_LLM_FALLBACK_MODEL=deepseek-v4-pro
KEYWORD_SEMANTIC_LLM_PROVIDER=deepseek
KEYWORD_SEMANTIC_LLM_MODEL=deepseek-v4-flash
# DeepSeek 标准化阶段可选参数；默认禁用 thinking，结构化输出默认 max_tokens=8192
STANDARDIZATION_LLM_MAX_TOKENS=8192
STANDARDIZATION_LLM_THINKING=disabled
# STANDARDIZATION_LLM_REASONING_EFFORT=high
SEARCH_VISION_LLM_PROVIDER=gemini
SEARCH_VISION_LLM_MODEL=gemini-2.5-pro-preview-p
# SEARCH_VISION_MODEL 是历史 alias，优先级低于 SEARCH_VISION_LLM_MODEL。
SEARCH_VISION_MODEL=
FIXED_SEARCH_LLM_PROVIDER=mimo
FIXED_SEARCH_LLM_MODEL=mimo-v2.5
FIXED_SEARCH_LLM_ONLINE_CHUNK_SIZE=25
FIXED_SEARCH_LLM_ONLINE_CONCURRENCY=4
FIXED_SEARCH_LLM_FAILOVER_CONSECUTIVE_ERRORS=2
FIXED_SEARCH_LLM_FALLBACK_PROVIDER=deepseek
FIXED_SEARCH_LLM_FALLBACK_MODEL=deepseek-v4-pro
FIXED_SEARCH_LLM_FALLBACK_CHUNK_SIZE=10
FIXED_SEARCH_LLM_FALLBACK_CONCURRENCY=2
CHATBOT_INTENT_LLM_PROVIDER=mimo
CHATBOT_INTENT_LLM_MODEL=mimo-v2.5
CHATBOT_INTENT_LLM_FALLBACK_PROVIDER=deepseek
CHATBOT_INTENT_LLM_FALLBACK_MODEL=deepseek-v4-flash

# GLM BigModel 离线 Batch 已删除；大批量标准化使用 MiMo 并发 + DeepSeek 降级。

# ============================================================
# 1688 自动化，可选
# ============================================================
LOGIN_1688_USER=
LOGIN_1688_PASS=
# 1688 Playwright 长期账户 profile 根目录；不同 Mac 服务器可配置为不同绝对路径
ALPHAPULSE_1688_PROFILE_ROOT=~/.1688-autoprocurement/1688-profiles
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
