AI 每日簡報自動化
Memos × OpenClaw — 由 AI 助理每日自動生成、發佈、輪替的個人簡報系統
📋 專案概述
這是一套「AI 助理 + 自架筆記庫」的日常自動化實戰:用 Docker 自架開源筆記服務 Memos,再讓 OpenClaw 個人 AI 助理透過 REST API 以 Token 認證讀寫筆記,實現完全無人值守的每日簡報流程。
每天早上,AI 助理會自動蒐集資料、生成兩份 Markdown 報告寫入筆記庫,管理每一篇貼文的公開/私人狀態,最後把連結推送到手機——整條链路零人工介入。
🎯 核心功能
主機服務架構快照
自動彙整 Docker 容器清單、反向代理站點與啟停狀態、磁碟/記憶體用量,生成當日系統健康總覽
變更偵測(Diff)
以本地狀態檔與昨日對比,自動標出「新增/消失」的容器與網站,服務異動一目了然
股市快報
抓取收市價、計算個股距歷史最高點的百分比、大盤指數與 VIX 恐慌指數,附漲跌箭頭與市場情緒評語
公開/私人生命週期
新貼文自動設為公開(出現在公開總覽頁),前一日貼文自動轉回私人——資料每日輪替,不留過期內容對外暴露
冪等寫入
以「標籤 + 日期前綴」掃描偵測當日貼文,重複執行不會產生重複內容,排程重跑也安全
Telegram 推送
簡報完成後自動把公開頁連結送到手機,醒来一睇即知主機狀態與市場行情
🏗️ 技術架構
📒 筆記庫端
- • Memos(開源 self-hosted 筆記)
- • Docker 容器化部署 + 資料卷持久化
- • REST API(Markdown 內容讀寫)
- • Access Token 認證(600 權限檔案管理)
- • 內建公開總覽頁(Explore)
🤖 AI 助理端
- • OpenClaw Gateway 排程(cron + 時區)
- • Python 生成器(單檔 ~250 行)
- • 系統狀態採集(容器/站點/資源)
- • Yahoo Finance API 行情數據
- • Telegram Bot API 訊息推送
🔥 技術難點與解決方案
新舊版本 API 形狀差異
Memos 新版重寫後 API 採用 gRPC-Gateway 風格,路徑與舊版完全不同。以 curl 逐一反向驗證登入、列表、建立、更新可見性等端點,確認實際可用的請求形狀才寫入腳本。
冪等生成與重跑安全
排程可能被手動觸發或重試。發佈前先以「標籤 + 當日日期」掃描既有貼文:已存在則重用並校正可見性,不重複發佈;同時把所有前日貼文批次轉回私人。
憑證安全管理
Access Token 以 600 權限檔案存放,腳本執行時才讀取,避免寫死在代碼或命令列歷史中;Telegram 推送直接讀取服務設定,不另存副本。
狀態對比與變更偵測
每次執行後把容器清單與站點清單寫入 JSON 狀態檔,下次執行時對比差集,自動生成「新增/消失」變更紀錄,令每日快照帶有時間縱深。
內容安全分級
兩份報告性質不同:股市數據無敏感性,設為公開;系統架構含內部服務資訊,一律保持私人。以「分級可見性」代替一刀切,兼顧便利與安全。
排程與時區
以 Gateway 排程器掛載 cron 任務並明確指定亞洲時區,避免伺服器時區差異導致簡報遲到早退;首次設定後即刻手動觸發驗證全鏈路。
📊 項目統計
🚀 應用場景
HomeLab 值日生
每天一份主機體檢報告,服務掛了、磁碟滿了立刻知道
個人投資晨報
關注標的距歷史高點多遠、市場恐慌度,開市前一目了然
AI 助理記事
把查到的資料直接寫入筆記庫,累積成可搜尋的個人知識庫
自動化範本
同一套「採集 → 生成 → 發佈 → 推送」模式可替換成任何日報場景