2026-03-19 12:53:47 - health.utils.env_loader - INFO - Loading extra configuration from: /root/projects/butler/.gemini.current.env
2026-03-19 12:53:48 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /root/vault/obsidian_vault/obsidian/Documents/obsidian/
2026-03-19 12:53:48 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 535 files.
2026-03-19 12:53:48 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-03-19 12:53:48 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-03-19 12:53:48 - slack_bot.obsidian.embeddings - INFO - Using cloud (Qwen) embedding provider
2026-03-19 12:53:49 - slack_bot.obsidian.vector_store - INFO - ChromaVectorStore initialized at /root/projects/butler/data/health/vector_db (collection: obsidian_notes)
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-03-19 12:53:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-03-19 12:53:49 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-03-19 12:53:49 - slack_bot.zhihu.slack_interactive_gateway - INFO - ZhihuHunter: Slack action handlers registered
2026-03-19 12:53:49 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
