Repolode
ntygod

ntygod/ZhiWei

レイヤー型メモリ、ツール権限、ワークフロー、IM連携を備えた、セルフホスト型・ローカルファーストのパーソナルAIエージェント。

スター
137
フォーク
5
未解決の Issue
1
最終コミット
2 か月前

これは何?

ZhiWeiは、JavaとSpring Bootで構築され、Vue 3のWeb UIを備えたセルフホスト型AIエージェントシステムです。すべてのデータはSQLiteを使って~/.zhiwei/以下にローカル保存されます。ベクトル検索にはsqlite-vec拡張を利用するため、外部のデータベースサービスは必要ありません。

メモリは、作業コンテキスト、エピソード記憶としての会話記録、意味記憶としての知識エンティティと関係、手続き記憶としてのスキルテンプレートとユーザー設定の4層で構成されます。エージェントはReActループ(思考、ツール呼び出し、観察、回答)を実行し、確認待ち、指定時刻待ち、外部データ待ちの状態で処理を中断できます。スケジュール管理、ブラウザー自動化、サンドボックスでのコード実行、知識検索などをカバーする33種類の組み込みスキルが用意されています。

モデル呼び出しは、生成、埋め込み、リランキング、マルチモーダル入力ごとに独立したルートに分かれており、サーキットブレーカーとフェイルオーバーにも対応しています。ツールの呼び出しは、セッション、ワークスペース、タスク、長期の各スコープで許可を設定できます。Web UI、Tauriデスクトップクライアント、またはFeishu、DingTalk、WeCom、QQのBotから利用でき、Windowsインストーラー、Docker Compose、ソースコードからのいずれでもデプロイできます。

主な機能

  • 01作業コンテキスト、会話履歴、ナレッジグラフ、再利用可能なスキルテンプレートを扱う4層メモリ。
  • 02確認、スケジュール、外部イベントを待って処理を中断・再開できるReAct型エージェントループ。
  • 03生成、埋め込み、リランキング、マルチモーダル処理に別々のルートを使う複数LLM対応とフェイルオーバー。
  • 04単一セッションから長期までのスコープを設定できる段階的なツール権限管理と、高リスク操作時の確認。
  • 05ハイブリッド検索と任意のリランキングに対応した、PDF、Word、Markdownのナレッジベース取り込み。
  • 06cron、イベント、手動の各トリガーに対応するYAML定義のワークフローと、MCPプロトコル対応。

ユースケース

  • 会話やメモをサードパーティのクラウドに預けず、自分のマシンでプライベートなアシスタントを動かす。
  • 検索拡張チャットを通じて、自分のPDF、Word、Markdown文書について質問する。
  • スケジュール実行、ワークフロー、ブラウザー自動化で定期的なタスクを自動化する。
  • Feishu、DingTalk、WeCom、QQのBotを通じてメッセージを受信・返信する。

トピック

よくある質問

ZhiWei とは?
レイヤー型メモリ、ツール権限、ワークフロー、IM連携を備えた、セルフホスト型・ローカルファーストのパーソナルAIエージェント。 ZhiWeiは、JavaとSpring Bootで構築され、Vue 3のWeb UIを備えたセルフホスト型AIエージェントシステムです。すべてのデータはSQLiteを使って~/.zhiwei/以下にローカル保存されます。ベクトル検索にはsqlite-vec拡張を利用するため、外部のデータベースサービスは必要ありません。
ZhiWei は無料で使えますか?ライセンスは?
ZhiWei は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ZhiWei は今もメンテナンスされていますか?
半年以内に更新あり。ZhiWei の最終コミットは 2026年8月11日 です。
ZhiWei は何に使えますか?
会話やメモをサードパーティのクラウドに預けず、自分のマシンでプライベートなアシスタントを動かす。 検索拡張チャットを通じて、自分のPDF、Word、Markdown文書について質問する。 スケジュール実行、ワークフロー、ブラウザー自動化で定期的なタスクを自動化する。 Feishu、DingTalk、WeCom、QQのBotを通じてメッセージを受信・返信する。
ZhiWei はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ntygod/ZhiWei

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト