# Database Configuration DATABASE_URL=postgresql+asyncpg://pmflow:pmflow_pass@db:5432/pmflow # 可选:启动方言守卫(postgresql / sqlite)。配置后若不一致将拒绝启动。 PMFLOW_EXPECTED_DB_DIALECT=postgresql # For PostgreSQL with pgvector: # DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5435/neural_sync # For local SQLite quick-start: # DATABASE_URL=sqlite+aiosqlite:///./neural_sync.db # Redis Configuration REDIS_URL=redis://:pmflow_redis_pass@redis:6379/0 # Knowledge Graph Incremental Scheduler KG_INCREMENTAL_INTERVAL_MINUTES=5 KG_INCREMENTAL_DELTA_LIMIT=1000 KG_INCREMENTAL_EVENT_BATCH=200 KG_CODE_SCAN_INTERVAL_HOURS=6 # ======================================== # LLM / OpenClaw Control Plane # ======================================== # 单一控制面:PMFlow 仅调用 OpenClaw 网关(OpenAI-Compatible) LLM_PROVIDER=openai OPENAI_BASE_URL=http://openclaw:18789/v1 OPENAI_API_KEY= # OpenClaw 函数路由 OPENCLAW_ROUTING_ENABLED=true OPENCLAW_ROUTING_RULES_PATH=/app/backend/.openclaw/pmflow-routing-rules.json # OpenClaw agent 默认超时(秒):用于注入 chat/completions -> agents.defaults.timeoutSeconds OPENCLAW_AGENTS_DEFAULT_TIMEOUT_SECONDS=120 # 关闭 PMFlow 内部 mixed routing,优先以 OpenClaw 规则为准 LLM_MIXED_ROUTING_ENABLED=false LLM_ROUTING_DEFAULT_TIER=active LLM_LOW_TO_HIGH_ESCALATION_ENABLED=true # low/high/safety tier 默认模型(由网关解释) LLM_ROUTING_LOW_PROVIDER=openai LLM_ROUTING_LOW_MODEL=zai/glm-4-flash LLM_ROUTING_HIGH_PROVIDER=openai LLM_ROUTING_HIGH_MODEL=minimax/MiniMax-M2.5 LLM_ROUTING_SAFETY_PROVIDER=openai LLM_ROUTING_SAFETY_MODEL=deepseek/deepseek-chat # 应急开关:仅在网关不可用时允许直连 provider(默认关闭) LLM_DIRECT_EMERGENCY_ENABLED=false LLM_FALLBACK_PROVIDER=ollama # Adaptive RAG 深入思考模式(前端开关=deep 时生效) RAG_DEEP_RETRIEVAL_STEPS=5 RAG_DEEP_VECTOR_TOP_K=12 RAG_DEEP_CONTEXT_BLOCKS=16 RAG_DEEP_ANSWER_MAX_TOKENS=1400 # --- Emergency Direct Provider Keys (optional) --- GLM_API_KEY= GLM_BASE_URL=https://open.bigmodel.cn/api/paas/v4 GLM_MODEL=glm-4-flash DEEPSEEK_API_KEY= DEEPSEEK_BASE_URL=https://api.deepseek.com/v1 # --- Ollama 本地配置(应急本地兜底) --- OLLAMA_HOST=http://127.0.0.1:11434 OLLAMA_CHAT_MODEL=llama3:8b OLLAMA_EMBEDDING_MODEL=nomic-embed-text OLLAMA_BASE_URL=http://127.0.0.1:11434 OLLAMA_MODEL=llama3:latest # ======================================== # Multi-Model Voting Configuration (仅 Ollama 支持) # For high-impact signals (impact_score >= VOTING_THRESHOLD), multiple models will vote # Available models: llama3, llama3.2, qwen2.5, mistral, deepseek-coder, etc. VOTING_MODELS=llama3,qwen2.5,mistral VOTING_THRESHOLD=0.8 # Business Context for AI Strategic Analysis # Customize this to match your actual product/team # This context is used by the AI to evaluate external signals BUSINESS_CONTEXT=Pixelle-Video: An AI-powered automated short video generation platform. Core features: topic-to-video automation (script generation → AI images/videos → TTS → BGM → final video). Tech stack: Python, Streamlit, FastAPI, ComfyUI workflows. AI models: FLUX/Qwen/SDXL for images, WAN 2.1/2.2 for videos, Edge TTS/Index TTS for voice. Supports multiple pipelines: standard generation, custom assets, digital human, image-to-video, action transfer. # Plane PM Tool Integration (optional, simulation mode if not set) PLANE_API_URL=https://api.plane.so/api/v1 PLANE_API_KEY= PLANE_WORKSPACE_SLUG= PLANE_PROJECT_ID= # Lark/Feishu Bot Integration (optional) LARK_APP_ID= LARK_APP_SECRET= LARK_VERIFICATION_TOKEN= # 飞书长连接重试策略(指数退避 1s -> 2s -> 4s,最多 3 次) FEISHU_LONG_CONNECTION_RETRY_BASE_SECONDS=1 FEISHU_LONG_CONNECTION_RETRY_MAX_ATTEMPTS=3