Files
jc-video-recognize/apps/server/.env.example
T

64 lines
1.8 KiB
Bash

# ============================================
# JC Video Recognize - 服务端配置模板
# ============================================
# 使用方法: 复制本文件为 .env 并填入真实配置
# cp .env.example .env
# ⚠️ 严禁将真实 API Key / 密码 提交到 Git!
# ============================================
# --- 服务器 ---
API_HOST=0.0.0.0
API_PORT=8000
# --- 检测 ---
DETECTION_DEFAULT_CONFIDENCE=0.5
DETECTION_MIN_CONFIDENCE=0.3
# --- LLM 二次判断 (MVP-3) ---
# 支持的 provider: openai (兼容协议) / mock (离线测试)
# 火山方舟接入示例:
# LLM_API_BASE=https://ark.cn-beijing.volces.com/api/v3
# LLM_MODEL=<你在火山方舟控制台开通的 Endpoint ID>
LLM_ENABLED=false
LLM_PROVIDER=mock
LLM_API_BASE=https://ark.cn-beijing.volces.com/api/v3
LLM_API_KEY=your-api-key-here
LLM_MODEL=doubao-vision-pro-32k
LLM_TIMEOUT=20.0
LLM_MAX_RETRIES=2
LLM_MAX_TOKENS=512
LLM_TEMPERATURE=0.0
LLM_MAX_CONCURRENCY=2
LLM_IMAGE_MAX_SIDE=768
# --- LLM 触发器 (D26-D28) ---
# [生产模式] 推荐: HITS=3, CONFIDENCE=0.55, COOLDOWN=20.0
# [测试模式] 调低阈值: HITS=1, CONFIDENCE=0.1, COOLDOWN=2.0
LLM_TRIGGER_ENABLED=true
LLM_TRIGGER_WINDOW_SECONDS=3.0
LLM_TRIGGER_MIN_CONSECUTIVE_HITS=3
LLM_TRIGGER_MIN_AVG_CONFIDENCE=0.55
LLM_TRIGGER_COOLDOWN_SECONDS=20.0
# --- 融合策略 (D30) ---
# strategy: weighted / conservative / llm_priority
FUSION_STRATEGY=weighted
FUSION_YOLO_WEIGHT=0.4
FUSION_LLM_WEIGHT=0.6
FUSION_SUPPRESS_ON_LLM_NEGATIVE=true
FUSION_FALLBACK_TO_YOLO=true
# --- 成本追踪 / 降级 (D34) ---
# daily_budget_usd=0.0 表示不限制预算
LLM_COST_DAILY_BUDGET_USD=0.0
LLM_COST_ERROR_RATE_THRESHOLD=0.5
LLM_COST_COOLDOWN_SECONDS=60.0
# --- 事件引擎 ---
EVENT_DEDUP_WINDOW_SECONDS=30.0
EVENT_RULES_DIR=config/rules
EVENT_MAX_ACTIVE_EVENTS=1000
# --- MQTT (可选) ---
MQTT_ENABLED=false