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アシスタントです。商用AI製品とは異なり、ユーザーが完全に読み、変更し、所有できるコードベースを提供します。重厚なフレームワークの複雑さを避けつつ、プロフェッショナルなエージェントの核心的な柱であるHarness、Loop、Memory、Evalを実装しています。
仕組み
このプロジェクトは主に4つのコンポーネントで構成されています:
- Harness: インタラクション用のゲートウェイ(ターミナル、ダッシュボード、音声、Telegram、Discord、WhatsApp)と、ループ周辺のツールを管理します。
- Loop: 推論-行動-反復のサイクルを処理する簡潔なPython実装(約95行)です。
- Memory: 意味記憶、エピソード記憶、手続き記憶(スキル)をサポートするローカルSQLiteベースのシステムです。情報を記憶すべきかを判断する「ゲート」と、何を保持するかを決定する統合プロセスを使用します。
- Eval/LLM-Ops: 決定論的テスト、LLM-as-judgeによる評価、リリースゲート、およびすべてのターンに対するトレーシングが含まれます。
シンプルなアダプターを介して複数のLLMプロバイダー(Anthropic、OpenAI、Gemini、DeepSeekなど)をサポートしており、オプションでホスト型の共有メモリサービス(Waku Memory)に接続して、異なるエージェント間でデータを同期することも可能です。
対象ユーザー
フレームワークの抽象化に埋もれることなく、AIエージェントの仕組みを構築・研究するために、軽量で読みやすいコードベースを求める開発者やAI愛好家。
ハイライト
- ローカルファースト: メモリは単一のアクセス可能なSQLiteファイルに保存されます。
- ローカルダッシュボード: メッセージフローとエージェントの思考を可視化するブラウザベースのコックピット。
- 透明なループ: エージェントの核心ロジックは純粋なPythonで書かれており、ステップ実行が容易です。
- マルチプロバイダー対応: 単一のキーで様々なホスト型モデルと連携可能です。
- 組み込み評価: 決定論的テストとLLMベースのテストを組み合わせ、信頼性を確保します。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト