# LLM Configuration (for sub-agents, intelligence tools, and browser-use) # Set COLLAB_PROVIDER=dashscope (or qwen/bailian) for Alibaba Cloud Model Studio. # COLLAB_PROVIDER=dashscope # DASHSCOPE_API_KEY=your-dashscope-api-key # DASHSCOPE_BASE_URL=https://dashscope-intl.aliyuncs.com/compatible-mode/v1 # Direct OpenAI (preferred when set): OPENAI_API_KEY=your-openai-api-key # OPENAI_MODEL=gpt-5.6-luna # OPENAI_BASE_URL=https://your-gateway/v1 # optional custom gateway # # Universal OpenRouter fallback: if OPENAI_API_KEY is absent but OPENROUTER_API_KEY # is set, all LLM entry points (spawn_subagent, intelligence_tools, browser_tools) # route through OpenRouter (base_url=https://openrouter.ai/api/v1) with the model # id mapped to provider/model form (gpt-* -> openai/…). With neither key set, the # sub-agent runs in deterministic offline mode. # OPENROUTER_API_KEY=your-openrouter-api-key # Browser Settings BROWSER_HEADLESS=false BROWSER_USER_DATA_DIR=~/.config/collaboration-tools/browser # Email Configuration (SMTP) SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USERNAME=your-email@gmail.com SMTP_PASSWORD=your-app-password SMTP_FROM_EMAIL=your-email@gmail.com SMTP_USE_TLS=true # SendGrid (Alternative to SMTP) SENDGRID_API_KEY=your-sendgrid-api-key # Telegram Bot TELEGRAM_BOT_TOKEN=your-telegram-bot-token TELEGRAM_DEFAULT_CHAT_ID=your-default-chat-id # Slack Webhook SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL # Discord Webhook DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/YOUR/WEBHOOK/URL # Human-in-the-Loop Settings HITL_ADMIN_EMAIL=admin@example.com HITL_WEBHOOK_URL=http://localhost:8080/hitl HITL_TIMEOUT_SECONDS=3600 # Timer Storage TIMER_STORAGE_PATH=~/.config/collaboration-tools/timers.json # Logging LOG_LEVEL=INFO