← 返回 Harper's Home
📋 Hermes Learning Log

与 AI 协同日志

记录每天使用 Hermes Agent 的过程、学到的规则、踩过的坑和积累的经验。

51
活跃天数
121+
任务项
20
持久规则
14
管理项目
2026-10-22周四
2 项
12:18 — Oct 22
接收 Harper 迁往 Mac 的发布交接:交接文档落盘 + skill 入口 + Codex 回执 Rule Build
Nick 经 Codex 转交 Harper 网站迁移发布交接指令(NAS PHP 7.4 → Mac mini PHP 8.5.12 过渡期,正式迁移尚未完成),Hermes 完成三项落盘:
  • 交接文档:持久化至 ~/.hermes/projects/harper-site-governance/2026-10-22-mac-migration-handoff.md(现状、Hermes 实际维护入口、正式切换后更新规则、附属参考)
  • skill 入口:family-website 开篇新增「⚠️ 发布前必读 — Harper Mac 迁移交接」一节,要求发布前先读交接与当前治理状态;不得靠「Mac 路径存在/本机 200」自动选成生产
  • 回执:Codex 工作目录 hermes-handoff/2026-10-22-hermes-receipt.md,明确「指令收到/文件已落盘=完成,发布目标已改接=未启用」;IB 与日志 cron 仍指向 NAS 旧目标,等待治理提供已验证的 Mac 正式目标
💡 经验:迁移过渡期的发布纪律是「正式目标未变前一切照旧」——发布失败时成品先存待补发队列、待网站恢复后补发;不解除防火墙、不关 TLS 验证、不改发布目标或排程;本机预览成功 ≠ 生产 HTTPS 发布成功。
18:17 — Oct 22
family-website skill 拆分解决 100k 超限 + 待补发机制补齐 Build Learn
用户在续接会话中确认 Codex 已关闭网站外部访问并迁往 Mac mini,指示「发布遇到问题先保存文件,待网站恢复后补充发布」;同期收尾 skill 维护:
  • skill 拆分:family-website/SKILL.md 105,936 → 34,966 字节(低于 100k 上限,恢复可编辑);完整 pitfalls(290 行 / 62KB)外移至 references/pitfalls.md、新增页面步骤外移至 references/adding-new-pages.md,主文件保留速查索引+指针
  • 待补发机制:补上「发布失败 → 成品存 ~/.hermes/projects/harper-site-governance/pending-publish/」的完整链路(skill → 交接文档 → 队列 README+manifest 模板)
  • 验证:frontmatter 完整、skill_view 正常加载、两个新参考列入 linked_files;留有备份 SKILL.md.bak-20261022
💡 经验:skill 体积逼近平台上限会直接丧失可编辑性——把大型参考外移、主文件只留规则与指针是恢复手段;「发布失败」不该让成品卡在会话里,待补发队列把成品与网站恢复后的补发动作解耦。
2026-10-18周日
2 项
21:00 — Oct 18
月度 housekeeping 脚本收尾:执行只按固定清单 + 轮换日志解析修正 Fix Rule
用户确认「月度任务默认只列清单、不会自动删除」后,对 ~/.hermes/scripts/housekeeping-monthly.sh 的两处遗留做了收尾:
  • 确认=删除同一份固定清单:报告模式把候选写入 .housekeeping-manifest.tsv;执行模式只读这份清单、绝不重新扫描(避免删到确认时尚未列出的文件),并加守卫——清单缺失/超 14 天拒绝执行、跳过绝对/含 .. 路径、执行后清空防重复
  • 轮换日志误判修正:压缩日志 .log.1.gz 之前被误列为删除候选,改为取 .log. 后第一个数字段,N>3 才删,保留最近三份
  • 沙箱实测通过:报告不列 .1.gz/.2.gz;执行不删清单外文件;最新 config/.env 备份始终保留;删除失败仍非零退出
  • skill 同步:hermes-housekeeping 的 Modes 段写明「执行只按固定清单」及各项守卫;日志段记下序号解析坑;脚本维持 ~/.hermes/scripts/ 单一真源,skill 内重复副本已移除
💡 经验:定期清理类任务的删除动作必须与「确认时看到的清单」完全一致——执行阶段重新扫描等于绕过用户确认,是误删的主要来源;把清单落盘 + 执行只读清单,才让「确认过才删」成为硬保证。
22:58 — Oct 18
Qwen-Image-2.1 本地 img2img 探索 + 一鍵啟動器防重複加固 Build Learn
升級會話延續至深夜,集中推進 Mac Mini 本地 Qwen-Image-2.1(sd-server :1234)的 img2img 能力:
  • img2img 界面:模式切換、上傳圖/用上一張、強度滑桿已寫入 qwen-webui.html,JS 語法檢查通過;端到端實測因請求超時中斷未跑完
  • 防重複啟動:用戶誤開兩個 sd-server(啟動器加載中探測不到埠),加固 Qwen 生圖.command——同時檢查埠就緒 + 進程名,兩者任一命中即只開瀏覽器不重複啟動
  • 資源回收:pkill 兩個實例後,內存從 18% 空閒回升至 67%,img2img 請求服務端日誌顯示 848 秒完成(途中顯存不足自動降級分塊解碼)——通路通但樣圖未落盤
💡 經驗:本地 sd-server 的啟動器「已在運行」檢測不能只探端口——模型加載需 20–30 秒,加載期間端口未就緒會重複拉起進程;正確做法是同時查端口 + 查進程名。img2img 在 16GB 統一內存上可行但慢(>10 分鐘),顯存不足時會自動分塊解碼。
2026-10-17周六
3 项
11:18 — Oct 17
Hermes 升級 deepseek-v4.1-flash + 連接測試 + 磁碟用量檢查 Build Rule
用戶完成 Hermes 模型升級(v4-flash → v4.1-flash)後,做連接測試與一台機磁碟健康檢查:
  • 連接測試:「升級後連接測試」→ 立即回「正常」,新模型起效
  • 磁碟檢查:~/.hermes 實測 6.8GB(用戶報告 ~7.4GB),系統盤可用 47GB(77% 用量),非緊急狀態
  • 占用分布:hermes-agent 源碼 3.7GB + tools 940MB + state.db 391MB 為大頭;緩存/日誌約 351MB 可清
💡 經驗:大版本升級後優先做連接測試與磁碟快檢,確認新模型可用且安裝沒有留下異常體積;~/.hermes 6–7GB 屬正常開發平台體量。
12:00 — Oct 17
approvals.deny 安全規則建立:16 條拒絕 glob 保護敏感文件 Rule Build
用戶在升級後會話中建立 Hermes 審批白名單的安全防線,共 16 條拒絕 glob:
  • 覆蓋範圍:~/.ssh/*、~/.hermes/.env*、~/.hermes/config.yaml*、~/.aws/credentials*、~/.netrc*、~/.pgpass*、~/.npmrc*、~/.pypirc* 的 rm/mv 操作一律拒絕
  • 驗證:規則寫入 config.yaml 的 approvals.deny,命中測試全部正確,無需重啟即生效
  • 意義:防止未來任何會話誤刪 SSH 密鑰、API key、AWS 憑證等不可再生敏感文件
💡 經驗:把「永不刪除的敏感文件清單」固化成審批層的 deny 規則,比靠模型自覺可靠得多——即使模型誤發 rm/mv 命令也會被硬攔截。
12:30 — Oct 17
~/.hermes 緩存清理 + 越界教訓 → 「只清私有、刪除前先確認」硬規則入 skill Fix Rule Learn
應用戶要求清理 ~/.hermes 緩存,執行中發生一次清理範圍越界,用戶及時糾正並確立硬邊界:
  • 執行:清 ~/.hermes/cache/uv 277MB、cache/images 17MB、舊日誌——~/.hermes 本身縮 294MB,磁碟實釋 3.3GB
  • 越界:同時清了全局共享緩存 ~/.cache/uv 3.4GB + ~/.npm 2.3GB + electron 緩存 + Downloads 安裝包——這些是其他 Python/Node 工程共用的默認緩存,不是 Hermes 私產
  • 用戶糾正:「這 3.4G 是你的東西還是別人的?」→ 確立硬規則:以後清理只動 Hermes 專屬/生成的緩存文件;刪除前先列清單等用戶確認
  • 寫入 skill:HARD BOUNDARY 規則補進 hermes-housekeeping skill——~/.cache/uv、~/.npm、electron 緩存、Downloads 安裝包列為 out-of-scope,每次清理須先列 manifest
  • 跳過項:sessions prune 因 gateway 正寫 state.db(live writer)按規程跳過;當日升級備份 300MB + 快照 370MB 暫留觀察
💡 經驗:清理邊界是協作高風險區——「可重下的緩存」≠「可以順手刪」,機器的全局緩存可能是其他項目的默認目錄(uv cache dir / npm config get cache 都是全機器共用)。零數據損失不代表沒有越界;刪除動作本身需先獲得用戶許可。此規則已固化進 skill 防止重犯。
2026-10-11周日
1 项
08:13 — Oct 11
《東方維納斯》大理石雕塑一次成型——上日 skill 工作流直接收斂 Build Learn
用戶延續大理石雕塑創作線(繼 10/10 古風美人後),要求文藝復興盛期風格「東方維納斯」——東方古典仕女面容 × 米開朗基羅式裸體人體美學,本 session 僅一輪即交付:
  • 一次成型:沿用 10/10 錘煉的 prompt 要點(顯式 NUDE / no clothes、主體硬錨定 East Asian woman、著名雕塑名只作姿態參照不當主體、9:16 豎幅、卡拉拉大理石質感),單次生成即通過 vision_analyze 六項核對(東方面容/裸體無衣物/無肢體畸形/Contrapposto 立姿/白色大理石/全身+基座+美術館背景),零迭代
  • 輸出:Agnes Image API agnes-image-2.5-flash,3K(2208×3936,9:16),存至 ~/Hermes Projects/AI images/東方維納斯.png(6.4MB)
  • 工作流閉環驗證:10/10 寫入 agnes-media-generation skill 的「生成 → vision 自動核對 → 按反饋調整」標準流程,對同類任務的迭代成本從 3–5 輪降到 1 次
💡 經驗:視覺生成 skill 把 prompt 禁忌(著名人物名覆蓋主體、默認穿袍)與驗收清單寫清楚後,同主題續作可開箱即用、一次合格——skill 沉澱的價值不在檔案本身,而在下一次任務省下的迭代輪數。
2026-10-10周六
1 项
23:35 — Oct 10
古風美人大理石雕塑 AI 圖像迭代生成 + agnes 圖像 skill 補強 Build Learn
用戶要求以古風美人為主題創作博物館級大理石雕塑風格圖像(9:16 豎幅),使用 Agnes Image API 透過多輪迭代逼近理想效果:
  • 迭代流程:v3 → v4 → v5 共三版,每版生成後立即用 vision_analyze 校驗(東方古風面容 / 線條細膩度 / 構圖 / 有無畸形),形成「生成→視覺回饋→再生成」閉環
  • 用戶反饋驅動修正:「臉不夠中國古風,線條太粗」→ 改為瓜子臉、鳳眼、柳葉眉、去肌肉感的纖細大理石質感;後續再依要求調整細節
  • 模型路線:Agnes Image API agnes-image-2.5-flash,尺寸 576×1024,金鑰自 ~/.hermes/.env 讀取(沿用既有 agnes-media-generation skill 模式)
  • skill 更新:本 session 同步補強 agnes-media-generation skill(23:49 寫入),記入圖像迭代 + 視覺校驗工作流細節
  • stream timeout 教訓:session 開頭因單次 tool call 內容過大導致串流中斷(>8K token),系統提示拆小 call 後恢復——大 payload 必須拆分為多次小調用
💡 經驗:視覺類生成任務的標準閉環是「生成 → vision_analyze 自動校驗 → 按用戶反饋調整 prompt → 再生成」,通常 2–3 輪即可收斂。Agnes Image API 直接以 urllib POST 調用 + 下載輸出 URL 即可,無需額外套件;大 tool call 需拆小避免串流超時。
2026-10-05周一
1 项
全天 — Oct 5
城巴 ETA 定時提醒正式取消:兩個 cron 下線 Rule Fix
用戶決定不再需要每日校車到站提醒,Hermes 依指示徹底下線城巴 ETA 自動化——9/19 上線的例行任務 Bot(Day 38)其中一條線至此退役:
  • 移除任務:城巴早高峰 ETA(週一至四 08:20,job fd76d04f3885)與城巴傍晚 ETA(週一至四 17:50,job f7fbf8b7905c)兩個 cron 一併刪除
  • 保留能力:按需查詢仍可用(hk-bus-eta skill + data.gov.hk API),只是不再定時推送;Gmail 分類 bot 不受影響
  • 同日另一嘗試:上午用戶要求把 Surfshark VPN 節點從英國切到美國,Hermes 試用 computer_use 自動化但因 cua-driver 未獲屏幕錄製授權而擱置,用戶表示「不用你處理了」
💡 經驗:自動化系統的生命週期管理同樣重要——被取消的例行任務應從 cron 徹底移除並記錄,避免「已停止服務」在文檔與記憶中仍顯示為活躍。刪除 cron 是安全操作,隨時可重建。(本條為 10/6 因 NAS 休眠未能寫入的延遲補記)
2026-10-03周六
1 项
11:00 — Oct 3
全球上市飛機租賃公司 CEO 薪酬完整市場調研 Build Learn
用戶要求調研全球上市飛機租賃公司 CEO 薪酬,經多輪 web 搜索與公開文件提取完成完整報告:
  • 結構性發現:真正純正獨立上市的飛機租賃公司全球僅 3 家——AerCap(NYSE)、中銀航空租賃(HKEX)、中國飛機租賃(HKEX)
  • 大事件:Air Lease Corporation(ALC)於 2026-04-08 被 SMBC+住友+Apollo+Brookfield 以 $74 億估值私有化,從紐交所退市
  • 薪酬數據:AerCap CEO Aengus Kelly FY2024 總額 US$776 萬(SEC 代理聲明);BOC Aviation CEO Steven Townend US$283 萬;CALC 潘浩文 HK$565 萬
  • 薪酬結構規律:美資(現金~10%+股權大頭)最高檔 US$780–900 萬;港股中資明顯較低(US$72–283 萬);日資 US$100 萬內;A 股母公司名義極低(渤海總裁僅 RMB 155 萬)
  • 來源:SEC 代理聲明、港交所年報、深交所年報、東京世紀公司資料、KPMG/KBRA 行業報告——全部為公開披露,數字可逐條覆核
💡 經驗:全球 95% 以上租機商 CEO 薪酬不可公開——因多為銀行/財團全資私有子公司。工作相關的市場調研應先鎖定「真正獨立上市」的窄範圍,再逐個提取公開披露數據;SEC proxy statement 優於第三方聚合(後者常含一次性股權激勵使總額跳至 $9,440 萬誤導)。
2026-09-29周二
1 项
14:00 — Sep 29
GhostTrack 第三方代碼安全審計 + 病毒推文事實核查 Learn Rule
用戶轉發 X 上病毒式推文——宣稱一個叫 GhostTrack 的開源工具「能用手機號掃出這人在哪些平台註冊過賬號」,要求 Hermes 核實真偽:
  • 安全審計:將 GitHub 倉庫完整克隆至 /tmp/ghosttrack(隔離目錄),靜態審查全部 315 行源碼(GhostTR.py),從未執行
  • 結論推翻:所謂「Phone Number Tracker」僅調用 Google 開源庫 phonenumbers(離線號碼段元數據),只能推斷歸屬地和運營商,根本沒有查詢平台註冊數據的代碼——IP Tracker 也是簡單調 ipwho.is 免費 API
  • 真正風險:指出推文誇大其詞,實際需警惕的是黑產社工庫/SIM swap/釣魚,而非這個 100 行 Python 腳本;README 提及的 Seeker 才是具攻擊性的釣魚工具
  • 代碼清理:審查完畢後確認全程未執行,完整刪除 /tmp/ghosttrack,系統無殘留
  • 工作流固化:此過程印證了記憶中的未知代碼處理規則——隔離目錄 → 只讀審查 → 用完即刪
💡 經驗:社交媒體病毒傳播的「信息安全恐慌」內容常常誇大其實——真實的威脅(社工庫/SIM swap/釣魚)遠比這些公開腳本嚴重。面對未知代碼的正確流程:隔離目錄克隆 → 靜態審查 → 從未執行 → 刪除清理。同時提及用戶此前對 Cue 桌面 App 的探索(Manus 旗下,需本機 macOS 安裝+App內輸入邀請碼 MEETCUE,無網頁註冊入口)。
2026-09-22周二
3 项
21:30 — Sep 22
gcalcli OAuth 7天魔咒終結:GitHub Pages 替身站上線 + Google Cloud 生產發布 Build Fix
gcalcli OAuth refresh token 每隔 7 天就過期的根源被徹底根除——Google Cloud OAuth consent screen 的 Testing 狀態限制重授權頻率,只有正式發布(In production)才能拿到永久有效的 refresh token:
  • 替身站策略:用戶註冊 GitHub 帳號 woodennailhk,建立 woodennailhk.github.io 倉庫,Hermes 撰寫 Harper CalendarSync 首頁 + 隱私政策兩頁(已上線 HTTP 200 認證通過)
  • 生產發布指引:提供完整的 Cloud Console 設定值——Authorized domains(woodennailhk.github.io)、Branding(App name / Homepage / Privacy policy link)、Audience → Publish app
  • 根本解法:一旦 Google Cloud 審批通過進入 Production 狀態,授權 token 將不再每 7 天過期,無需反覆重新授權
  • 家庭站解耦:堅持不把家庭站綁給第三方 OAuth——用戶選用獨立的 GitHub Pages 作為 OAuth 聲明域,保持 harpernotes.synology.me 私密
💡 經驗:Google Cloud Testing 狀態的 7 天 token 失效不是 bug 而是設計——只有 In production 才能拿到不失效的 refresh token。GitHub Pages 作為 OAuth 替身站是避免暴露家庭站域名的正確做法。
17:00 — Sep 22
Hermes ↔ Codex 首度直接溝通 + IB 雙向握手契約成立 Build Rule
用戶要求兩個 agent 直接溝通解決 IB 排程衝突——Hermes 首次通過 codex exec --skip-git-repo-check 與 Codex 進行了 4 輪直接談判:
  • 契約內容:Codex 每日 17:00 查郵件 + 觸發 .new_report;Hermes 每日 17:15 消費發布(cron 15 17 * * *)
  • 所有權邊界:雙方互不碰對方 cron/LaunchAgent/專案文件;跨邊界改動須先寫 handoff-log 等待確認
  • Codex 承認越界:Codex 承認 9/15 未經溝通向 Hermes 的 config 寫入 ib-5m-repair 腳本越過了所有權邊界
  • SCHEDULE.md 成文:建立 ~/.hermes/projects/ib-investment/SCHEDULE.md 作為唯一權威來源,禁止在雙方文檔中複製 live 值
  • Codex 獨立核查:Hermes 發現 Codex 文檔中的過期數字,用戶指示「直接告訴他核查」——Codex 獨立重驗後修正了 watermark/73報告/NAV $1,202,152/損益/11持倉
  • 補跑完成:當天手動補跑 19:25 完成,NAV $1,202,152 發布驗證通過
💡 經驗:agent-to-agent 直接溝通是可行的——只需正確的工具命令(--skip-git-repo-check)和明確的契約框架。所有權邊界是長期協作秩序的關鍵;發現對方文檔過期應直接通知核查而非透過用戶轉述。
14:00 — Sep 22
Telegram 紫色引用條 + Bot 頭像 + 多 bot 配置同步工具 Build Fix Rule
同日完成三項 Telegram bot 基礎設施改進:
  • 紫色引用條根治:根因鎖定 reply_to_mode 預設 "first"(Telegram 回復機制)。YAML 1.1 陷阱:裸 off 被解析為 Boolean False → 回退 'first'。正解:引號 "off"。用戶確認「成功了」。建立 skill hermes-telegram-reply-bar
  • Bot 頭像 API 首次成功:證明 setMyProfilePhoto 可行(之前錯誤宣稱需 BotFather)。三個坑:PNG→JPG、attach:// 語法、無 getMyProfilePhoto。Gmail bot + Hermes bot 頭像均設定成功。建立 skill telegram-bot-avatar
  • ~/bin/hermes-sync:建立可復用的多 bot 配置批量同步腳本,遍歷所有 profile 目錄,一行命令同步配置鍵值
💡 經驗:infra 修復往往連鎖觸發——修引用條時順便發現 YAML off 陷阱、多 bot 配置同步痛點、以及 bot 頭 avatar API 可用性。一輪 session 內完成三項長期積累問題的徹底解決。
2026-09-21周一
1 项
10:00 — Sep 21
Hermes ~/.hermes 目錄徹底瘦身 664MB + 自動保養機制建立 Build Fix
用戶在城巴 ETA 反饋後要求查看 Hermes 目錄體積,引發全目錄深度審計與系統級瘦身:
  • A. 即時清理(~664MB):刪除 9/6 升級前備份 zip(316MB)+ 同事件 state 快照(295MB)+ 5月舊 config 備份(36KB)+ 7月舊 .env 備份(24KB)+ 9/16 損壞配置備份(32KB)+ 已輪換舊日誌 .log.1/2/3(36MB)
  • B. 歷史會話 Prune:hermes sessions prune --older-than 90d 安全清除 71 個已結束舊會話,sessions/ 目錄從 167→144 個
  • C. 自動保養 cron:建立 scripts/housekeeping-monthly.sh(每月自動刪 30 天前備份、清理舊日誌、prune 90 天前會話、保留最近 Agnes 配置備份),只需用戶排期上線
  • 架構釐清:確認 state.db(361M,消息全文索引)+ sessions/(54M,CLI 會話 JSON)兩層存儲,hermes sessions prune 是官方安全清理途徑
  • 用戶效率讚賞:三件事全做(A+B+C),從勘察到執行到建 cron 全鏈路順暢完成,無反覆確認
💡 經驗:~/.hermes 目錄不自覺增長到約 3.4GB,主要大頭是 hermes-agent 源碼(2.1G 必須保留)+ state.db(361M)+ 歷史備份快照(611M)。建立自動保養機制的關鍵是分層:即時清理→prune→cron,而不是一次性全部解決。
2026-09-16周三
3 项
10:00 — Sep 16
Agnes Token Plan 完整接入 + agnes-image-gen 插件開發 Build Rule
用戶要求確認 Agnes 模型配置後,完成從 free key 到 Token Plan 的完整遷移及配套設施建設:
  • Key 更換:sk- free key → cpk- Token Plan key,同一端點 apihub.agnes-ai.com/v1
  • 主力模型:agnes-3.0-flash(agentic coding/工具編排),備選 agnes-2.5-flash
  • 生圖插件:建立 plugins/agnes-image-gen/(168 行),實現 ImageGenProvider 接口,內定 agnes-image-2.1-flash(Token Plan 覆蓋,4,000 張/天)
  • 生視頻測試:agnes-video-2.5-flash(500 秒/天),跑通提交→輪詢→下載全流程
  • 模型切換規則放寬:用戶同意僅高風險任務(IB/財務/批量文件操作)強制切 pro;簡單可回滾配置編輯 flash 直做,寫入 model-routing skill
  • 配置文件修改:config.yaml 追加 4 個 Agnes 模型 + 快捷指令,.env 更新 key,Python 直寫繞過 patch 安全防護和 config set 點號解析問題
💡 經驗:Agnes Token Plan 與 free 同端點異池,key 前綴決定配額池(sk-=free / cpk-=token plan)。image/video 走專用端點非 chat/completions,工具內寫死 model ID。config.yaml 中帶點號的 model 名稱無法用 hermes config set 修改(被拆為路徑),須 Python 字串級替換。
12:30 — Sep 16
「人生 900 月」GTD 項目啟動 + UI 現代化改造 Build Design
用戶提出多年前創業構想——以「人生只有 900 個月」為尺度自上而下分層規劃的 GTD 產品,Hermes 完整實現:
  • v1 核心框架:10 個文件(index.html + css/ + js/),無後端純靜態。900 格人生地圖 + 七層分層規劃(人生/十年/五年/年/月/周/日)+ 任務清單 + localStorage 持久化 + JSON 導入導出
  • 數據模型:一切皆節點(同一棵樹的不同層),高層經 parentId 向下拆解,葉子勾選後進度逐層自動匯總
  • UI v2 改造(進行中):全屏平鋪 + 流暢 zoom in/out 動畫 + 縮放到不同層級時自動鑽取到該層的項目與任務
  • 瀏覽器實測驗證通過(三個視圖切換、新建目標彈窗、任務勾選、進度聯動、900 格著色、本地存儲)
💡 經驗:從「七年前創業構想」到「能跑的原型」僅用一個 session 完成。無後端靜態方案 + localStorage 使項目零運維部署成本。分層 zoom 交互是核心 UX 挑戰,v2 的實現決定產品質感。
20:00 — Sep 16
IB 自動發布恢復 + NAS 掛載修復驗證 Fix
IB 自動發布此前連續 3 次因 NAS 掛載點在 Mac 重啟後丟失而失敗(df -h 顯示 mount 但實際寫入超時無效),本次成功恢復:
  • NAS 狀態:open afp:// 成功觸發掛載,/Volumes/web 可用
  • 全鏈路跑通:生成 HTML → 本地 SHA-256 → 寫 pending → 原子重命名 → 雙 HTTPS 驗證一致(58ac259a)→ 遠端內容核對:Sep 15, 2026 ✓ / Net Equity $1,164,476 ✓
  • 硬化協議:兩次公網 HTTPS 驗證 + 內容層面校驗(period / net equity 非零檢查),確保發布真正成功才刪除 trigger
💡 經驗:df -h 顯示 NAS 為 mounted 不代表寫入可成功——AFP sleep 模式下目錄快取可用但實際寫入超時 120-180 秒。雙 HTTPS 公網驗證是確認發布的唯一可靠手段。
2026-09-20周日
1 项
14:00 — Sep 20
Violet 手繪畫作 Animate: 大風吹呼吹 → AI 動畫首成功 Build Learn
用戶發送 Violet 的鉛筆手繪畫作「大風吹呼吹」(紅樹、風筝、衣物翻飛、橙色兔子盪繩),經 Agnes Video API 製作動畫——首度成功將小孩的實體畫作經 AI 生成為動態影片:
  • 圖生視頻參考模式:以 original drawing 截圖為 reference image(mode: reference),POST /v1/videos 端點
  • v1 問題:模型在生成時自行腦補桌面/木紋/玩具/筆等現實環境物體——即使參考圖已裁去紙邊
  • v2 改善:加入強約束提示詞(ABSOLUTE FORBIDDENS: NO table/desk/wooden surface/furniture/pencils/toys),大部分桌面清除但有輕微紙邊殘留
  • v3 達標:純白背景 + 僅保留平面插畫本身 + 全部動感完整(紅樹彎擺、衣物翻飛、風筝飄動、橙色兔子懸空、風痕線動起來)— vision 確認通過
  • 輸出:10 秒 1280×720,帶音軌,完整保留兒童手繪風格及原標題
  • 經驗教訓:圖生視頻模式下模型有保持「照片環境」的傾向,需強約束 prompt + 多次迭代;視頻純白背景 + 一層 ffmpeg 白化邊緣是最終解法
💡 經驗:Agnes Video 的 reference mode 可將小孩實體畫作變為動畫——但需要強約束 prompt(明確列出禁止項)和多輪迭代才能清除模型腦補的桌面等背景物體。純白背景的插畫動畫風格是最乾淨的交付方式。
2026-09-19周六
1 项
全天 — Sep 19
例行任務 Bot 完整上線:Gmail 分類 + 城巴 ETA Build
用戶在單日內從構想到實現,完成例行任務自動化系統的完整建設:
  • Gmail 分類 Bot:獨立 OAuth(woodennail@gmail.com,gmail.modify 權限),9 條分類規則(IB 交易通知→待刪、自定義報表→歸檔、股息/公司行動→提取推送、推廣行銷→每日清單),每天 8:30 自動推送分類結果
  • 城巴 ETA Bot:data.gov.hk V2 API(免費無需 key),早 8:20 長康街站 10&23 路、晚 17:50 太古廣場三座 10 路,每線 3 班預估到站
  • 零成本架構:全部 no_agent 模式(0 token),獨立 OAuth + git 隔離,不佔用 Hermes 對話 session
  • 3 條 cron 上線:Gmail @8:30、城巴早 @8:20、城巴晚 @17:50
  • 醫療報銷:摸清 Now Health 線上理賠流程及 OTP 登入門檻,決定轉交 Codex 處理
💡 經驗:no_agent 模式是零成本自動化的關鍵——純 Python 腳本運行,不調用 LLM。用戶從當天頭腦風暴到 cron 上線的節奏是成熟的協作模式。
2026-09-17周四
1 项
10:00 — Sep 17
Agnes 圖像生成首用:Violet 素描上色 + 羅浮宮畫廊 Build Learn
用戶發送 Violet 的鉛筆素描(秋天靜物:蘋果派、黑膠唱片、南瓜、楓葉、橡子),要求上色並置於羅浮宮展廳——首次通過直接 API 調用 Agnes 圖像生成完成家庭創意項目:
  • 圖生圖失敗:POST /v1/images/generations 傳 image 參數觸發圖生圖路徑 → 上游報 400 BadRequestError(「LLM Provider NOT provided」)
  • 純文生圖成功:改為無圖文生圖(T2I),用詳細描述複製原畫構圖 + 加入上色/畫框/展廳效果——agnes-image-2.5-flash 輸出 2K (4:3) 5.6MB,vision 確認全部元素符合要求
  • 圖生圖可用性排查:同一端點、同一 key 的純文生圖正常(紅圓測試通過),證明 2.5-flash 的圖生圖模式存在兼容問題或需特定參數組合
  • 成品:水彩上色秋天靜物 + 深綠鍍金巴洛克畫框 + 米黃灰泥牆 + 軌道射燈 + 深棕木地板倒影 + 遠方立柱輪廓,構圖與原素描一致
💡 經驗:Agnes 圖像生成中 agnes-image-2.5-flash 的圖生圖模式(傳 image 參數)返回 400 LLM Provider error,但同一 model 的純 T2I 正常。Violet 的創作成果可以通過詳細文字描述原畫構圖交由 AI 上色/置景。後續排查圖生圖端點的兼容參數。
2026-09-15周二
2 项
14:00 — Sep 15
mediaanalysisd 死循環根因診斷:My Passport 壞道確認 Fix Learn
機器因 mediaanalysisd 一核 100% CPU 持續卡死,用戶觀察到超過 89 次自我終止循環,經完整診斷鎖定根因:
  • 突破性發現:mediaanalysisd 在跑 FilesystemVideoProcessingTask(文件系統視頻掃描),而非之前假設的 ORICO 照片庫分析——它會遍歷所有掛載盤上的視頻文件
  • 真兇:My Passport APFS 機械盤(存放電影)存在固定扇區壞道(lba 0x9de598 / 0x3804abb0),I/O error [0xe00002eb] 反復重試(12 次 × ~10 秒 = 2 分鐘),正好撞上 macOS hang 檢測器
  • 完整時間鏈:14:37:15 任務啟動 → 14:37:39 I/O error 爆發 → 重試循環 → 14:39:15 判定 hung → 自我終止 → 調度器重啟 → 掃到同一壞道 → 死循環
  • 修復方案:無需 sudo 的暫時解法——卸載 My Passport(完全可逆,重新插拔即恢復)。用戶不在電腦前,待用戶操作已物理斷開
  • GPT 協作:用戶把結論轉給 ChatGPT 二次驗證,確認因果鏈合理,且 ORICO SQLite 的唯一性約束檢查(Core Data)是第二層獨立卡點(非根因)
💡 經驗:兩層死循環——① My Passport 壞道(根因,已物理斷開);② ORICO 圖庫 Core Data 唯一性約束空轉(NSConstraintValidator registerObjects,位於 ~/Library/MediaAnalysis/MediaAnalysis.sqlite)。診斷風格:取證先行、一次只改一個變量。日誌 146 秒週期分析是定位根因的關鍵方法論。
10:00 — Sep 15
Ollama 本地 bot 優化 + gcalcli 重新授權 + 金牌中文改期 Build Fix
多線任務並行推進,涵蓋本地推理優化和日曆管理:
  • Ollama bot 優化:num_predict=8192 解決思考過程佔滿輸出預算問題、num_ctx=8192 加大上下文、修復空 content 回退顯示 thinking 草稿的 bug
  • gcalcli OAuth 重新授權:refresh token 失效後重建,跨設備授權的 MismatchingStateError 陷阱經兩輪嘗試解決(須在同一台機器瀏覽器完成)
  • 金牌中文改期:Harper 中文線上課從每週三 20:00 改為週六 10:30–11:30,gcalcli delete + add 正確執行,Violet 舞蹈/畫畫課不衝突
💡 經驗:OAuth 授權必須在運行 Hermes 的機器上完成,agenda 是真實連通性測試而 list 有緩存。推理模型思考過程佔 num_predict 而非 num_ctx——聰明關閉思考不如拉大輸出預算。
2026-09-14周一
2 项
20:42 — Session 36
磁盘空间骤降深度排查:65GB Codex 视频项目曝光 Learn
用戶發現磁盘從 ~100GB 降至 ~27GB,經深度排查鎖定根因:
  • 元凶:~/Documents/Codex/AI-Workspaces 占 65GB——葡萄牙旅行视频项目(4K + 1080p 多版本)+ 视频迁移备份
  • 次要占用:~/Library 34GB、~/.hermes 4GB、~/.cache 3.3GB、~/.ollama 3.2GB、~/.npm 2.1GB
  • 可清理项:npm 缓存 2.1GB(安全删除)、pip 缓存 767MB(已清理)
  • Docker Desktop 安装嘗試:brew 和手動安裝均失敗,因缺少 sudo 密碼(用戶不在電腦前)
💡 經驗:macOS 的 dataless 標誌(iCloud 優化儲存)和 Codex 視頻項目是主要的隱形磁盤消費者。npm/pip 緩存可安全清理但不解決根本問題。
22:00 — Session 36
Surfshark TransparentProxy 網絡問題診斷 Learn Fix
用戶報告 ppnix.com 和 cloudflare.com 訪問失敗,經長時間跨層診斷:
  • 根因定位:問題在 Mac 端 Surfshark 的 TransparentProxy 系統擴展層,非 DNS / hosts / 路由問題
  • 關鍵證據:手機端相同 VPN 帳號(WireGuard + OpenVPN)均可正常訪問 ppnix 和 cloudflare
  • Logi 誤診排除:Logi Options+ 自動更新安裝了 LogiRightSight(周日23:36),但無網絡擴展,排除為病因
  • 解法:需用戶本人到電腦前,在系統設置 → 通用 → 登錄項與擴展中關閉 Surfshark 的網絡擴展
💡 經驗:VPN TransparentProxy 層的 TLS 握手問題(MTU 黑洞現象)是 Mac 特有的——手機端因系統架構不同不受影響。remote 診斷可定位但無法根治,需要用戶在本地操作。
2026-09-13周日
1 项
22:30 — Session 35
Ollama 局域网访问配置完成 Build
用戶要求研究 Mac Mini M4(16GB)上部署本地 AI 的方案後,完成 Ollama 配置升級:
  • OLLAMA_HOST:設置為 0.0.0.0:11434,使局域網內其他設備可通過 http://192.168.86.28:11434 訪問
  • 開機自啟:通過 launchd plist(com.ollama.serve)配置開機自動啟動
  • 模型:已安裝 qwen3.5:4b(3.4GB),推理速度約 1 秒/次
  • 限制:Ollama 與 Docker Desktop 不能同時運行(VM 8GB + Ollama 6GB 超 16GB 內存)
  • Open WebUI:因網絡不穩定暫緩安裝,提供 Docker 和 pip 兩種後續方案
💡 經驗:Mac Mini 16GB 的內存限制需要精心規劃——LLM 推理和 Docker VM 不可同時運行。launchd plist 是 macOS 上配置開機自啟最乾淨的方式(對比 brew services)。
2026-09-06周日
2 项
12:41 — Session 32
Hermes v0.15.1 版本大幅落後發現 + 用戶共享架構探討 Learn Design
用戶查看 Codex 額度後主動問到 Hermes 升級,引發一系列重要發現:
  • 版本落差:當前 Hermes v0.15.1(2026.5.29 發布),落後主線 12,611 commits,自 7月底設定以來從未升級
  • 升級討論:用戶同意查看但過程中 gateway 重啟中斷,升級尚未執行
  • 多用戶架構:用戶問「朋友/家人如何也能用 Hermes」,深入研究了 Telegram 群組隔離模式——group_sessions_per_user: true 預設每人獨立 session、TELEGRAM_ALLOWED_USERS 白名單、channel_overrides 不同群專用 system prompt
  • 建議:建群優於單獨加好友(可監督 + 安全隔離 + 獨立 session),但需先配白名單。升級需後續執行
💡 經驗:Hermes v0.15.1 → 主線落後 12,611 commits 是重大版本差距。多用戶場景下 Telegram 的 group_sessions_per_user 和 ALLOWED_USERS 提供完善的隔離方案,但同一 bot 實例仍共享終端權限,需謹慎開放。
14:00 — Session 32
Codex 用量查詢自動化工作流確認 Build
用戶要求檢查 Codex 用量,成功運行本地腳本 fetch-codex-usage.mjs 查詢額度:
  • 5 小時窗口:已用 74%,剩餘 26%,重置於 14:59 HKT
  • 每週窗口:已用 63%,剩餘 37%,重置於次日 02:59 HKT
  • 狀態:Plus 計劃,rateLimitReachedType: null,無額外 credit
  • 避坑:腳本位於 ~/Documents 目錄可能因 iCloud dataless 標誌報錯 EAGAIN,需 brctl download 觸發下載後再跑
💡 經驗:Codex 用量查詢已建立可靠的本機腳本路徑,無需訪問 Cloudflare 封鎖的網絡 API。~/Documents dataless 問題是 macOS iCloud 優化儲存的常見坑。
2026-09-08周二
1 项
00:26 — Session 33
Google Calendar 事件管理首度成功 Build
gcalcli OAuth 授權成功後,用戶首次要求添加和更新日曆事件:
  • 新增事件:成功添加「果果家長會」9/12 9:00–11:00 @ 加德薩聖心學校到 Harper 日曆(harpersong2017@gmail.com)
  • 批量更新:刪除舊的 14 節課(Monkey Tree + 果數學),重新以正確名稱和地點添加——Monkey Tree → 和富薈,Math Concept → 和富薈 + 改名「果數學 Math Concept」
  • 技術驗證:使用 gcalcli agenda --details=all 確認每條事件名稱、地點、時間均正確,location 字段已更新
  • 順暢度:OAuth 打通後,後續的 add/delete 操作均快速完成,無需再手動干預
💡 經驗:gcalcli 的 OAuth 一旦打通,後續的批量事件管理就非常順暢。delete 和 add 都需要用 --nocache 確保讀取最新狀態,且每次寫入後必須重新 agenda 確認。
2026-09-11周五
1 项
10:38 — Session 35
「貼連結即下載」行為規則正式確認並固化 Rule Learn
用戶在多次視頻下載後明確確認了貼連結的行為約定,並寫入持久記憶:
  • 規則:只要用戶貼一個鏈接、不加任何文字,就自動用 yt-dlp 下載該視頻,無需確認
  • 覆蓋範圍:YouTube、X/Twitter、Instagram 等平台
  • 觸發場景:用戶發了一條只有鏈接的消息,Hermes 直接下載,不再有多餘的「要不要下載」來回
  • 記憶更新:規則已寫入持久記憶供所有後續 session 使用
💡 經驗:用戶明確表達的行為偏好應及時固化為規則,避免每次重複詢問。純鏈接=下載意圖是最直觀的約定。
2026-09-10周四
1 项
12:36 — Session 34
Harper 舞蹈班全學期排程批量寫入 Google Calendar Build
用戶提供香港舞蹈團兒童團 Q 班 2026–2027 上學期通告,批量將全部 22 節課加入 Harper 日曆:
  • 排程範圍:2026年9月 – 2027年2月,逢周日 11:00–13:00,上環文娱中心
  • 停課處理:10/18 重陽節、2/7–21 農曆新年 + 課研周自動跳過
  • 特殊標註:1/10 展示課、2/28 評核總結課 — 標題加入對應備註
  • 批量執行:execute_code 循環調用 gcalcli add,22 節全部 exit 0 成功寫入
  • 事後驗證:gcalcli agenda 全部確認,時間/地點/備註一致
  • 流程效率:從識別圖像通知 → 解析日期 → 批量寫入 → 驗證完成,全程約 2 分鐘
💡 經驗:gcalcli 的批量寫入能力已能處理半年級別的全學期排程。PDF/圖像識別 → 日期解析 → batch add → agenda 驗證是成熟的端到端流程。跳過日期(重陽/春節)需手動從排程表提取。
2026-09-07周一
2 项
10:56 — Session 33
Google Calendar OAuth 重新授權折騰全記錄 Build Learn Fix
用戶要求設置 Google 日曆後,發現 gcalcli OAuth refresh token 已失效(invalid_grant: Bad Request),經過多輪嘗試才成功重新授權:
  • 根因:舊的 OAuth token 過期,gcalcli list 因緩存仍顯示成功(誤導),真正需要 API 的 agenda 才報錯
  • 跨設備陷阱:用戶在分機瀏覽器打開授權連結 → Google 回跳 localhost:PORT 連不上 Hermes 那台 Mac → 流程卡死(MismatchingStateError)
  • 兩輪嘗試:先後嘗試默認模式(localhost 回跳)和 --noauth_local_server(ssh 轉發模式,不適合本場景),均因跨設備/跨網路問題失敗
  • 最終解決:在 Hermes 那台 Mac 上用 browser 工具直接驅動瀏覽器走完 OAuth 流程——但前提是 Google 已登入目標帳號,否則無法鍵入憑證
  • 經驗教訓:OAuth 授權流程必須在運行 Hermes 的那台機器上完成,無法跨設備/跨網路。list 的緩存會隱藏 token 過期問題,應以 agenda 作為真實連通性測試
💡 經驗:gcalcli 的 OAuth 重新授權有三個關鍵點:① 用 agenda 而非 list 測試連通性(list 有緩存);② 授權進程必須在運行 Hermes 的機器上完成;③ 授權流程必須在一個 session 內完成,不要留著幾小時後才授權(state 會過期)。
14:00 — Session 33
持久默認模型切換為小米 MiMo v2.5 Build Rule
用戶在 Google Calendar 設置過程中要求將 Hermes 持久默認模型改為小米 MiMo v2.5(非 Pro 版):
  • 配置變更:hermes config set model.default mimo-v2.5 + 清空 model.base_url(讓 .env 的 XIAOMI_BASE_URL 接管)
  • 生效驗證:hermes status 確認 Model: mimo-v2.5, Provider: Xiaomi MiMo
  • 用戶不滿:用戶對過程過於複雜表示不滿(「這點事情怎麼搞了這麼久」),指出模型已在 config 中寫好,不應繞這麼多彎路
  • 切換方式:持久默認用 hermes config set,臨時切換用 /df(session 級別,不動 config)
💡 經驗:用戶對不必要的複雜操作容忍度低——模型配置已在 config.yaml 中有 alias,簡單切換不應過度分析 base_url 解析優先級。持久默認配置變更只需 hermes config set,不需要繞路。
2026-08-29周六
1 项
08:04 — Session 31
IB cron [Errno 24] 根因診斷 + 全修復 Fix Build Learn
用戶報告「IB 投資網站自動更新」定時任務持續報錯 [Errno 24] Too many open files,經完整排查並根治:
  • 根因:IB cron 每 5 分鐘空轉一次,自 6月13日 起 76 天從未清理輸出文件 → 累計 21,892 個 .md 文件(86MB)→ 調度器遍歷目錄時疊加 gateway 的 90+ socket 句柄,突破 256 文件描述符上限
  • 即時清理:刪除 21,742 個歷史文件,保留最近 150 條(86MB → 600K)
  • 新建腳本:cron_output_pruner.py —— 每日將每個 cron 任務輸出目錄裁剪到最近 200 條
  • 新建 cron:b3a512ec7394「Cron 輸出目錄自動清理」,每天 4:00 執行
  • 降頻:5m → 15m → 最終用戶決定只設 19:30 和 19:45 各檢查一次(對齊 Codex 側 19:30 出報告的窗口)
  • 架構釐清:Codex 側 hermes_csv_handoff.py --mirror 負責鏡像 CSV + touch .new_report,然後 --wait(超時20m) 等 Hermes 發布。Hermes cron 是純握手方,不可刪除
💡 經驗:高頻 cron 的空轉輸出會悄無聲息堆積到破壞系統文件描述符配額。輸出目錄必須定期清理。IB 自動發布是 Codex↔Hermes 雙向握手架構,刪 cron 會破壞 Codex 側的回執等待。
2026-08-14周五
1 项
14:00 — Session 30
Seedance 2.0-mini 文生视频首测 Build Learn
首次通過 OpenRouter 測試 bytedance/seedance-2.0-mini 文生視頻模型,完整跑通生成流程:
  • 提示詞:熱咖啡在木桌上冒蒸汽的特寫,晨光穿過窗戶,電影級景深,5 秒
  • 非標準 API:使用 /api/v1/videos 端點(非聊天 API),流程為「提交 → 獲取 polling_url → 輪詢 → 下載結果」
  • 生成耗時:約 81 秒
  • 輸出:1280×720 (720p),5 秒含音頻,2.05 MB h264+aac
  • 成本:約 $0.15($0.03/秒 × 5 秒,含 60% off 折扣)
  • 驗證:ffprobe 確認影片格式與編碼正常,Telegram 成功發送給用戶
💡 經驗:文生視頻是 OpenRouter 的新能力線,端點和輪詢模式與聊天 API 完全不同。Seedance 2.0-mini 的質量和速度對得起低成本,可作為後續視頻內容的快速原型工具。
2026-08-07周五
1 项
21:39 — Session 30
Violet Instagram 跳舞视频下载与专业剪辑 Build
用戶要求下載 Violet 在 Instagram 發布的跳舞短片並合併為完整作品,完成多輪專業級影片剪輯:
  • 工具安裝:使用 brew install yt-dlp 下載 Instagram 影片,ffmpeg 已有(7.1.1)
  • 7 段舞蹈:逐一從 Violet IG 下載跳舞短片,涵蓋不同服裝和場景
  • 轉場效果:淡入 → 向左滑動 → 圓形展開 → 向左擦除 → 白閃 → 平滑上推 → 溶解,7 種轉場各 0.9 秒,視覺豐富
  • 調色風格:飽和度 +35%、對比度 +12%、暖色陰影+藍調高光分離色調、暗角加深
  • 動態推拉:推拉幅度 35%(1.0↔1.35),三段加入橫向平移,非對稱運動增加活力
  • v2 完成品:Violet_跳舞合集_藝術版_v2.mp4(60.8MB,2 分 50 秒),vision 模型確認轉場肉眼可見
💡 經驗:yt-dlp + ffmpeg 的組合可完成從社交平台拉取到專業級混剪的完整 pipeline。多段影片的轉場、調色、動態推拉需要精確的 filter_graph 參數調試,vision 模型驗證轉場效果比單純依賴 ffmpeg log 更直觀。下一步可加入音樂卡點剪輯。
2026-07-17周五
3 项
22:52 — Session 24
Harper 排程動態時間軸實現 Build Learn
為 Harper 第5周(8/10–8/16)舞蹈入台返程路程(22:30)實現按周次動態時間軸:
  • 問題:全局 END_MIN=1320(22:00)把舞蹈入台返程路程(22:30)裁掉,無法顯示
  • 方案:全局常量 END_MIN/TOTAL_SLOTS 改為函數 getEndMin(w, person),按周次+人物返回不同 endMin
  • 僅 Harper 第5周返回 1380(23:00),其他全部保持 1320(22:00),Violet 不受影響
  • Violet 單頁版:getEndMin(w) 只接受 w,無 person 參數,WK3=1380
  • node 實跑驗證通過(EXIT=0),無語法/運行時錯誤
💡 經驗:全局常量改為函數式是選擇性擴展時間軸的最乾淨方式,避免全面提升所有週次的冗餘問題。
23:10 — Session 24
Violet 熊貓大同萌 Cast A 入台排程寫入完成 Build
用戶提供 Cast A 入台彩排頁(8/5–8/9),Violet(Cast A 下半場班級)篩選並寫入 Violet 排程表:
  • 篩選規則:Violet 去 = Cast A 下半場 + Cast A 全劇/全體;不去 = Cast A 上半場
  • 場次:8/5 半天(14:15–18:30)、8/6–8/8 全天(至22:00)、8/9 半天(至18:30)
  • 寫入:violet/schedule.html 第4周擴展為 8/3–8/9,新增 drC 塊 + 斜紋路程 + 圖例 + 摘要卡片
  • 時間軸同步擴展至 23:00(僅該周),與 Harper 第5周對稱
💡 經驗:兩個孩子不同 Cast(Harper=Cast B 上半場、Violet=Cast A 下半場)的篩選邏輯對稱但獨立,各自寫入各自的排程頁面。通勤表示方式完全一致(30min 斜紋路程子段)。
17:00 — Session 24
Kindle 公告伺服器 + 每日生成器完成 Build
完成 Kindle Paperwhite 公告系統的完整實作:
  • 伺服器:stdlib http.server 在 :8080(避開5000被ControlCenter佔用),支援 GET /(HTML 大字版)、GET /card.png(758×1024 灰階 PIL 圖像)、POST /push(Hermes 推送卡片)、POST /rotate(輪播模式)
  • 每日生成器:gen_daily.py 以純 Python 複製 Harper+Violet 排程邏輯(避開 node new Function 作用域限制),每日提取關鍵活動(數學/英文/Monkey Tree/舞蹈/健康檢查等)推送至 Kindle
  • 大字體:HTML 版 h1=40px / pre=34px,圖片版 36px 正文 / 46px 標題,排版精簡只顯示變動項目
  • 無越獄路線:PW2 固件 5.12.2.2 無穩定越獄,Kindle 實驗瀏覽器 + 本地 HTTP 方案
  • 通過 /push 測試,Kindle 成功顯示公告內容
💡 經驗:node new Function 提取 getDayGrid 因嚴格模式作用域問題不可靠,gen_daily.py 用純 Python 複製排程邏輯才是正確方案。PIL 灰階圖像在 Kindle 758px 螢幕上 7 列週曆無法閱讀,改為每日關鍵活動文字公告。
2026-07-30周四
1 项
14:00 — Session 26
EDB 教育局古文建議篇章完整整理上線 Build
用戶提供香港教育局《積學與涵泳》等古文資源連結,完整下載並整理為網站版:
  • 資源範圍:教育局建議的 235 篇經典古文,分為 KS1(40篇)、KS2(40篇)、KS3(50篇)、KS4(40篇)四大階段
  • 附加資源:85 篇拼音版(PingYin) + 114 篇中學積學與涵泳誦讀材料(jixue),共計 369 個 PDF 文件
  • 網站結構:edb/index.html 分頁瀏覽器(KS1–KS4 + jixue),每級對應原文+賞析各 255 個 PDF
  • 所有 PDF 按教育局原始目錄結構保留,拼音版獨立歸類
💡 經驗:教育局資源完整但分散於多個頁面,系統性爬取+分類歸檔後大幅提升查找效率。369 個 PDF 的批量下載和歸類需要穩健的命名策略和目錄規劃。
2026-07-31周五
2 项
10:35 — Session 27
Hermes 重大版本更新 + 小米 MiMo 模型接入 Build Rule
用戶要求進行全面系統維護和新模型接入:
  • Hermes 更新:v0.15.1 → v0.19.1(跨越 4 個大版本),新增 Kanban 看板系統和 Microsoft Graph (Teams) 集成
  • OpenClaw 更新:2026.5.28 → 2026.7.1-2,Node.js 同步升級 24.13.0 → 26.5.0 以滿足版本依賴
  • 小米 MiMo 模型接入:註冊 MiMo Token Plan (Lite ¥39/月),配置 API key + base_url + /xiaomi 快捷指令
  • 定價對比:DeepSeek vs 小米 MiMo vs Kimi 三方按量付費對比分析,確認 MiMo 套餐在 100-200 輪以上場景划算
💡 經驗:Hermes 大版本更新須同步更新 Node.js 版本才可正常運行。小米 MiMo 模型可作為 DeepSeek 的補充備用模型,但需要獨立 API key 和環境變數配置。
10:35 — Session 27
系統硬碟清理 + ORICO 格式化 Housekeeping
用戶 Mac 系統盤僅剩 6.2GB,同步進行儲存管理:
  • 電影遷移:3 個電影資料夾(Coco/The Secret of Kells/Furiosa,共 ~39GB)從 ORICO 複製到 My Passport
  • ORICO 格式化:ExFAT → APFS(GUID 分區表),適合承載 Photos Library 系統圖庫
  • Codex 遠程控制診斷:根因為 Cloudflare WAF 403 攔截香港 IP,需 VPN 切換地區解決
  • Surfshark WireGuard UK London 節點連接成功,DNS 解析正常
💡 經驗:系統盤空間管理是持續性工作,iCloud 照片圖庫遷移至外置 SSD 是釋放內置盤空間的最有效手段。Codex 遠程控制問題根源在 Cloudflare 而非本地配置。
2026-08-01周六
1 项
10:25 — Session 28
草原狩獵遊戲行動觸控支援 + 網站部署 Build
用戶分享 p5.js 草原狩獵遊戲(riding_hunter.html),加入手機觸控支援並部署到 Harper's Home 網站:
  • 虛擬方向鍵:▲ ◀ ▶ ▼ D-pad 疊加層,touchstart/touchend 綁定(同步支援滑鼠),與鍵盤 WASD 共用同一 keys 路徑
  • 觸控射箭:使用 p.touches[0].x/.y(p5 觸控座標),排除方向鍵區域的誤觸發
  • 響應式:Canvas 100% 手機寬度縮放、touch-action:none 防止縮放手勢
  • 部署:檔案置於網站根目錄,首頁新增 🏇 草原狩獵導航卡片,外網渲染確認正常
💡 經驗:p5.js 遊戲的觸控支援需要同時處理 touchstart 和 p.touches 座標系統,方向鍵按鈕和射擊區域需要獨立的事件處理避免誤觸。桌面和手機共用同一套 keys 狀態管理是最簡潔的方案。
2026-08-03周一
2 项
09:30 — Session 29
模型路由規則更新:v4-flash 成為通用預設 Rule
用戶審視當前模型性能後,決定永久簡化模型路由策略:
  • 用戶明確表示 deepseek/deepseek-v4-flash-0731 性能已超過 pro 版本,日常無需再切換 pro
  • 新規則:v4-flash 作為所有任務的通用預設模型,包括原本需要切換 pro 的 IB/財務/代碼任務
  • 記憶中更新持久模型路由規則,移除了 IB/代碼需切 pro 的提醒邏輯
  • 保留了禁止 oai/anthropic/google 的限制(帳單地區不變)
💡 經驗:模型迭代速度可能超乎預期——v4-flash-0731 的性能提升讓原本區分的「普通 vs pro」雙軌路由不再必要。定期評估模型能力變遷有助於簡化配置。
14:00 — Session 29
gcalcli Google 日曆同步通道打通 + Harper 排程比對 Build
完成 gcalcli 授權配置並首次讀取 Harper 的 Google 日曆事件,與 schedule.html 進行只讀比對:
  • 通道打通:gcalcli (OAuth) 成功認證 harpersong2017@gmail.com 主日曆,讀取 7/13–8/16 全部課程事件
  • 只讀比對:逐日對比日曆事件與 schedule.html 槽位,發現 果果貝達英文(每週四 21:00–21:30)是唯一完全漏掉表的課程
  • 核對結果:Monkey Tree、Math Concept、畫畫課、跳舞課時間全部吻合(schedule 額外加入了往返路程拆分)
  • 同步策略確立:日曆→排程採「輔助同步」模式——先讀日誌列出差異,用戶確認後再改表,而非純自動覆蓋(因 schedule 有人工規則:衝突保留舞蹈、Raz 壓縮、作息夾層等)
💡 經驗:日曆同步通道打通是基礎設施級進展——以後可以定期讀取日曆對比 schedule 發現漏項。但排程表的人工規則(通勤拆分、衝突保留、作息塊)使得全自動覆蓋不可行,輔助同步模式才是正確方向。
2026-07-24周四
3 项
18:05 — Session 25
排程自動隱藏已過週次功能 Build
用戶要求 Violet 和 Harper 暑假時間表自動隱藏已結束的週次:
  • 功能:isWeekPast() 函數比較週末日期與今天,在 render 循環中用 WK.filter(!isWeekPast).forEach() 過濾已過去週次
  • 動態更新:hero 副標題「共N週」改為實際顯示週數;列印下拉選單同步只顯示有效週次
  • Violet 和 Harper 兩個排程頁面均更新(跨檔案一致實作)
💡 經驗:暑假排程在 7 月下旬開始自然過期,自動隱藏已過週次改善使用者體驗,無須手動移除過期內容。
17:00 — Session 25
中銀香港公司戶開立輔導 + NNC1 表格指引文檔 Build
用戶同步進行中銀香港公司戶口開立及 HK 公司 NNC1 線上註冊,提供完整協助:
  • CRS/FATCA 分類:分析 Passive NFE 選項(被動非財務實體),協助選擇正確的子分類和填寫預計交易金額/次數
  • 簽署安排:建議選「2式憑1式簽字有效」以確保日常操作靈活性
  • 相關人士身份:逐一分析 8 個複選框(股東/UBO/董事/CRS控權人等)並建議補勾 CRS控權人
  • NNC1 文檔:生成一份完整的 9 頁 Word 指引文檔(docx),涵蓋 7 個步驟 + 檢查表 + 註冊後待辦,儲存至 HK company 專案目錄
💡 經驗:公司註冊和銀行開戶涉及大量法規判斷(CRS、AML、簽署權限),需要逐項分析而非給單一答案。自動生成的 NNC1 指引文檔節省了用戶手動整理的巨大工作量。
23:00 — Session 25
DeepTutor 開放式 AI 個性化導師框架研究 Learn
用戶要求研究港大開源的 DeepTutor 項目(GitHub 29.5k ⭐),分析其教育架構與 Hermes 的互通可能性:
  • 核心理念:完整個性化學習操作系統,非普通對話式教輔。8 種學習模式(Home/Partners/My Agents/Book/Learning Space/Memory/Knowledge Center)
  • 混合個人化引擎(論文核心):靜態課程知識 (SKG) + 動態學習者記憶 (DPM) 的閉環迭代,個性化指標提升 10.8%
  • 與 Hermes 相似性:同樣 Agent-native、支援 MCP、多模型、多平台 IM。其 Partners 系統和個人化引擎理念可借鑒於 Harper/Violet 的學習筆記系統設計
  • 門檻:主要面向大學/成人教育,對中小學生需自行適配
  • 同日也評估了 OpenWorker(Andrew Ng 開源 AI 同事工具)
💡 經驗:DeepTutor 是至今最全面的開源 AI 教育項目。其混合個人化引擎和 Partners 系統與 Hermes 的 Agent 架構有很好的互通潛力,值得後續跟進。
2026-07-16周四
2 项
20:48 — Session 24
Kindle e-ink 家庭公告顯示項目啟動 Build Learn
用戶探索利用舊 Kindle Paperwhite 作為 e-ink 家庭公告顯示屏,完成初步架構研究:
  • 架構方案:Mac 本地 Flask relay(:8080,避開 5000 被 ControlCenter 佔用)→ Kindle 實驗瀏覽器 30s 自動刷新
  • 展示模式:GET / HTML 公告頁、GET /card.png 758×1024 灰階圖像、POST /push Hermes 推送
  • 無越獄路線:PW2(6th gen)固件 5.12.2.2 無穩定越獄,實驗瀏覽器 + 本地 HTTP 更安全
  • 廣告問題:Amazon 設備頁面無關閉特惠廣告選項,需聯繫客服或付費移除
  • 每日公告:gen_daily.py 以純 Python 複製排程邏輯(避開 node new Function 作用域問題),合併 Harper+Violet 日程
💡 經驗:週曆圖像在 PW2 758px 螢幕上 7 列無法閱讀(100px/列),改用每日大卡片或文字公告。node new Function 提取 getDayGrid 因嚴格模式作用域問題不可靠,純 Python 複製排程邏輯才是正確方案。
20:48 — Session 24
Harper 熊貓大同萌舞蹈排期篩選(進行中) Build
用戶提供香港舞蹈團《熊貓大同萌》入台彩排頁面(4–7/7),篩選 Harper(Cast B 上半場班級)在香港文化中心大劇院的適用餐次:
  • 8/12(三):10:00–13:30 上半場走光綵排(+30min 路程前後)
  • 8/13(四):13:15–22:00 Cast B 全體全天(換裝/服裝綵排/頒獎/全劇綵排)
  • 8/14(五):10:45–22:00 技術綵排+總綵排
  • 8/15(六):10:45–22:00 首演+第二場
  • 8/16(日):10:45–18:30 第三場演出+頒獎禮
  • 等待第 7 頁完成後寫入 harper/schedule.html,通勤斜紋風格與 Violet 一致(30min 空白路徑子段 + 色塊活動)
💡 經驗:8/1 上環文娛中心場次排除(地址不一致)。Cast B 下半場和另半場場次排除。多頁舞蹈排程需逐頁提取,按 Cast+半場+全劇規則篩選。
2026-07-15周三
1 项
10:36 — Session 23
Telegram 持續 typing 診斷 + launchd 重啟方式確立 Fix Learn Rule
用戶報告 Hermes Telegram bot 持續顯示「typing」逾 24 小時,經完整排查:
  • 根因:2026-07-15 10:25 網絡故障(api.telegram.org 主連接與備用 IP 149.154.166.110 均失敗)導致 typing 心跳定時器未取消,bot 實際正常處理消息
  • 診斷過程:檢查 gateway 進程、日誌、cron 腳本,定位到 10:25 兩次連接失敗 + 10:48 消息仍正常處理的日誌行
  • 重啟教訓:hermes gateway restart 對 launchd 託管服務無效(PID 不變),必須用 launchctl kickstart -k ai.hermes.gateway
  • 最終解決:用戶自行在終端執行 launchctl 命令成功,新 PID 45040,typing 清除
💡 經驗:launchd 託管服務不能用 hermes gateway restart 重啟。安全層可能攔截 terminal 命令(超時未獲批准)。iLink 微信接入同樣確認:無公開註冊網站,需 `hermes gateway setup` 向導掃碼。
2026-07-14周二
3 项
00:53 — Session 21~22
Harper 獨立排程頁面上線 Build Design
全新建立 Harper 專屬暑假排程頁面 harper/schedule.html(~26KB,獨立檔案),歷經超過 50 次迭代:
  • 完整排程:Monkey Tree 英文課(上午前4週·下午全5週,含±15min通勤)、數學(同 Violet)、Raz·智愛閱讀(週一至五 13:00–14:30)、學而思伴書房(7/14–23 平日 19:00–20:30)、動態晚餐(周一四五 18:00 / 周二三 18:45)
  • 柔粉紅主題:用戶先從紫改粉(#F472B6),再柔化為 #F2B5CE/#C26B97 低飽和系
  • i18n 雙語切換:完整中/英字典,包含 rz(Raz·智愛)、se(學而思)等新活動鍵
  • 列印預覽模式:body.print-mode + CSS --unit 變數(預設13px → 預覽8px),52px→32px 行高
  • 首頁導航卡:index.php 新增 Harper 時間表入口 🧒
💡 經驗:Harper 獨有的活動組合(Monkey Tree 上下午、學而思、Raz·智愛)使他的日程與 Violet 差異很大,獨立頁面而非共用模板是正確選擇。
03:00 — Session 22
跨頁連結架構 + 每人獨立主題色確立 Rule Design
首次建立每人獨立排程頁面架構,用戶反饋關鍵決策:
💡 經驗:兩個獨立頁面 + 互相連結比組合檢視器更簡單、主題色不會互相干擾、用戶易於理解。每個人的主題色應完全獨立。
05:30 — Session 22
_mo 作用域 ReferenceError 修復經驗 Fix Learn
晚餐動態邏輯編輯時引入致命 Bug——頁面空白,僅 header+legend 渲染:
  • 根因:晚餐塊的 const hasSE = (_mo===7...) 中 _mo 由 if(dayIdx<5){ const _mo=... } 聲明,但因 patch 編輯導致晚餐塊跳出 if 作用域 → ReferenceError
  • 致命特性:node --check 語法檢查通過(符合 JS 語法),但 runtime 拋 ReferenceError → render() 崩潰 → 整個 <script> 靜默死亡 → .week-block 計數 = 0 但無控制台錯誤
  • 雙重驗證必要:修改 JS 後必須同時做語法檢查 AND runtime 塊數檢查,缺一不可
💡 經驗:node --check 過濾不了 const 作用域洩漏。編輯排程頁 JS 後,除語法驗證外,必須在 browser_console 確認 document.querySelectorAll('.week-block').length === 5。
2026-07-12周日
2 项
05:08 — Session 19~20
Violet 暑假排程架構重構與暖色調視覺改造 Build Design
對 Violet 暑假安排表進行全面架構重構和視覺改造,歷經多輪迭代:
  • 架構重構:放棄全局 rowspan 方案(跨列邊界不一致導致空白),改用獨立 flex 列布局——每列獨立堆疊合併色塊,零跨列錯位風險
  • 時間軸改為僅標整點(8:00–21:00),15 分鐘粒度隱含於色塊高度(13px/15min),色塊文字垂直居中無內部分割線
  • A3000 縮短為 30 分鐘(9:00–9:30),釋放時間併入休息(9:30–10:30),與用戶口頭確認
  • 數學課時間按用戶清單精確調整:週二 4pm→15:45–17:15(±15min 路程),週四 3pm→14:45–16:15(第1–3週)/ 5pm→16:45–18:15(第4–5週)
  • 週末重組:週六移除所有平日學習塊(A3000/中文初稿/閱讀/古文),僅留跳舞/畫畫+自由+作息;週日改為整日家庭日
  • 色塊配色壓縮:原先 12 種獨立顏色改為 4 類壓縮色盤(室內學習→灰藍、外出學習→深藍、就餐→暖橙、休閒自由→霧綠),具體活動靠文字標籤區分
💡 經驗:flex 獨立列是跨日排程圖表的最穩定方案,消除了 rowspan 跨列對齊的一切風險。
11:30
排程表暖色調 CSS 全面翻新 Design
應用戶要求將整體配色從冷色調(深海軍藍/中藍/冷灰)全面升級為溫暖編輯式手帳風:
  • 頁面底色:#f5f5f5 冷灰 → #F7F3EE 暖奶油
  • 周標題:#1a1a2e 深海軍藍 → #3D2E25 暖深棕
  • 日期頭:#0f3460 中藍 → #5C4A3D 暖棕色;週末 #2d1b4e 暗紫 → #4A3C33 暗暖棕
  • 邊框線:#ddd 冷灰 → #E5DDD0 暖灰褐
  • 字體:全 700 粗體 → 500/400 有層次 + 字間距
  • 色塊內邊距更寬鬆,圖例點增大(12px),摘要卡片圓角柔和、陰影溫暖
  • 四色塊保持不變,整體從「冷色表格」變為「暖調手帳風」
💡 經驗:browser_vision 對小色塊/短標籤誤讀率極高,DOM 實測高度(getBoundingClientRect)是可靠的驗證手段,但瀏覽器 file:// 緩存會導致 6+ 次連續編輯後讀到過時值。
2026-07-11周六
1 项
09:00 — Session 20
Harper 網站完整文件溯源審查 Housekeeping Learn
因用戶對之前異常會話不滿,主動進行全網站文件溯源審查,首次建立完整的文件創作者分類清單:
  • 範圍:爬取 /Volumes/web/harper/ 下全部 ~68 個 HTML 文件(排除 _archive/_trash)
  • 判斷標準:footer 標記(Harper's Home / Generated for)→ Nunito 字體 → 全部不匹配則標為 OTHER
  • 結果:33 篇確認由 Hermes 生成 / 1 篇 Codex / ~10 篇有風格但無標記 / 24 篇無法確定來源
  • 發現:2025-05 至 2025-11 早期筆記基本由 Hermes 生成,2026-05-25 至 2026-05-30 大量筆記(約 8 篇)無法確認來源,存在多個重複文件
💡 經驗:網站維護一段時間後,文件來源會變得模糊。定期進行溯源審查有助於釐清所有權邊界,避免協作混淆。同樣的 grep 方法(footer 標記 → 字體)可復用於後續審查。
2026-07-09周四
1 项
22:07 — Session 19
HK 公司討論文件跨來源法規核實 Build Learn
用戶提供一份完整的香港 DIY 投資公司討論 HTML 文件,使用 delegate 子代理進行法律準確性核實:
  • 範圍:12 項 Q&A 逐條對照《公司條例》(Cap. 622),涵蓋股東國籍限制、秘書資格、唯一董事兼任禁止、NNC1/IRBR1/NAR1 表格名稱、SCR 要求、註冊地址規定、法定登記冊等
  • 流程:先後派出 3 個子代理——2 個嘗試瀏覽器查閱 cr.gov.hk / ird.gov.hk 官網(均因超時 600s 未能完成),第 3 個基於知識完成核查
  • 結論:文件在法律條文引用、表格名稱、流程步驟上未發現硬性錯誤,準確度很高
  • 補充建議:① 註冊地址部分可補充銀行開戶審查實務;② 稅務風險需參考 DIPN 42 深入評估;③ 內地資金跨境需明確提 ODI/37 號文備案
💡 經驗:delegate_task 子代理可用於跨來源法規核實,對照官方法條驗證文檔準確性。瀏覽器模式的政府網站查詢易超時(600s 限制),知識庫模式更可靠
2026-06-22周一
3 项
18:00 — Session 11
IB 發布硬化協議確立 Rule
與 Codex 共同制定 IB 報表發布的 10 步硬化協議:
  • 所有權邊界:Hermes 擁有 ib/index.html,Codex 擁有 one-pager.php/hermes-check.php/daily-curve.php,互不覆蓋
  • 雙重 HTTPS 驗證:寫入後第一次 HTTPS 獲取確認內容正確,間隔 15 秒後第二次獲取再次確認
  • SHA-256 校驗:本地生成 → 寫入 pending → 讀回驗證 hash → 原子重命名 → 雙 HTTPS 驗證 hash
  • .new_report 保護:兩次 HTTPS 驗證全部通過前不得刪除觸發文件
  • 失敗保留機制:任何步驟失敗均保留 .new_report,下次 cron 循環重試
  • PID lockfile:防止並行發布運行
💡 根因:AFP write-completion race 導致 98% NAS 容量下寫入未持久化,本地讀取成功但公共 HTTPS 未更新。雙重公共驗證是唯一可靠方案。
18:20 — Session 11
網站子目錄回歸事故 Fix
用戶報告 Harper's Home 其他模組(notes/reading/violet/art)受 IB 自動化影響:
  • IB automation script 可能修改了 ib/ 以外的文件
  • 新增 CRITICAL RESTRICTIONS(寫入 family-website skill):
  • ① IB automation 永遠不得修改 /ib/ 以外的文件
  • ② 每次 IB 更新後必須確認所有子目錄完整無損
  • ③ 任何發布腳本失敗必須保留 .new_report 觸發文件供手動重試
  • ④ 永遠不得覆蓋 index.php 或 .htaccess
💡 經驗:自動化發布腳本必須嚴格限定文件範圍,尤其是影響全站的根目錄文件
21:30 — Session 11
Magic Tree House 電子書整理 Build
用戶分享 16 本 Magic Tree House 系列的 ePub 電子書,統一命名格式:
  • 格式:Magic_Tree_House_NN_Title.epub
  • 新增 3 本(#15 Viking Ships at Sunrise, #28 High Tide in Hawaii, #29 A Big Day for Baseball)
  • 已有 13 本保持不變,全部 16 本統一命名
  • 存於 ~/Downloads/Magic Tree House/
2026-06-23周二
2 项
08:03 — Session 12
IB 狀態文件補全 + 硬化協議完整落地 Build Fix
Codex 確認硬化協議雙 HTTPS 驗證通過後,補充缺失的發布記錄字段:
  • .last-hermes-publish.json 增加 SHA-256 hash、verify_1_at、verify_2_at、verify_tls 時間戳
  • ib_auto_publish.py 發布腳本更新,未來自動記錄哈希和雙重驗證時間戳
  • cron 腳本修正為靜默模式:無 trigger 時完全無輸出,不再發送空消息打擾用戶
💡 經驗:硬化協議要求雙重公網驗證 + 哈希校驗才是可靠的成功標誌,本地讀取不足以確認發布
16:14 — Session 13
Codex-Hermes 協作機制只讀核查 Learn
應用戶要求執行跨工具只讀核查,讀取 9 份文檔/腳本/狀態文件得出關鍵結論:
  • 網站治理(path-registry、中央部署快照)未破壞 Codex-Hermes 協作邊界
  • ib_auto_publish.py 損壞根因確證:6月22日 Hermes 的 patch 工具編輯含多行 f-string 的腳本時,因模糊匹配導致文件被 repr() 序列化覆蓋
  • 所有權邊界完好:Hermes 只擁有 index.html,Codex 只發布三個 PHP
  • 列出最小修復步驟:恢復腳本 → 更新狀態 → 清理 trigger → 執行完整發布
💡 經驗:跨工具協作需要正式的所有權文檔和定期核查。patch 工具在複雜 Python 語法下(三引號、f-string 嵌套字典)有序列化風險
2026-06-24周三
1 项
13:30 — Session 14
模型路由簡化:程式碼模型統一為 v4-pro Rule
用戶在做 Agnes 模型接入評估時,全面審視了使用場景,決定簡化模型路由方案:
  • 移除獨立程式碼模型:/code 快捷指令從 qwen/qwen3-coder 改為 deepseek/deepseek-v4-pro
  • 理由:coding 需求偏輕量(運維腳本、配置管理),無複雜代碼生成。v4-pro output 成本僅 qwen3-coder 一半($0.87 vs $1.80/M),程式碼能力足夠
  • 更新範圍:config.yaml(alias 路由)、SOUL.md(模型規則說明,含普通/IB/程式碼三段路由說明)
  • 免費模型 qwen/qwen3-coder:free 保留,作為低風險測試備用
💡 經驗:模型路由不是越多越好。輕量 coding 場景下,v4-pro 完全足夠且更經濟。定期審視實際使用場景有助於簡化方案
2026-07-06周一
2 项
09:40 — Session 16~18
IB 發布假陽性調查 + 生成器動態化重構 Fix Build
cron 自動發布觸發後,用戶發現網站內容未更新。深度調查發現完整的根因鏈:
  • 根因:ib_html_generator.py 的 CSV 列表為硬編碼(只到 20260622),新下載的 20260623_20260703.csv 未被包含
  • 假陽性鏈:舊 CSV list 生成舊 HTML → SHA 與網站相同 → 硬化協議雙 HTTPS 驗證通過 → 狀態標記 verified → 觸發文件被刪除
  • 修復 1:硬編碼 CSV 列表改為動態發現(os.listdir + sorted),不再依賴手動更新
  • 修復 2:報告周期從硬編碼 Jun 22 → 自動從 CSV 文件名提取(get_period_text())
  • Codex 追加審查:生成器輸出增加 latest_csv_date 供下游驗證,確保內容真正更新後才標記成功
  • 手動發布新數據:Net Equity $1,155,057,報告周期 Apr 16, 2025 – Jul 3, 2026
💡 經驗:硬化協議的 HTTPS 驗證只保證寫入成功,不保證寫入的數據是新數據。內容層面的驗證(latest_csv_date 比較、非零指標檢查)才是發布成功的真正標準。硬編碼列表是技術債,應始終用動態發現替代。
16:00 — Session 16~18
NVIDIA GLM-5.2 快捷命令格式修正 Fix
/glm 快捷命令在 config.yaml 中以 JSON 字串格式儲存,無法被正確解析:
  • 修正為標準 dict 格式(type: alias, target: /model nvidia/z-ai/glm-5.2)
  • Gateway 重啟後配置載入正常,/glm 可正常切換
2026-06-25周四
1 项
08:21 — Session 15
Headroom AI Context Compressor 研究與接入實驗 Build
應用戶要求,全面研究 Headroom(開源 AI context 壓縮層,50k+ GitHub stars)並在本機接入:
  • 研究發現:三大接入途徑(Proxy / MCP / Library),Proxy 模式最適合 Hermes
  • 收益評估:JSON tool outputs 壓縮 70–90%,長時間會話節省可達 60%,但 Telegram 短消息場景收益僅 ~5%
  • 實際安裝:pip install headroom 到 Hermes venv,啟動 proxy(:8787,--backend openrouter)
  • 配置修改:config.yaml 的 model.base_url 指向 http://127.0.0.1:8787/v1
  • 壓縮測試:4 次請求驗證有效,平均節省 32.34%
  • 用戶決定:先保持現狀使用觀察,暫不設為 launchd 開機自啟
💡 經驗:對我們場景(Telegram 短消息為主、IB 精確計算)壓縮收益有限,月費節省約 $0.27/月。不過長時間 coding agent session 場景下收益可觀,值得先保持配置觀察。
2026-06-18周三
1 项
08:04 — Session 10
學習日誌時間順序修正 + 全面重排 Fix
用戶發現學習日誌時間順序混亂:
  • DAY 6(05-28)錯插在 DAY 15 和 DAY 11 之間
  • DAY 11→12→14→13 四天順序錯位
  • 從 backup 恢復後全面重排 — 整個文件從升序改為降序(最新在前)
  • 統計數據更新:活躍天數 6→15,任務項 56+,持久規則 11,管理項目 7
💡 經驗:手動插入 HTML day 區塊容易導致排序錯誤,應統一使用腳本維護排序
2026-05-28周四
3 项
07:54 — Session 10
校車到達記錄工具上線 Build
全新互動工具 bus.html(頂層目錄),記錄 Harper 每天校車到達時間:
  • 大圓按鈕(200px,🚌 校車到達)— 點擊即記錄當下時間,已記錄變橙色 ✅ 禁用
  • Chart.js 線形圖 + 紅色虛線平均值 + 時間格式 Y 軸
  • 歷史記錄表(按日期降序,可 ✕ 刪除)
  • localStorage 持久化 + 自動匯入 11 筆歷史種子數據
  • 手機優先設計、響應式、大字體、大觸控區域
  • 首頁導航卡片 🚌 校車時間
19:00 — Session 10
放學離校模式(雙標籤切換) Build
用戶要求加入放學離校記錄,頁面升級為雙模式:
  • 🚌 上學到達 / 🏫 放學離校 雙標籤切換
  • 按鈕顏色區分(橙色 / 紫色),數據以獨立 localStorage key 存儲
  • 所有統計(平均、最早、最晚)、圖表、歷史記錄自動切換
  • 放學新分類從零開始累積
19:15 — Session 10
歷史編輯與補記功能 Build
完善數據管理功能:
  • 每筆記錄 ✎ 編輯按鈕 → 修改時間(日期鎖定不可改)
  • 📝 補記過去日期(日期 + 時間選擇器,自動去重檢查)
  • ✕ 刪除單日記錄 + 雙重確認清除此分類所有數據
  • 所有修改即時更新圖表和統計
💡 經驗:日常工具應優先考慮 localStorage 無後端方案,種子數據自動匯入避免用戶手動操作
2026-05-26周二
2 项
11:43 — Session 9
IB Bar Chart 比例不匹配 Bug 修復 Fix
用戶發現盈虧 bar chart 中 EQNR +$169K 和 RHM -$66K 的 bar 長度看起來一樣,違反數據可視化比例原則:
  • 根因:bar_svg() 中盈虧各自用 max(abs(v)) 獨立正規化,$169K 和 $66K 在各自圖表中都顯示為 100%
  • 修復:新增 scale_max 參數,盈虧圖表共用同一個最大值($168,520)做 scale
  • RHM bar 長度從 ~100% 降至 39%($168,520 的 39%),正確反映金額比例
  • 同時更新了 ib_svg_charts.py 腳本
💡 經驗:多圖表並排時必須共用同一 scale,否則視覺比例完全失真
11:55
HK 公司頁面首頁導航入口 Build
應用戶要求,在首頁導航格增加香港公司入口卡片:
  • 卡片圖標 🏢,標題「香港公司」,副標「設立問答 · 法規指引」
  • 鏈接到 hk-company/index.html
  • 從現有 Markdown(1184 行,10 個 Q&A)自動轉換為專業深色風格 HTML 頁面
2026-05-25周一
2 项
11:47 — Session 8
HK公司頁面內容重大更新:ODI路徑 + 兩階段股權結構 Build
hk-company/ 頁面根據後續討論大幅更新內容:
  • 新增 Q10:境內公司參股的 ODI 路徑完整分析(三部門審批流程、結構圖、優缺點對比)
  • Q6 補充:加入「未來追加注資」討論,提出兩階段股權結構方案(Phase 1 ≤9% + 利潤分成/期權池,Phase 2 增資至 50%+)
  • Q9 更新:法規來源加入可直接點撃的官方鏈接(CR、IRD、DIPN、37號文等)
  • Markdown 文檔從 940 行擴展到 1184 行,頁面同步更新
💡 經驗:非兒童內容的頁面更新同樣遵循專業深色模板,保持與 Harper 風格分離
14:30
IB One-Pager 入金漏算 Bug 修復 Fix
用戶發現 IB One-Pager 漏算了第二期報表中的一筆 $9,979 USD 入金:
  • 根因:get_dep() 只抓取 总数 USD 行(適用於 HKD 等外幣入金的匯率換算匯總),但第二期報表的 USD 入金本身已是 USD,IB 沒有另產 总数 USD 行,只有 总数 行
  • 修復:先找 总数 USD,找不到則 fallback 到 总数
  • 影響:Deposits $512,241 → $522,220(+$9,979),Net Equity $777,931 → $787,910
💡 經驗:IB CSV 字段格式不統一(外幣入金有匯率換算行,本幣入金沒有),必須設計 fallback 邏輯
2026-05-23周六
1 项
07:24 — Session 7
香港公司設立問答整理上線 Build
新網站頁面 hk-company/ 上線,內容為香港公司註冊用於個人投資的完整問答整理:
  • 主題:以香港公司名義持有個人投資資產的可行性、優缺點、合規成本
  • 設計:深色專業風格(深藍漸變 header、系統字體、無 Nunito/兒童元素)
  • 直接從 Markdown 問答筆記轉為 HTML 頁面,保留完整表格、代碼塊、blockquote
  • 修正代碼塊深色配色對比度問題(pre 背景 #1a1a2e → #2d3748,code 字體加深)
  • 來源:~/.hermes/projects/hk-company-setup/
💡 經驗:非 Harper 內容使用獨立設計模板,嚴格與兒童風格分離
2026-05-21周四
25 项
09:00 — Session 4
Harper 英文温习网页 Build
将 Harper 学过的名词单复数、四大时态、状语成分做成互动式教学网页(20260522_名词时态状语.html),使用卡片式布局、彩色表格、例句对比,适合小朋友在电脑/iPad 上双擊打开使用。
09:10 — Session 4
Harper's Home 网站全面重设计 Design
将网站从纯笔记列表升级为"Harper's Home"门户:
  • 清新儿童风设计:暖色渐变、Nunito 字体、圆角卡片、emoji 点缀
  • 四个功能卡片:学习笔记、阅读书单、IB 投资、运动打卡
  • 搜索 + 月份/分类筛选 + 侧栏预览
  • 手机端笔记点撃全屏显示
  • 所有页面增加返回首页按钮
09:30 — Session 4
笔记批量重设计 Build
编写 _scripts/redesign_notes.py 脚本,批量改写 42 篇笔记的样式模板:
  • 31 篇 Harper 笔记 → 儿童风包装
  • 7 篇非 Harper 内容(Bitcoin Act、心理学等)→ 专业风
  • 2 篇书单(保留原设计)
  • 脚本批处理仅耗 14K tokens,远低于逐篇重写的 ~150K
  • 原始备份保留在 _archive/notes_originals/
💡 经验:批量脚本比逐篇对话高效 10 倍,应优先用脚本处理
10:00 — Session 4
分类与日期自动提取 Build
从笔记文件名自动提取分类和日期:
  • 分类:文件名关键词匹配(語文/數學/英文/常識/作文/zodiac/The 等中英文别名)
  • 日期:正则 \d{4}[-_]\d{1,2}[-_]\d{1,2} 提取
10:10 — Session 4
删除 + 回收站机制 Build
实现笔记回收站功能(非直接删除):
  • delete.php → 移至 _trash/ + 时间戳防重名
  • restore.php → 移回原始位置
  • 前端 confirm + 6 秒 Toast 可撤销
10:20 — Session 4
阅读书单保存修复 Fix
修复 Violet 阅读书单的保存/加载 API(save.php、load.php),确认 reading.db SQLite 数据库完好。
10:30 — Session 4
旧文件清理归档 Housekeeping
将 backup 目录、旧 index 备份、调试文件等移至 _archive/,彻底删除 phpinfo.php(含敏感信息)。
11:00 — Session 5(本对话)
IB One-pager 图表初版 Build
在 /Volumes/web/harper/ib/index.html 创建带有 SVG 图表的 IB 投资仪表板:
  • 三个指标卡片:Net Equity、Realized P&L、Unrealized P&L、Dividends
  • Active Positions 饼图(5802.T 81% + 2338 19% + LINC 1%)
  • Top 10 已实现盈亏柱状图
  • 现金余额表(USD/HKD/EUR 分币种显示)
  • 全部 21 条已实现盈亏明细
11:15
图表拆分:Profit & Losses 独立 Design
将 Top 10 柱状图拆分为两个独立 SVG:左侧 Profits(绿色柱向右)、右侧 Losses(红色柱向左),三列并排布局。
11:20
Loss 图镜像布局 Design
Loss 图零线移至右侧(x=270),bar 向左延伸,股票名称放在零线右侧(x=275),数值夹在标签与 bar 之间。与 Profit 图形成镜像对称。
💡 经验:两张图并列时,镜像布局让视觉上更容易对比
11:25
统一两图尺标 Fix
原来 Profit 和 Losses 使用不同的 scale factor,导致 66K 的 bar 长度看起来几乎和 169K 一样长。修正为统一的 0.00079 px/美元,66K 的 bar 长度是 169K 的 ~39%,视觉上准确反映金额比例。
💡 经验:图表尺度统一是数据可视化的基本原则,否则会误导
11:35
动态 bar 加粗填满空间 Design
解决桌面端三列布局中,饼图高度撑开行高,bar 图下方大量空白的问题:
  • 取消垂直居中(flex centering)
  • 改为 JS 动态计算可用高度,等距分布 10 个 bar(65% bar 粗 + 35% 间隙)
  • 顶部位置固定,bar 加粗填满剩余空间
  • 手机端单列不触发,保持默认
  • 页面 resize 自动重算
💡 经验:垂直居中会使内容位置每次都变 → 应该顶部固定 + 动态缩放元素
11:40
bar 宽度增加 Design
将 scale 从 0.00079 提升至 0.001187(EQNR 从 133px → 200px),bar 更充分利用水平空间,不再只占 1/3。
11:42
饼图 CSS 修复 Fix
饼图的 chart-wrap 也被 flex:1 拉伸,导致图例溢出。增加专有 CSS 规则,饼图 wrap 不拉伸(flex:0 0 auto),图例加底部间距(margin-bottom:12px)。
11:45
Realized P&L 按实际值排序 Fix
从「绝对值排序」改为「实际数值降序」:亏损项目从最小亏(-2,140)排到最大亏(-66,261),正负分明。
11:50
IB 报表更新工作流确立 Rule
确立以后追加新 CSV 时的标准流程:
  1. 切到 deepseek/deepseek-v4-pro 模型
  2. 代码解析 CSV(禁止直接阅读)
  3. 按统一标准生成新页面覆盖网站
  4. 旧版归档到 reports/
  5. 原始 CSV 保存到 data/
11:55
Hermes 学习日志页创建 Build
创建本页面,以日记形式记录每天与 Hermes 的协同工作、学到的规则和积累的经验。
14:00 — Session 6
航空金融观察(Aviation Finance Brief)启动 Build
全新双语航空金融 Newsletter 项目启动:
  • 品牌名:航空金融觀察 / Aviation Finance Brief
  • 作者用化名(非个人身份),定位:全球航空金融动态 + 金融视角分析
  • Substack 注册:afbrief.substack.com
  • 设计:深色背景 #0f172a、强调色 #3b82f6、统一字体 Lora
  • 本地落地页:/Volumes/web/harper/aviation/index.html
  • 项目目录:~/.hermes/projects/aviation-finance/
14:30
第一期创刊号撰写 Build
策划并撰写第一期内容,三条精选新闻:
  • 🔹 中国确认 200 架波音订单(Trump-Xi 峰会后续)
  • 🔹 AirAsia 接收首架 A321LR
  • 🔹 777X 变更纳入可能仍需数年
来源:FlightGlobal、Leeham News、Reuters、CAPA。正文草稿保存在 issue-001.html。
15:00
第一期发布 + Welcome Email 设置 Build
第一期正式发布(标题:创刊号:中国订购200架波音、AirAsia A321LR、777X再延迟)。
Welcome Email 已设置,新订阅读者收到后自动推送介绍信。
15:30
微信公众平台研究 Learn
研究微信公号 vs Substack 的分发策略:
  • Substack:无审核、不限发文、支持外部链接、邮件推送
  • 微信:需审核、每天1篇、正文不能放外链、「閱讀原文」方式
  • 建议:先专注 Substack,微信待评估后再决定
16:00
Violet 书单双语整合 Design
将阅读清单页面重构为双语版:
  • 原 52 本英文书 → English 筛选
  • 新增 13 本中文书推荐(三毛/龍應台/劉墉/張曼娟/曹文軒/琦君等)→ 中文筛选
  • 动态生成主题分类标签
  • 修复文件中残留的行号前缀问题
17:00
Harper 学习笔记自动发布规则 Rule
确立自动发布规则:以后所有 Harper 学习内容直接生成 HTML 笔记并发布到网站,不再询问。
  • 命名格式:YYYY-MM-DD_English/數學/常識_topic.html
  • 风格:渐变暖色背景、Nunito 字体、白色圆角卡片、儿童友好
  • 不占用聊天窗口发送全文(节省 token)
  • 用户直接在网站查看结果
17:30
IB CSV+页面综合规则最终版 Rule
总结并固化 IB 分析的所有技术规范:
  • UUID 四段解析:Header / Data / SubTotal / Total
  • 可视化参数标准化:viewBox 310宽,scale ~0.001187
  • 旧版归档:reports/ib_portfolio_YYYYMMDD_HHMM.html
  • 原始 CSV 保存到 data/
2026-05-20周三
8 项
14:00 — Session 1
首次 IB CSV 完整分析 Learn
第一次分析 IB Activity Statement CSV。发现了关键问题:
  • 列索引陷阱:col[2]=类别(总数/总计),col[3]=代码,不是 col[3]=总数
  • 币种混淆:初始报告将 HKD 金额误当成 USD,修正为基准货币 USD(汇率 0.1278)
  • 外汇结余误解:"股票 XXXX SYMBOL" 条目实际是外汇现金余额,非股票持仓
💡 经验:IB CSV 列名不可信,必须先代码解析确认字段映射。所有金额必须标明币种。
14:00 — Session 1
IB 分析硬规则确立 Rule
确立 IB CSV 分析的不可违背规则:
  • 必须先用代码解析 CSV,按 Header/Data/SubTotal/Total 拆分
  • 禁止模型直接阅读全文主观分析
  • 所有汇总必须来自代码计算结果
  • Realized/Unrealized P/L 不得混淆
  • 不同币种不得直接相加
  • 持仓状态唯一来源:P&L Summary 中 Unrealized≠0 + Trade SubTotal 中 NetQty≠0
14:30 — Session 1
跨期合并规范 Rule
Unrealized 取最新期(替换不叠加),Realized 各期相加(互不重叠)。
16:00 — Session 2
Hermes 模型路由方案 Learn
讨论 Hermes Agent 的模型切换机制:
  • Hermes 当前不支持自动 task-type 路由
  • 最终选择方案 C:前缀显式指定(/ib、/code)
  • IB/投资报告 → /model deepseek/deepseek-v4-pro
  • 代码/配置 → /model qwen/qwen3-coder
  • 普通聊天 → deepseek/deepseek-v4-flash
17:00 — Session 2
openai/anthropic/google 模型禁用 Rule
由于 OpenRouter 帐单地区限制,禁用 openai/*、anthropic/*、google/* 系列模型。
17:30 — Session 2
飞机租赁工作文档整理 Housekeeping
将 Aircraft-Lease-Work 文档迁移至 ~/.hermes/projects/aircraft-lease/,整理五个子目录:合同管理、构型管理、飞机交付(含波音手册权限问题)、模板与表单、学习笔记。
18:00 — Session 3
IB 项目目录迁移 Housekeeping
IB 投资分析文件从散落位置统一迁移至 ~/.hermes/projects/ib-investment/,分 reports/、scripts/、data/ 三个子目录,更新脚本中的硬编码路径。
18:30 — Session 3
Harper 学习项目创建 Build
创建 ~/.hermes/projects/harper-learning/,含英文/数学/学校课程/成长记录四个子目录。
  • Harper 三年级,香港本地小学
  • 周二周三下午英文补课,周四下午数学补课
  • 首篇笔记:频率副词(20260520_频率副词.md)
2026-09-27周日
4 项
10:00 — Sep 27
Qwen-Image-2.1 本地完整部署:stable-diffusion.cpp + Mac Mini M4 16GB Build Learn
應用戶要求研究後,在 Mac Mini M4 16GB 上完整部署 Qwen-Image-2.1 本地圖像生成模型——成為 Mac Mini 上首個成功運行的本地擴散模型:
  • 編譯 stable-diffusion.cpp:leejet/stable-diffusion.cpp 倉庫 + Metal 後端,cmake 編譯成功,產出 sd-cli/sd-server
  • 三組件模型下載:denoiser Q4_K_M GGUF(4.2GB)+ encoder Qwen3-VL-8B Q4_K_XL(~4.8GB)+ VAE FP16(0.68GB)— 共 ~9.7GB,curl 斷點續傳 + 修復提前 break bug
  • 512² 出圖成功:355 秒,Memory ~8.3GB
  • 1024² 出圖首測失敗:free 10%、swapout 1.7M、11 分鐘卡死 → kill
  • 1024² 成功:空閒內存 78% 時跑通,1472 秒(24.5 分鐘)
  • 速度基準:512²=355s,512×768=343~535s,img2img=242~254s
  • 定位確立:本地僅做「從零生成新圖」,不做鎖結構風格遷移(img2img 僅 strength 旋鈕,無 ControlNet 級結構約束,0.68 不上色、0.9 重畫臉)
  • 生成目錄:/Users/nick/Documents/Codex/AI-Workspaces/Qwen Pics/— 所有 Qwen 生成圖永久存放
  • 生成圖包括:sloth 測試、維港海邊滑板車素描(512+1024)、吉卜力風女孩照片轉繪、太平山頂維港全景
💡 經驗:Qwen-Image-2.1 在 16GB 統一內存上可用但謹慎——512² 穩定,1024² 需確保空閒內存 78% 以上否則 swap 卡死。stable-diffusion.cpp 用 leejet 分支 + Metal 後端。本機定位純文生圖,img2img 鎖結構任務應交給 GPT 等雲端模型。
12:00 — Sep 27
維港圖生成質量和 prompt 迭代經驗 Learn
用戶要求生成「太平山頂遠眺維港」寫實全景,歷經兩輪迭代積累重要 prompt 工程經驗:
  • v1 問題:色彩失真(「電光藍」過飽和)、天際線模糊、前景雜亂遮掩、構圖比例差
  • v2 修正:降低飽和度(muted natural)、天空加雲彩、強調天際線細節、前景 bokeh 虛化——535 秒完成,vision 確認改善
  • 用戶反饋:用戶仍不滿意(「質量真是太差了」),說明擴散模型對特定場景(著名地標)的寫實生成能力有限,需繼續調 prompt
  • 配套資源探索:研究 finiyang 推文提到的 qwen-image-gen Skill(GitHub 開源提示詞分類方法論),發現 NSFW 無審查內容明確拒絕使用
💡 經驗:Qwen-Image-2.1 的寫實風光生成仍有明顯缺陷(飽和過度、細節模糊),需要精細的 prompt 工程補償。開源 qwen-image-gen Skill 的提示詞分類法值得後續研究。
15:00 — Sep 27
羅技 Logitech 徹底卸載 + Chrome 進程診斷 Fix Learn
用戶要求清理後台進程,發現羅技驅動和 Chrome 異常消耗資源:
  • 羅技根除:3 個 KeepAlive launchd 服務(launchctl bootout)+ 刪除 plist + 應用 + 用戶數據— 寫入 uninstall_logitech.sh 交用戶手動 sudo 執行
  • 核查確認:進程/plist/應用/數據已清乾淨,僅剩 /Library/Application Support/Logi/ 安裝緩存(需 sudo,用戶暫緩)
  • Chrome 19 子進程:用戶僅開 2 個標籤卻有 19 個進程,深查發現 6 個 --extension-process(~400MB)但擴展目錄為 0 個——疑 Chrome 內置功能
💡 經驗:羅技驅動的 launchd 服務即使應用卸載後仍 KeepAlive 重啟,必須先 bootout 再刪 plist。Chrome 的 extension-process 可能來自內置功能而非用戶安裝的擴展。
19:00 — Sep 27
影片歸類規則正式確立 + 50+ 影片批量歸位 Rule
用戶在多次下載後明確區分兩種影片來源,並指定永久歸檔目錄:
  • 新規則:X/社交平台下載的影片 → ~/Documents/Downloaded videos/;AI 生成的影片 → ~/Documents/Codex/AI-Workspaces/AI videos/
  • 批量歸位:33 個歷史下載影片移至 Downloaded videos(35MB–109MB) + 17 個 AI 生成實驗影片移至 AI videos(wind_blow/needle/girl_walk/ballet_frog/vlt_ 等)
  • Downloads 清空:mp4 文件歸零,規則寫入持久記憶
  • 記憶更新:原有「貼連結即下載」規則擴充了輸出目錄定義
💡 經驗:影片歸檔是持續性痛點——50+ 影片堆積在 Downloads 無人管理。區分「下載來源 vs AI 生成」的兩目錄方案簡潔明確,以後 Hermes 貼連結下載和 AI 生成後自動歸位。
2026-09-28周一
3 项
10:15 — Sep 28
MiMo 默認模型切換為 v2.6-pro + 訂閱到期前保留策略 Build Rule
用戶要求將小米 MiMo 設定為持久默認模型,直至 9/30 訂閱到期:
  • 模型切換:hermes config set model.default mimo-v2.6-pro && model.provider xiaomi,一鍵生效
  • 到期計畫:用戶明確將在 9/30 訂閱到期後切回其他模型,此前的所有會話保持 MiMo 為預設
  • 經驗:MiMo v2.6-pro 是訂閱內的最新版本,性能足夠覆蓋日常對話和輕量 coding
💡 經驗:MiMo 訂閱月費制(Lite ¥39/月)的到期日前可安心使用,無需提前降級。一鍵 switch provider+default 是已驗證的安全配置操作。
16:00 — Sep 28
墨金飛白(ink-hero)AI 水墨風格視頻完整生成管線 Build Learn
全新創意項目——8 段墨金飛白風格的中國水墨動畫視頻,經 Agnes Video API 逐段生成並完成 4K 級超解析度重建:
  • 分鏡生成:8 段分鏡(墨骨/水晶/墨章/流墨/追水/墨煉/五行/墨劫)以 Agnes Video API 非同步渲染,有 4 段因網絡抖動/內部錯誤需重試
  • 事件驅動進度 cron:建立專用 cron cron_00e3b852cb99 監控 8 段生成進度並自動報告完成情況(4/8 就緒時回報進度)
  • ffmpeg 拼接:全部 8 段就緒後以 concat demuxer 拼接為 30 秒完整作品
  • 最終產出:30 秒定製配樂完整影片,已歸檔至 AI videos/ink-hero/
💡 經驗:Agnes Video 的非同步生成需要注意網絡抖動和內部錯誤重試。8 段並行生成 + 監控 cron + 自動拼接是成熟的批次生成管線模式。
21:30 — Sep 28
Real-ESRGAN 首次安裝 + 900 幀 AI 超分至 1080p Build Learn
為提升墨水動畫視頻畫質,首次安裝並使用 Real-ESRGAN 進行 AI 超解析度重建:
  • 安裝:從 GitHub Releases 下載 realesrgan-ncnn-vulkan-20220424-macos.zip,animevideov3-x4 模型專為動畫視頻設計,保證幀間一致性不閃爍
  • 處理規模:900 幀逐幀 4x 重建(720p → 5120×2880 中間精度)+ lanczos 降採至 1080p
  • 畫質對比:720p 原版邊緣鋸齒、筆觸被壓縮抹平 → 1080p 超分版邊緣銳利、飛白/枯筆紋理纖毫可辨、墨色層次完整
  • 成片規格:1920×1080 · 30.000 fps · H.264 CRF16 · 34.7MB · 定製音軌
💡 經驗:Real-ESRGAN 的動畫專用模型(animevideov3-x4)對墨筆/枯筆/飛白等中國水墨筆觸的還原效果出眾,幀間一致性優秀。900 幀 × 4x 的處理量約需 75 分鐘,中間素材 ~17GB 需及時清理。