ShenSeanChen/waku-agent
Waku Waku! Waku Agent is a local-first AI agent harness you actually own, including loop, memory, eval, all in code built to stay legible as it grows.
解決的問題
Waku 是一個以本地優先為設計原則的個人 AI 助手,旨在成為現代智能體工作方式的可讀、透明的藍圖。它用一個簡單、可讀的程式碼庫取代了複雜、"黑箱"式的智能體框架,讓使用者能夠擁有並理解整個智能體循環、記憶系統和評估框架。
如何運作
智能體循環
核心是一個約 95 行的純 Python 循環,遵循「推理-行動-觀察」的循環:LLM 對請求進行推理,必要時調用工具,觀察結果,並重複此過程,直到生成最終回覆。
記憶支柱
記憶儲存在本地 SQLite 資料庫(state.db)中,並鏡像到人類可讀的 MEMORY.md 檔案。它由三種類型組成:
- 語義性:持久的事實和使用者檔案。
- 事件性:帶日期的事件和過往對話。
- 程序性:技能和「如何做」的說明。
檢索門控
為防止無關記憶干擾回覆並降低延遲,一個「檢索門控」(小型、低成本模型)會在存取資料庫前判斷當前回合是否真的需要檢索記憶。
圖形工作流
對於需要特定結構的任務,Waku 使用圖形工作流。這允許平行執行和決定性路由(例如,一個分診節點將簡單的「謝謝」訊息路由到小型模型,而複雜任務則路由到完整智能體循環)。
LLM-Ops 與評估
系統包含內建的評估框架,將決定性測試(正確的工具是否被觸發?)與 LLM 作為裁判的測試(回覆是否有幫助?)分離。所有回合都會被記錄為 JSONL 檔案,便於除錯。
適用對象
- 希望在不依賴重型框架的前提下建構或理解個人 AI 助手的開發者。
- 對實現本地優先記憶和智能體循環工程感興趣的 AI 工程師。
- 希望擁有一个私密、本地優先的助手,並能與自己的工具(日曆、郵件、Telegram)整合的使用者。
特色亮點
- 本地優先:記憶是一個由使用者擁有的單一 SQLite 檔案。
- 可視化儀表板:一個本地 Web 儀表板,可即時觀察智能體的推理、工具呼叫和記憶更新。
- 多提供者支援:透過簡單適配器,相容 Anthropic、OpenAI、Gemini、DeepSeek 等多種服務。
- 透明架構:系統每個元件都直接映射到程式碼中的可讀檔案。
- 整合評估:內建發布門控,結合決定性與人工判斷評估。
相關
- 專案
- 專案
- 專案
- Dispatch
- 專案