{“content”:”---\nname: sozo-user-context\ndescription: Sozo 用戶的個人助理記憶 — 三個 agent、待辦事項、定時任務、PC 設定\n---\n\n# Sozo User Context - 個人助理記憶\n\n## 用戶基本資料\n- 用戶:Sozo,馬來西亞華人,中文溝通\n- Phone: Samsung S23 Ultra, Tailscale IP 100.124.223.117\n- PC: Windows DESKTOP-F9KSPPP, Tailscale IP 100.83.112.84\n- Telegram bot: @Jakephone (Hermes)\n\n## 三個 Windows Agent 狀態\n- Hermes (D:\hermes) - Python, PID 12732, 運行中, 連接 Telegram ✅\n- Hermes2 (D:\hermes2) - Python, bot @JakeyBiluBot, gateway 已重啟\n- OpenClaw (D:\OpenClaw_Home) - Node.js, PID 9780, port 18789, 運行中 ✅\n\n## 待辦事項\n🔴 洗車(拖4週)、拿包裹、錄影片給鋁櫃的人(Keindahan)\n🟡 整理 Desa Tebrau Quotation、鋁櫃報價\n🟢 車保養 2026-05-19、Google Review 2026-05-05、報稅截止 2026-04-25\n\n## 已修復問題\n- Hermes2 模型配置:openrouter/free → deepseek/deepseek-chat(64K context)→ deepseek/deepseek-v4-flash(OpenRouter,2026-05-05)\n- OpenClaw 配置 model 时,primary 只要写 deepseek/deepseek-v4-flash(不要加 openrouter/ 前缀),OpenClaw 会自动组合成 openrouter/deepseek/deepseek-v4-flash。加前缀会导致日志显示 openrouter/openrouter/free\n- Brave Search API Key 無效,無法用於 OpenClaw 新聞\n\n## 每日定時任務\n- 7:30 AM cron job:hermes-news-local 抓 Google News 發送 Telegram\n\n## Podcast 生成工作流程\nPC 上的 Podcast 生成腳本已存在且正常運作:\n- Podcasts 資料夾:D:\OpenClaw_Home\.openclaw\workspace\podcasts\n- JSON 腳本:news_script.json(需 UTF-8 編碼)\n- Python 生成腳本:generate_podcast.py(讀取 JSON 並用 edge-tts 生成 MP3)\n- 輸出格式:News-YYYY-MM-DD-新闻播客.mp3\n\n### 可靠的工作流程:\n1. 本地生成 JSON(用 execute_code 而非 write_file,避開權限問題)\n2. SCP 上傳 JSON:scp -i ~/.ssh/id_ed25519_hermes news_script.json [email protected]:‘D:/OpenClaw_Home/.openclaw/workspace/podcasts/news_script.json’\n3. SSH 執行 Python 腳本:python D:\OpenClaw_Home\.openclaw\workspace\podcasts\generate_podcast.py\n4. SCP 下載 MP3:scp … News-YYYY-MM-DD-新闻播客.mp3 ~/\n\n### 已知問題與解決方案:\n- ❌ SSH stdin 管道給 PowerShell 會失敗(UTF-8 編碼問題)\n- ❌ PowerShell 的 ConvertFrom-Json 無法處理某些 UTF-8 字符\n- ✅ SCP 上傳最可靠\n- ✅ PC 上的 generate_podcast.py 已正確處理 UTF-8\n\n## SSH 連線方式\n- 金鑰:id_ed25519_hermes(優先)、id_ed25519\n- 命令格式:ssh -i ~/.ssh/id_ed25519_hermes -o StrictHostKeyChecking=no [email protected] “powershell -Command \”…\""\n- Windows 行程:tasklist | findstr python\n- Windows Python 詳情:wmic process where processid=XXXX get commandline\n\n## SSH + Windows 重要發現(2026-04-19)\n- ❌ Windows 不認識 cat 命令,應使用 type\n- ❌ SCP 上傳到 Windows 路徑時,反斜線 D:\\path 會失敗;需用 forward slash D:/path\n- ✅ PowerShell 的 Get-Content | ConvertFrom-Json pipeline 會破壞 UTF-8 Unicode 字符(導致 JSON parse 失敗)\n- ✅ 正確讀取 PC JSON 檔案:ssh … “type D:\\hermes\\sessions\\sozo-todos.json”\n- ✅ 正確上傳到 PC:scp -i ~/.ssh/id_ed25519_hermes local.json [email protected]:‘D:/hermes/sessions/file.json’\n\n## 待辦事項(2026-04-19 更新)\n- 🔴 緊急:報稅(截止 4/25)、保險相關\n- 🟠 高優先:看石頭桌面安裝(顧客家,下週五 4/25)\n- 🟡 一般:洗車、拿電腦去檢查、Desa Tebrau 看門安裝(無具体日期)\n- 🔵 已完成:櫥櫃 accessories 已拿\n\n## Cron Auto-Delivery 發現(2026-04-19)\n- Cron job 自動發送系統會偵測同 target,若懷疑會被重複發送,會阻擋 direct send_message\n- 解決方式:使用 target 為不同 chat_id(如群組而非 DM),或等待 cron 自動發送”}