AI News HubLIVE
站內改寫2 分鐘閱讀

Show HN:Wienerdog —— 為 Claude Code/Codex 打造記憶與自我改進技能

Wienerdog 是一個開源工具,透過一組純檔案為 Claude Code 和 Codex CLI 新增持久記憶、習慣和日常流程。它自動生成 CLAUDE.md/AGENTS.md、共享記憶庫,並利用夜間“做夢”任務把對話中的重要資訊沉澱為長期記憶、把重複工作流轉化為可複用技能,同時強調本地儲存、許可權可控和失敗閉環的安全設計。

來源Hacker News AI作者: thegyula

Wienerdog 是一個面向 Claude Code 和 Codex CLI 的開源專案,其理念是:只要在 AI 模型周圍安裝合適的檔案,就能讓已經付費的模型“明顯更聰明”。它不修改底層模型,而是安裝真實使用者畫像、持久的 Markdown 記憶、針對重複任務的技能,以及一個夜間“做夢”的自我改進流程。Claude Code 和 Codex CLI 共享同一個記憶庫,因此使用者在兩種工具之間切換時,AI 不會因為換工具而“忘記”使用者。專案目前處於 0.x 階段,維護者每天都在使用;檔案格式在 1.0 前仍可能演進,安裝後的檔案佈局被視為公共 API。

安裝方式包括 curl 管道、PowerShell 以及 npx wienerdog@latest init 跨平臺命令。指令碼會先檢查 Node 和 git,缺失時詢問使用者並顯示將要執行的確切命令;如果使用者拒絕或處於非互動式終端,它只會列印命令,讓使用者自行執行。Windows 具有完整功能:記憶庫、技能和夜間 dreaming 都可用,nightly dream 會以當前使用者身份註冊到任務計劃程式,無需管理員許可權;如果電腦當時關機或睡眠,恢復後會補跑。安裝後需要重啟 Claude Code 或 Codex,新的 Wienerdog 技能才會載入。在 Claude Code 中可用 /wienerdog-setup 啟動配置;在 Codex 中可透過 /skills 或直接用自然語言說“Wienerdog setup”。

安裝後,工具會生成一個 Obsidian 風格 PARA 結構的記憶庫,並同時生成 CLAUDE.md 和 AGENTS.md。這些是普通檔案,使用者可讀、可用 git 版本管理,預設只留在本機;Wienerdog 不會主動把資料推送到任何地方。它會盡量擦除讀取和寫入內容中看起來像 API 金鑰或令牌的文本,但這是盡力而為,不是絕對保證。如果真實憑據被捕獲,應按照 secret-incident 指南處理。

核心機制是“dreaming”。每晚的計劃任務會回顧當天對話,透過質量門控把重要資訊提升到長期記憶,並把重複的工作流轉化為可複用的技能。由 Wienerdog 建立的技能會被持續觀察並在真實使用中修訂,但使用者自己的技能和 Wienerdog 內建技能不會被改動。每晚最多產生一次 git commit,所有改動都可以回滾。對於使用者身份資訊(你是誰、偏好、目標)的修改,只有跨多個會話反覆觀察到相同內容後才會提出建議;而且必須使用 wienerdog memory approve 批准確切文本後,才會影響下一次會話。使用者可以隨時執行 wienerdog safety 檢視各項受控能力的狀態。

專案還提供可選的 Google Workspace 感知(Gmail、日曆、Drive),在設計上以只讀優先、草稿優先為原則。在 Wienerdog 強制執行的路徑中,一個本地能力代理持有憑據,只暴露固定動詞。預設情況下,AI 只能向使用者明確批准的收件人傳送內容,無人值守傳送也只能發到使用者自己的地址;授權由使用者在鍵盤前建立,而不是由 AI 建立。此外,使用者可以從目錄中選擇筆記本友好的定時例程,如晨間摘要、收件箱整理、每週回顧等,這些例程由作業系統的原生排程器執行,不需要守護程序。每次定時執行之前,獨立啟動器會先檢查應用程式碼是否匹配其記錄的內容地址,以及任務是否仍匹配其摘要繫結的授權描述;Claude 和 Git 只會從固定且結構驗證過的安裝位置啟動。如果 config.yaml 或應用目錄被的外部編輯改變,任務會拒絕執行併發出告警,即失敗關閉。需要明確的是,這種保護針對的是作用域內的檔案寫入和同步之間的漂移,並不能防禦執行在同一使用者下的任意原生惡意軟體;後者需要作業系統級別的錨定。

Wienerdog 有意不做成“個人 AI 代理應用”。OpenClaw、Hermes 等專案令人印象深刻,但它們是需要執行、保護和更新的閘道器、守護程序或伺服器。Wienerdog 只是檔案:Markdown、技能、鉤子、配置,由使用者已經執行並信任的 AI 工具解釋。沒有新的常駐軟體,不監聽埠,不聯網外發,不需要額外硬體或 VPS。因為所有執行都透過使用者自己的 Claude Code/Codex 訂閱完成,所以仍處於服務條款允許的範圍內。

這個倉庫從第一天起就在“吃自己的狗糧”:它自己的記憶庫位於 memory/,開發約定寫在 CLAUDE.md 中,大部分程式碼由中檔 AI 模型按照文件中的 spec 系統編寫。文件包括願景、產品需求、架構、威脅模型、貢獻指南等,專案採用 MIT 許可證。