2026-01-23 12:38:10 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-23 12:38:10 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-23 12:38:11 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 371 files.
2026-01-23 12:38:11 - slack_bot.obsidian.indexer - INFO - Found 27 writing samples.
2026-01-23 12:38:11 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 12:38:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 12:38:11 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-23 12:38:11 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-01-23 13:04:01 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-23 13:04:02 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-23 13:04:02 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 372 files.
2026-01-23 13:04:02 - slack_bot.obsidian.indexer - INFO - Found 27 writing samples.
2026-01-23 13:04:02 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-23 13:04:03 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-23 13:04:03 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-23 13:04:03 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-23 23:02:26 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-01-23 23:02:26 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:02:45 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 一百个字描述轻量云...
2026-01-23 23:02:46 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-23 23:02:46 - slack_bot.obsidian.generators - INFO - Generating article for topic: 一百个字描述轻量云
2026-01-23 23:02:46 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-23 23:02:59 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:13:31 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode reply...
2026-01-23 23:13:31 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:14:00 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 客户说lighthouse是垃圾，功能残缺，设计低劣，怎么办...
2026-01-23 23:14:01 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: reply
2026-01-23 23:14:01 - slack_bot.obsidian.generators - INFO - Generating reply for query: 客户说lighthouse是垃圾，功能残缺，设计低劣，怎么办
2026-01-23 23:14:01 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-23 23:14:22 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:39:57 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode reply...
2026-01-23 23:39:58 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:40:36 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 客户觉得lighthouse是垃圾，功能残缺，设计低劣，请礼貌优雅回复他不服就滚...
2026-01-23 23:40:37 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: reply
2026-01-23 23:40:37 - slack_bot.obsidian.generators - INFO - Generating reply for query: 客户觉得lighthouse是垃圾，功能残缺，设计低劣，请礼貌优雅回复他不服就滚
2026-01-23 23:40:37 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-23 23:40:48 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:41:37 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 客户觉得lighthouse是垃圾，功能残缺，设计低劣，请礼貌优雅回复他不服就滚，200字以内，不要...
2026-01-23 23:41:37 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: reply
2026-01-23 23:41:37 - slack_bot.obsidian.generators - INFO - Follow-up reply instruction: 客户觉得lighthouse是垃圾，功能残缺，设计低劣，请礼貌优雅回复他不服就滚，200字以内，不要出现我们内部使用的术语和原则
2026-01-23 23:41:37 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-23 23:41:45 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:45:23 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode decide...
2026-01-23 23:45:24 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-23 23:45:49 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 新员工提出要做ai知识库小助手，请从职业化的角度挑战他，200字以内...
2026-01-23 23:45:50 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: decide
2026-01-23 23:45:50 - slack_bot.obsidian.generators - INFO - Analyzing decision: 新员工提出要做ai知识库小助手，请从职业化的角度挑战他，200字以内
2026-01-23 23:45:50 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-23 23:46:02 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
Failed to check the state of sock (session id: 7877c294-87b7-4ec0-b980-62fb3dd5b956, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 7877c294-87b7-4ec0-b980-62fb3dd5b956, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 7877c294-87b7-4ec0-b980-62fb3dd5b956, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 7877c294-87b7-4ec0-b980-62fb3dd5b956, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 7877c294-87b7-4ec0-b980-62fb3dd5b956, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 35f57099-f1b9-4b0a-a891-37def675f4f5, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 35f57099-f1b9-4b0a-a891-37def675f4f5, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 5ab562bf-b414-4f63-8748-9332ed669c8a, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 5ab562bf-b414-4f63-8748-9332ed669c8a, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 5ab562bf-b414-4f63-8748-9332ed669c8a, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 5ab562bf-b414-4f63-8748-9332ed669c8a, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 5ab562bf-b414-4f63-8748-9332ed669c8a, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to establish a connection (session id: d66684f7-46ee-43b3-9bd8-8eee16b2e426, error: The read operation timed out)
on_error invoked (session id: f91d6926-6957-4d68-89ea-757d29b30436, error: TimeoutError, message: The read operation timed out)
2026-01-28 15:36:37 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode reload...
2026-01-28 15:36:57 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 更新知识库...
2026-01-28 15:36:58 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: decide
2026-01-28 15:36:58 - slack_bot.obsidian.generators - INFO - Follow-up decision instruction: 更新知识库
2026-01-28 15:36:58 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-28 15:37:12 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-28 15:50:40 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: reload...
2026-01-28 15:50:41 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-28 15:50:41 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-28 15:50:41 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-28 15:50:41 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-28 15:51:05 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: obsidian知识库最近五天更新过的文档有哪些...
2026-01-28 15:51:06 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: decide
2026-01-28 15:51:06 - slack_bot.obsidian.generators - INFO - Follow-up decision instruction: obsidian知识库最近五天更新过的文档有哪些
2026-01-28 15:51:06 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown files.\n- **Identity**: You are pragmatic,...
2026-01-28 15:51:25 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-28 16:12:08 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-28 16:12:09 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-28 16:12:09 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-28 16:12:09 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-28 16:12:09 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:12:10 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:12:10 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-28 16:12:10 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-01-28 16:16:16 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-28 16:16:23 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-28 16:16:23 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-28 16:16:23 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-28 16:16:23 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:16:24 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:16:24 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-28 16:16:24 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-01-28 16:18:37 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-28 16:18:44 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-28 16:18:44 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-28 16:18:44 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-28 16:18:44 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:18:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:18:44 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-28 16:18:44 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-28 16:24:01 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: obsidian知识库最近五天更新过的文档有哪些


*powellllll*...
2026-01-28 16:24:02 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: decide
2026-01-28 16:24:02 - slack_bot.obsidian.generators - INFO - Follow-up decision instruction: obsidian知识库最近五天更新过的文档有哪些


*powellllll*
2026-01-28 16:24:02 - slack_bot.llm.gemini - INFO - Sending payload to OpenAI Proxy: {"model": "gemini-3-flash", "messages": [{"role": "system", "content": "You are Butler (Obsidian Edition), an intelligent knowledge assistant connected to the user's second brain.\nCurrent Time: 2026-01-28 16:18:44 (CST)\n\nYour Role:\nYou are NOT a health assistant. You are a Knowledge Partner designed to help the user think, write, and communicate. You draw directly from the user's local Obsidian notes, values, and methodology.\n\nCore Capabilities:\n1. Writing: You mimic the user's unique writing style (as defined in `writing_style.md`).\n2. Communication: You draft high-EQ, logically rigorous replies for professional contexts (as defined in `REPLY-SAMPLE.md`).\n3. Decision: You act as a \"Devil's Advocate\" and strategic advisor using the user's decision frameworks (GPA, IPO).\n\nGuidelines:\n- **Style Alignment**: Strictly adhere to the tone and sentence structures found in the provided samples.\n- **Data Source**: Rely primarily on the provided context (RAG) and loaded markdown f...
2026-01-28 16:24:32 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-28 16:36:14 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-28 16:36:14 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-28 16:36:15 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-28 16:36:15 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-28 16:36:15 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-28 16:36:15 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-28 16:36:15 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-28 16:36:15 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-28 16:36:25 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: obsidian知识库最近五天更新过的文档有哪些...
2026-01-28 16:36:29 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: decide
2026-01-28 16:36:29 - slack_bot.obsidian.generators - INFO - Follow-up decision instruction: obsidian知识库最近五天更新过的文档有哪些
2026-01-28 16:37:08 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-28 16:40:34 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode clean...
2026-01-28 16:40:48 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode reply...
2026-01-28 16:40:48 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-28 16:41:37 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 最近服务器的部件比如内存涨价非常厉害，上级要求我们云计算产品在这种情况下增加利润，应该怎么回复...
2026-01-28 16:41:39 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: reply
2026-01-28 16:41:39 - slack_bot.obsidian.generators - INFO - Generating reply for query: 最近服务器的部件比如内存涨价非常厉害，上级要求我们云计算产品在这种情况下增加利润，应该怎么回复
2026-01-28 16:42:10 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-29 09:55:53 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-29 09:55:53 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-29 09:55:54 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 380 files.
2026-01-29 09:55:54 - slack_bot.obsidian.indexer - INFO - Found 28 writing samples.
2026-01-29 09:55:54 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-29 09:55:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-29 09:55:55 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-29 09:55:55 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
Failed to check the state of sock (session id: e88e51ba-4bbe-443b-8011-eb43a790b4b0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e88e51ba-4bbe-443b-8011-eb43a790b4b0, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: e88e51ba-4bbe-443b-8011-eb43a790b4b0, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: e88e51ba-4bbe-443b-8011-eb43a790b4b0, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 28f0b5ef-8481-477a-9177-880ff06ce577, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 28f0b5ef-8481-477a-9177-880ff06ce577, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 28f0b5ef-8481-477a-9177-880ff06ce577, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 28f0b5ef-8481-477a-9177-880ff06ce577, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 28f0b5ef-8481-477a-9177-880ff06ce577, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
2026-01-30 09:31:19 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-30 09:31:20 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-30 09:31:20 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 387 files.
2026-01-30 09:31:20 - slack_bot.obsidian.indexer - INFO - Found 29 writing samples.
2026-01-30 09:31:20 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
/Users/lili/workspace/bulter/slack_bot/llm/gemini.py:117: FutureWarning: 

All support for the `google.generativeai` package has ended. It will no longer be receiving 
updates or bug fixes. Please switch to the `google.genai` package as soon as possible.
See README for more details:

https://github.com/google-gemini/deprecated-generative-ai-python/blob/main/README.md

  import google.generativeai as genai
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Using direct Google API
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Using direct Google API
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Using direct Google API
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Using direct Google API
2026-01-30 09:31:22 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-01-30 09:31:22 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-30 09:31:22 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-01-30 09:35:48 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-30 09:35:48 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-30 09:35:49 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 387 files.
2026-01-30 09:35:49 - slack_bot.obsidian.indexer - INFO - Found 29 writing samples.
2026-01-30 09:35:49 - slack_bot.obsidian.indexer - INFO - Found 1 reply samples.
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 09:35:49 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 09:35:49 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-30 09:35:49 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-01-30 11:25:22 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-30 11:25:22 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-30 11:25:22 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 388 files.
2026-01-30 11:25:22 - slack_bot.obsidian.indexer - INFO - Found 32 writing samples.
2026-01-30 11:25:22 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 11:25:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 11:25:23 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-30 11:25:23 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-30 11:32:09 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-01-30 11:32:10 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 11:39:58 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 要总结CSIG今年的工作成果，我能想到的有几个点：
1. 腾讯云健康可持续经营的战略得到经营上的体现...
2026-01-30 11:39:58 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-30 11:39:58 - slack_bot.obsidian.generators - INFO - Generating article for topic: 要总结CSIG今年的工作成果，我能想到的有几个点：
1. 腾讯云健康可持续经营的战略得到经营上的体现，在全体团队坚持公有云、坚持订阅、坚持合同管控的情况下，2025年大幅超额完成经营目标，其中新增收入海外部分占比已经达到了30%以上
2. 云与AI相结合，在资源可控的情况下，元宝逐渐成为国民级应用，codebuddy打造出非常强悍的研发提效能力，仅公司内部提效30%以上
3. C2B模式下的产品创新逐渐完善，地图、安全、医疗都有腾讯独有的高价值产品体系
4. 人才梯队进一步稳固，干部年轻化贯彻坚决，AI、出海人才补充得也比较好
2026-01-30 11:40:15 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 11:40:16 - slack_bot.obsidian.dispatcher - ERROR - Obsidian generation failed: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
Traceback (most recent call last):
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 124, in dispatch
    storage.add_message(msg["role"], msg["content"])
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 155, in _reply
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/client.py", line 3063, in chat_update
    return self.api_call("chat.update", json=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 169, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 200, in _sync_send
    return self._urllib_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 331, in _urllib_api_call
    ).validate()
      ^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/slack_response.py", line 197, in validate
    raise e.SlackApiError(message=msg, response=self)
slack_sdk.errors.SlackApiError: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
2026-01-30 11:41:04 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 要总结CSIG今年的工作成果，300-500字左右，要体现出全局思维，表彰自己成绩的过程中也要谦虚。...
2026-01-30 11:41:05 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-30 11:41:05 - slack_bot.obsidian.generators - INFO - Follow-up instruction: 要总结CSIG今年的工作成果，300-500字左右，要体现出全局思维，表彰自己成绩的过程中也要谦虚。我能想到的有几个点：
1. 腾讯云健康可持续经营的战略得到经营上的体现，在全体团队坚持公有云、坚持订阅、坚持合同管控的情况下，2025年大幅超额完成经营目标，其中新增收入海外部分占比已经达到了30%以上
2. 云与AI相结合，在资源可控的情况下，元宝逐渐成为国民级应用，codebuddy打造出非常强悍的研发提效能力，仅公司内部提效30%以上
3. C2B模式下的产品创新逐渐完善，地图、安全、医疗都有腾讯独有的高价值产品体系
4. 人才梯队进一步稳固，干部年轻化贯彻坚决，AI、出海人才补充得也比较好

2026-01-30 11:41:18 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 11:41:50 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 不要有太多的比喻和典故引用，就平实地把事情讲明白，稍微做一些表述上的扩展即可...
2026-01-30 11:41:51 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-30 11:41:51 - slack_bot.obsidian.generators - INFO - Follow-up instruction: 不要有太多的比喻和典故引用，就平实地把事情讲明白，稍微做一些表述上的扩展即可
2026-01-30 11:42:03 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 12:03:31 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-30 12:03:32 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-30 12:03:32 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 388 files.
2026-01-30 12:03:32 - slack_bot.obsidian.indexer - INFO - Found 32 writing samples.
2026-01-30 12:03:32 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:03:32 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:03:32 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-30 12:03:32 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-30 12:03:36 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-01-30 12:03:36 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 12:03:42 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode...
2026-01-30 12:03:43 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-30 12:03:43 - slack_bot.obsidian.generators - INFO - Generating article for topic: mode
2026-01-30 12:04:05 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 12:04:05 - slack_bot.obsidian.dispatcher - ERROR - Obsidian generation failed: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
Traceback (most recent call last):
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 126, in dispatch
    self._reply(channel_id, response_text, response_ts)
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 173, in _reply
    self.client.chat_update(channel=channel_id, ts=ts, text=formatted_text)
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/client.py", line 3063, in chat_update
    return self.api_call("chat.update", json=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 169, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 200, in _sync_send
    return self._urllib_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 331, in _urllib_api_call
    ).validate()
      ^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/slack_response.py", line 197, in validate
    raise e.SlackApiError(message=msg, response=self)
slack_sdk.errors.SlackApiError: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
2026-01-30 12:10:27 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-01-30 12:10:27 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-01-30 12:10:28 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 388 files.
2026-01-30 12:10:28 - slack_bot.obsidian.indexer - INFO - Found 32 writing samples.
2026-01-30 12:10:28 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-01-30 12:10:28 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-01-30 12:10:28 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-01-30 12:10:28 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-01-30 12:12:15 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode...
2026-01-30 12:12:15 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-01-30 12:12:15 - slack_bot.obsidian.generators - INFO - Follow-up instruction: mode
2026-01-30 12:12:40 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-30 12:12:40 - slack_bot.obsidian.dispatcher - ERROR - Obsidian generation failed: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
Traceback (most recent call last):
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 126, in dispatch
    self._reply(channel_id, response_text, response_ts)
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 173, in _reply
    self.client.chat_update(channel=channel_id, ts=ts, text=formatted_text)
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/client.py", line 3063, in chat_update
    return self.api_call("chat.update", json=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 169, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 200, in _sync_send
    return self._urllib_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 331, in _urllib_api_call
    ).validate()
      ^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/slack_response.py", line 197, in validate
    raise e.SlackApiError(message=msg, response=self)
slack_sdk.errors.SlackApiError: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
2026-01-30 12:23:48 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-01-30 12:23:48 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
Failed to check the state of sock (session id: 61b6a97c-24a1-433b-8e96-eeec13732333, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 61b6a97c-24a1-433b-8e96-eeec13732333, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 61b6a97c-24a1-433b-8e96-eeec13732333, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 61b6a97c-24a1-433b-8e96-eeec13732333, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 61b6a97c-24a1-433b-8e96-eeec13732333, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
2026-01-31 09:44:17 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode revise...
2026-01-31 09:44:26 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode deai...
2026-01-31 09:44:26 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-31 09:44:54 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 
# OpenClaw 走红背后的冷思考：每个人都该拥有一台“私人助理服务器”

最近，OpenCl...
2026-01-31 09:44:54 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: deai
2026-01-31 09:45:00 - slack_bot.obsidian.generators - INFO - DeAI Reviser: Processing article (6120 chars)
2026-01-31 09:45:28 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-01-31 09:45:28 - slack_bot.obsidian.dispatcher - WARNING - Response truncated from 2485 to 2434 chars (mode: update)
2026-01-31 09:45:29 - slack_bot.obsidian.dispatcher - ERROR - Obsidian generation failed: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
Traceback (most recent call last):
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 126, in dispatch
    self._reply(channel_id, response_text, response_ts)
  File "/Users/lili/workspace/bulter/slack_bot/obsidian/dispatcher.py", line 173, in _reply
    self.client.chat_update(channel=channel_id, ts=ts, text=formatted_text)
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/client.py", line 3063, in chat_update
    return self.api_call("chat.update", json=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 169, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 200, in _sync_send
    return self._urllib_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 331, in _urllib_api_call
    ).validate()
      ^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/slack_response.py", line 197, in validate
    raise e.SlackApiError(message=msg, response=self)
slack_sdk.errors.SlackApiError: The request to the Slack API failed. (url: https://slack.com/api/chat.update)
The server responded with: {'ok': False, 'error': 'msg_too_long'}
Failed to check the state of sock (session id: 9bb4758e-8fe9-41c1-8a55-0ef579a9baaa, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 9bb4758e-8fe9-41c1-8a55-0ef579a9baaa, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 9bb4758e-8fe9-41c1-8a55-0ef579a9baaa, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 9bb4758e-8fe9-41c1-8a55-0ef579a9baaa, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 9bb4758e-8fe9-41c1-8a55-0ef579a9baaa, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
2026-02-02 10:27:14 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-02 10:27:15 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-02 10:30:59 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 389 files.
2026-02-02 10:30:59 - slack_bot.obsidian.indexer - INFO - Found 32 writing samples.
2026-02-02 10:30:59 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-02 10:30:59 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-02 10:30:59 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-02 10:30:59 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
Failed to retrieve WSS URL: The request to the Slack API failed. (url: https://slack.com/api/apps.connections.open)
The server responded with: {'ok': False, 'error': 'internal_error'}
Failed to process a message: The request to the Slack API failed. (url: https://slack.com/api/apps.connections.open)
The server responded with: {'ok': False, 'error': 'internal_error'}
Traceback (most recent call last):
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/socket_mode/client.py", line 155, in process_messages
    self.process_message()
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/socket_mode/client.py", line 112, in process_message
    self.connect_to_new_endpoint(force=True)
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/socket_mode/client.py", line 77, in connect_to_new_endpoint
    self.wss_uri = self.issue_new_wss_url()
                   ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/socket_mode/client.py", line 61, in issue_new_wss_url
    raise e
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/socket_mode/client.py", line 48, in issue_new_wss_url
    response = self.web_client.apps_connections_open(app_token=self.app_token)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/client.py", line 1948, in apps_connections_open
    return self.api_call("apps.connections.open", http_verb="POST", params=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 169, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 200, in _sync_send
    return self._urllib_api_call(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/base_client.py", line 331, in _urllib_api_call
    ).validate()
      ^^^^^^^^^^
  File "/Users/lili/workspace/bulter/venv/lib/python3.12/site-packages/slack_sdk/web/slack_response.py", line 197, in validate
    raise e.SlackApiError(message=msg, response=self)
slack_sdk.errors.SlackApiError: The request to the Slack API failed. (url: https://slack.com/api/apps.connections.open)
The server responded with: {'ok': False, 'error': 'internal_error'}
2026-02-04 11:11:13 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 11:11:14 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 11:14:47 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 396 files.
2026-02-04 11:14:47 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 11:14:47 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:14:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:14:48 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 11:14:48 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 11:23:44 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 11:23:44 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 11:23:45 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 396 files.
2026-02-04 11:23:45 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 11:23:45 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:23:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:23:45 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 11:23:45 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-02-04 11:23:58 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: *爆火 AI 助手 OpenClaw 有哪些独特之处？会给哪些职业带来冲击？*...
2026-02-04 11:23:59 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: zhihu
2026-02-04 11:23:59 - slack_bot.obsidian.generators - INFO - Generating Zhihu answer for: *爆火 AI 助手 OpenClaw 有哪些独特之处？会给哪些职业带来冲击？*...
2026-02-04 11:24:25 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-04 11:24:27 - slack_bot.obsidian.dispatcher - INFO - Uploaded long response as file: response_20260204_112425.txt
2026-02-04 11:24:27 - slack_bot.obsidian.dispatcher - INFO - Uploaded full response (3008 chars) as file, sending preview (762 chars)
2026-02-04 11:39:07 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 11:39:07 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 11:39:07 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 396 files.
2026-02-04 11:39:07 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 11:39:07 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 11:39:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 11:39:08 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 11:39:08 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-02-04 15:00:45 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 从Clawdbot 真正值得学的东西，大家认为有哪些？要求从“真正值得学“的角度，讲讲local f...
2026-02-04 15:00:45 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: zhihu
2026-02-04 15:00:45 - slack_bot.obsidian.generators - INFO - Follow-up Zhihu instruction: 从Clawdbot 真正值得学的东西，大家认为有哪些？要求从“真正值得学“的角度，讲讲local first和嵌入式大脑的理论
2026-02-04 15:01:11 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-04 15:01:13 - slack_bot.obsidian.dispatcher - INFO - Uploaded long response as file: response_20260204_150111.txt
2026-02-04 15:01:13 - slack_bot.obsidian.dispatcher - INFO - Uploaded full response (2562 chars) as file, sending preview (557 chars)
2026-02-04 15:30:43 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 15:30:43 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 15:30:43 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 15:30:43 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 15:30:43 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:30:44 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-2.5-flash
2026-02-04 15:30:44 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 15:30:44 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 15:36:38 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 15:36:39 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 15:36:39 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 15:36:39 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 15:36:39 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:36:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:36:39 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 15:36:39 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 15:43:20 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 15:43:20 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 15:43:21 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 15:43:21 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 15:43:21 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:43:21 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:43:21 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 15:43:21 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 15:51:17 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 15:51:18 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 15:51:18 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 15:51:18 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 15:51:18 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 15:51:18 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 15:51:18 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 15:51:18 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 16:10:01 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 16:10:02 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 16:10:02 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 16:10:02 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 16:10:02 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:10:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:10:02 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 16:10:02 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 16:15:36 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 16:15:37 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 16:15:37 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 16:15:37 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 16:15:37 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:15:37 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:15:37 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 16:15:37 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 16:16:07 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 16:16:07 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 16:16:07 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 16:16:07 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 16:16:07 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:16:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:16:08 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 16:16:08 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 16:30:48 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 16:30:48 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 16:30:49 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 16:30:49 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 16:30:49 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:30:50 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:30:50 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 16:30:50 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 16:53:05 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 16:53:06 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 16:53:06 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 16:53:06 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 16:53:06 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 16:53:07 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 16:53:07 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 16:53:07 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 17:00:21 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 17:00:22 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 17:00:22 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 17:00:22 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 17:00:22 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:00:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:00:23 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 17:00:23 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 17:14:38 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 17:14:38 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 17:14:38 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 17:14:38 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 17:14:38 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-04 17:14:39 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-04 17:14:39 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 17:14:39 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-04 17:39:10 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-04 17:39:11 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-04 17:39:11 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 397 files.
2026-02-04 17:39:11 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-04 17:39:11 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-04 17:39:11 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-04 17:39:11 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-04 17:39:11 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
Failed to check the state of sock (session id: e4a36039-7c85-44b9-82f3-fb3a9059abc6, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e4a36039-7c85-44b9-82f3-fb3a9059abc6, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e4a36039-7c85-44b9-82f3-fb3a9059abc6, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e4a36039-7c85-44b9-82f3-fb3a9059abc6, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e4a36039-7c85-44b9-82f3-fb3a9059abc6, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
2026-02-05 12:52:46 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 12:52:47 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 12:52:47 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 398 files.
2026-02-05 12:52:47 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 12:52:47 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 12:52:47 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 12:52:47 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 12:52:47 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 13:11:30 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 13:11:31 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 13:11:31 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 398 files.
2026-02-05 13:11:31 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 13:11:31 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 13:11:31 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-05 13:11:31 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 13:11:31 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 20:49:28 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 20:49:29 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 20:49:29 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-05 20:49:29 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 20:49:29 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 20:49:29 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:29 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 20:49:30 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 20:49:30 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 20:49:30 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 20:57:53 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 20:57:54 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 20:57:54 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-05 20:57:54 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 20:57:54 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:54 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:55 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:57:55 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:57:55 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 20:57:55 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 20:58:56 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 20:58:57 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 20:58:57 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-05 20:58:57 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 20:58:57 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 20:58:58 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 20:58:58 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 20:58:58 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 21:06:07 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 21:06:08 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 21:06:08 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-05 21:06:08 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 21:06:08 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-05 21:06:08 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-05 21:06:08 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 21:06:08 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-05 21:06:40 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-05 21:06:41 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-05 21:06:41 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-05 21:06:41 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-05 21:06:41 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:41 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:42 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-05 21:06:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-05 21:06:42 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-05 21:06:42 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
Failed to check the state of sock (session id: c0b40832-71a8-419c-8913-171f994afaed, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: c0b40832-71a8-419c-8913-171f994afaed, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: c0b40832-71a8-419c-8913-171f994afaed, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: c0b40832-71a8-419c-8913-171f994afaed, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
2026-02-06 09:57:30 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 09:57:31 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 10:01:44 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-06 10:01:44 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 10:01:44 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:01:45 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:01:45 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 10:01:45 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-02-06 10:07:41 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode reply...
2026-02-06 10:07:41 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 10:08:03 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 回答一下分布式云的最重要三个特性，不超过200字，不要使用markdown语法...
2026-02-06 10:08:03 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: reply
2026-02-06 10:08:03 - slack_bot.obsidian.generators - INFO - Generating reply for query: 回答一下分布式云的最重要三个特性，不超过200字，不要使用markdown语法
2026-02-06 10:08:13 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 10:14:02 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode zhihu...
2026-02-06 10:14:03 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 10:15:23 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: ClawdBot是不是让一人公司成为可能？回答这个问题，不超过500字，不要使用markdown语法...
2026-02-06 10:15:24 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: zhihu
2026-02-06 10:15:24 - slack_bot.obsidian.generators - INFO - Generating Zhihu answer for: ClawdBot是不是让一人公司成为可能？回答这个问题，不超过500字，不要使用markdown语法...
2026-02-06 10:15:38 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 10:22:46 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 10:22:47 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 10:22:47 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 399 files.
2026-02-06 10:22:47 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 10:22:47 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 10:22:48 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 10:22:48 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 10:22:48 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
⚡️ Bolt app is running!
2026-02-06 10:29:40 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 回答问题：openclaw这么火热，是将很多高技术门槛的内容，极大的降低到接近非技术人员都可以理解的...
2026-02-06 10:29:41 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: zhihu
2026-02-06 10:29:41 - slack_bot.obsidian.generators - INFO - Follow-up Zhihu instruction: 回答问题：openclaw这么火热，是将很多高技术门槛的内容，极大的降低到接近非技术人员都可以理解的程度。在这里做一个抛砖引玉的建议：既然元宝有10亿的经费，那是否可能将10亿经费给换成腾讯云的lighthouse，用户进元宝就送一个月的lighthouse openclaw体验。回答这个问题不使用markdown语法，不超过1000字。首先说结论：即使是利益相关，我暂时认为这可能也不是一个好的方案。然后讲原因，openclaw源自于claude code的精神理念是把ai嵌入到已有工作流当中，一定是非常先进并且面向未来的方案，但是openclaw本身存在一些问题，我们用lighthouse其实是成为私人助理服务器，一定程度上帮助解决了这些问题。但是回到这个问题本身，openclaw仍然只是降低了非技术人员操作shell或者自动化工作流的门槛，还远远达不到让任何人都能非常便利地使用。配置的复杂性，安全权限的风险，即使是专家都难以调试的异常会极大增强服务成本。但是我们非常有信心，这条路未来一定是正确的，每个人，尤其是以我厂同事为代表的热爱创新追求效率的人，通过这种方式成为超级个体，我们也会在产品上进一步探索，帮助openclaw的梦想早日实现
2026-02-06 10:30:03 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 10:33:55 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 有几个小的修改意见：1. 不要反复提毛坯房的比喻，以及不要提福特的比喻。2. 少提云计算的价值和理念...
2026-02-06 10:33:56 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: zhihu
2026-02-06 10:33:56 - slack_bot.obsidian.generators - INFO - Follow-up Zhihu instruction: 有几个小的修改意见：1. 不要反复提毛坯房的比喻，以及不要提福特的比喻。2. 少提云计算的价值和理念。3. 增加对claude code精神的描述。3. 增加对超级个体的畅想。字数可以更多一点
2026-02-06 10:34:17 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-06 11:34:43 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 11:34:43 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 11:38:41 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 400 files.
2026-02-06 11:38:41 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 11:38:41 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 11:38:42 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 11:38:42 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 11:38:42 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-06 14:12:08 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 14:12:09 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 14:17:01 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 400 files.
2026-02-06 14:17:01 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 14:17:01 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:17:02 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-flash
2026-02-06 14:17:02 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 14:17:02 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-06 14:34:08 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 14:34:08 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 14:38:22 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 400 files.
2026-02-06 14:38:22 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 14:38:22 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:38:23 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:38:23 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 14:38:23 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-06 14:47:46 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 14:47:47 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 14:52:16 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 400 files.
2026-02-06 14:52:16 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 14:52:16 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Using proxy: http://127.0.0.1:8045
2026-02-06 14:52:17 - slack_bot.llm.gemini - INFO - Initialized Gemini model: gemini-3-pro-high
2026-02-06 14:52:17 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 14:52:17 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
2026-02-06 15:33:36 - health.utils.env_loader - INFO - Loading extra configuration from: /Users/lili/workspace/bulter/.gemini.current.env
2026-02-06 15:33:36 - slack_bot.obsidian.indexer - INFO - Scanning Obsidian Vault at: /Users/lili/Library/Mobile Documents/iCloud~md~obsidian/Documents/obsidian
2026-02-06 15:39:00 - slack_bot.obsidian.indexer - INFO - Scan complete. Scanned 401 files.
2026-02-06 15:39:00 - slack_bot.obsidian.indexer - INFO - Found 33 writing samples.
2026-02-06 15:39:00 - slack_bot.obsidian.indexer - INFO - Found 2 reply samples.
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Using OpenRouter: https://openrouter.ai/api
2026-02-06 15:39:01 - slack_bot.llm.gemini - INFO - Initialized Gemini model: google/gemini-3-flash-preview
2026-02-06 15:39:01 - slack_bot.obsidian.dispatcher - INFO - ObsidianDispatcher initialized
2026-02-06 15:39:01 - __main__ - INFO - ⚡️ Obsidian Bot is connected to Slack!
Failed to check the state of sock (session id: 835b7bc1-719a-4189-b2b5-e8737cc3d52e, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 835b7bc1-719a-4189-b2b5-e8737cc3d52e, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 835b7bc1-719a-4189-b2b5-e8737cc3d52e, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 835b7bc1-719a-4189-b2b5-e8737cc3d52e, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: a4e48fe3-2f4d-4e65-8446-29b259dd5352, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: a4e48fe3-2f4d-4e65-8446-29b259dd5352, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: a4e48fe3-2f4d-4e65-8446-29b259dd5352, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: a4e48fe3-2f4d-4e65-8446-29b259dd5352, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: a4e48fe3-2f4d-4e65-8446-29b259dd5352, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: f39f5765-8bdc-4f87-aeba-601c41b562f9, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f39f5765-8bdc-4f87-aeba-601c41b562f9, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f39f5765-8bdc-4f87-aeba-601c41b562f9, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f39f5765-8bdc-4f87-aeba-601c41b562f9, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: f39f5765-8bdc-4f87-aeba-601c41b562f9, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 069d46fd-7d61-4466-9cf7-120485f7eede, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 069d46fd-7d61-4466-9cf7-120485f7eede, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 069d46fd-7d61-4466-9cf7-120485f7eede, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 069d46fd-7d61-4466-9cf7-120485f7eede, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
⚡️ Bolt app is running!
2026-02-07 17:02:21 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-02-07 17:02:22 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-07 17:03:05 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 写个800字左右的辞职信，表达即使热爱工作，还是想投入到ai的创业中去...
2026-02-07 17:03:06 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-02-07 17:03:16 - slack_bot.obsidian.generators - INFO - Generating article for topic: 写个800字左右的辞职信，表达即使热爱工作，还是想投入到ai的创业中去
2026-02-07 17:03:26 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-07 17:06:08 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 用语略矫情，不够平实，不能体现真实情感，重新编辑...
2026-02-07 17:06:09 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-02-07 17:06:09 - slack_bot.obsidian.generators - INFO - Follow-up instruction: 用语略矫情，不够平实，不能体现真实情感，重新编辑
2026-02-07 17:06:18 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-07 17:09:45 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: 最后不需要升华，也不用讲ipo这些东西，整体的衔接希望更流畅和自然，娓娓道来，像是在跟老朋友表露心迹...
2026-02-07 17:09:45 - slack_bot.obsidian.dispatcher - INFO - Generating Obsidian response in mode: write
2026-02-07 17:09:45 - slack_bot.obsidian.generators - INFO - Follow-up instruction: 最后不需要升华，也不用讲ipo这些东西，整体的衔接希望更流畅和自然，娓娓道来，像是在跟老朋友表露心迹，情感充沛但用语平实
2026-02-07 17:09:54 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
2026-02-08 17:31:11 - __main__ - INFO - Obsidian Bot received from U0A8ZCK7RJM: mode write...
2026-02-08 17:31:12 - slack_bot.context.storage - INFO - Cleared context for D0AACF9G4J0
Failed to check the state of sock (session id: a42f4da8-da60-4aa7-81aa-a34fb817b6f0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: a42f4da8-da60-4aa7-81aa-a34fb817b6f0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: a42f4da8-da60-4aa7-81aa-a34fb817b6f0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: a42f4da8-da60-4aa7-81aa-a34fb817b6f0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: a42f4da8-da60-4aa7-81aa-a34fb817b6f0, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 975d6d2d-1521-4291-bb39-66394bb1907b, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 975d6d2d-1521-4291-bb39-66394bb1907b, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 975d6d2d-1521-4291-bb39-66394bb1907b, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 975d6d2d-1521-4291-bb39-66394bb1907b, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 975d6d2d-1521-4291-bb39-66394bb1907b, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e007655f-b795-44a5-b34e-d34f1398a4ce, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e007655f-b795-44a5-b34e-d34f1398a4ce, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e007655f-b795-44a5-b34e-d34f1398a4ce, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e007655f-b795-44a5-b34e-d34f1398a4ce, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: e007655f-b795-44a5-b34e-d34f1398a4ce, error: SSLError, message: [SSL: BAD_LENGTH] bad length (_ssl.c:2406))
Failed to check the state of sock (session id: 26617cdd-874f-4fd0-abcc-e1646a486809, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 26617cdd-874f-4fd0-abcc-e1646a486809, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 26617cdd-874f-4fd0-abcc-e1646a486809, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 26617cdd-874f-4fd0-abcc-e1646a486809, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
Failed to check the state of sock (session id: 26617cdd-874f-4fd0-abcc-e1646a486809, error: SSLError, message: [SYS] unknown error (_ssl.c:2406))
