📝 實戰經驗

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 訊息推送
DockerMemosREST APIPythonOpenClawCronYahoo Finance APITelegram Bot APIMarkdownJSON State

🔥 技術難點與解決方案

新舊版本 API 形狀差異

Memos 新版重寫後 API 採用 gRPC-Gateway 風格,路徑與舊版完全不同。以 curl 逐一反向驗證登入、列表、建立、更新可見性等端點,確認實際可用的請求形狀才寫入腳本。

冪等生成與重跑安全

排程可能被手動觸發或重試。發佈前先以「標籤 + 當日日期」掃描既有貼文:已存在則重用並校正可見性,不重複發佈;同時把所有前日貼文批次轉回私人。

憑證安全管理

Access Token 以 600 權限檔案存放,腳本執行時才讀取,避免寫死在代碼或命令列歷史中;Telegram 推送直接讀取服務設定,不另存副本。

狀態對比與變更偵測

每次執行後把容器清單與站點清單寫入 JSON 狀態檔,下次執行時對比差集,自動生成「新增/消失」變更紀錄,令每日快照帶有時間縱深。

內容安全分級

兩份報告性質不同:股市數據無敏感性,設為公開;系統架構含內部服務資訊,一律保持私人。以「分級可見性」代替一刀切,兼顧便利與安全。

排程與時區

以 Gateway 排程器掛載 cron 任務並明確指定亞洲時區,避免伺服器時區差異導致簡報遲到早退;首次設定後即刻手動觸發驗證全鏈路。

📊 項目統計

2 份
每日報告
~250 行
腳本代碼
3 個
數據來源
< 10 秒
單次執行
0 次
人工介入
每日
貼文自動輪替

🚀 應用場景

🏠

HomeLab 值日生

每天一份主機體檢報告,服務掛了、磁碟滿了立刻知道

📈

個人投資晨報

關注標的距歷史高點多遠、市場恐慌度,開市前一目了然

🧠

AI 助理記事

把查到的資料直接寫入筆記庫,累積成可搜尋的個人知識庫

🔄

自動化範本

同一套「採集 → 生成 → 發佈 → 推送」模式可替換成任何日報場景