本文へスキップ
Pathrule

比較

Pathrule vs Zep

Zepは、時間軸を持つナレッジグラフとしてのエージェントのメモリです。ユーザーや対象についてのエンティティ、関係、事実を扱い、各事実は有効期間を持つので、矛盾が生じると古い事実は消されるのではなく期間が閉じられます。取り出しは、呼び出したときに行われます。Pathruleの単位は対象ではなくリポジトリのパスであり、届け方は呼び出しではなく、エージェントの最初のツール呼び出しより前の注入です。

Zepが本当に得意なこと

時間です。ZepのContext Graphにあるすべての事実は時間のメタデータを持つため、新しい情報が古い事実と矛盾すると、システムは古い事実を削除するのではなく、その有効期間を閉じます。エージェントは現在の状態に基づいて推論し、履歴は引き続き問い合わせられます。「これが変わる前は何が正しかったのか」に答えられるのは、この仕組みがあるからです。ほとんどのメモリシステムには、それができません。

検索は、1回のベクトル検索ではなく本格的なパイプラインで、類似度、全文検索、グラフの探索を組み合わせて再ランキングします。そして、統制されたストアから、エンタープライズの規模で200ミリ秒未満の検索として提供されます。その下で動く時間軸グラフのエンジンGraphitiはオープンソースで、セルフホストする場合はグラフデータベースの上で動きます。

人、アカウント、案件について時間をかけて知っていくことが仕事のエージェントにとっては、それが正しいアーキテクチャです。Pathruleはそのために作られてはいません。

並べて比較

ZepPathrule
メモリの単位ユーザーや対象についての事実を、時間軸のグラフとしてリポジトリのパスに紐づけたメモリ、ルール、スキル
ナレッジの届き方呼び出し時に`graph.search`または`thread.get_user_context`で各エージェントのフックやルールファイルを通じて、最初のツール呼び出しより前に届ける。加えてMCP
時間事実は有効期間を持ち、履歴は問い合わせられるアイテムごとの履歴と、レビューのために提示される古くなったナレッジ
検索類似度、全文検索、グラフの探索を再ランキングまずパスのスコープ、その中でセマンティックな順位づけ
変更をブロックできる制約コンテキストを返すルールはスコープ、優先度、強制レベルを持つ
セルフホストできるオープンソースグラフデータベースの上で動くGraphiti組み込みのSQLiteで動くコア。インフラ不要
想定する用途対象について時間をかけて知る必要があるエージェントリポジトリで作業するコーディングエージェント

Zepに関する記述は、2026年8月に読んだZep自身のドキュメントに基づいています。誤りのある行があればお知らせください。修正します。

2つの違い

  • 対象は、ナレッジが誰についてのものか。パスは、作業がどこで行われているか。. Zepは、事実が関わるエンティティを軸に整理します。エージェントの仕事が顧客を知ることなら、まさにそれが正解です。コーディングエージェントの問いは違います。これは誰についてのものかではなく、自分が編集しているディレクトリを何が管理しているか、です。Pathruleはそれをキーにするので、ルーティングを解決するのにクエリは必要ありません。

  • 呼び出し時か、呼び出しの前か. graph.searchもthread.get_user_contextも、何かが呼び出さなければならないものです。Pathruleは作業ディレクトリを読み取り、一致する部分をエージェントの最初のツール呼び出しより前に届けるので、誰も調べようと思わなかった制約も、エージェントの行動を変えるのに間に合うように届きます。

本当に必要なのはどちらか

価値が、エージェントが誰かや何かについて時間をかけて知っていることにあるなら、Zepを選びましょう。サポートの履歴、アカウントの状態など、正しい答えがそれがいつ正しかったかによって変わるものです。時間軸のモデルこそが機能であり、自分で作るのは難しいものです。

価値が、コーディングエージェントがコードベースについて知っていることにあるなら、Pathruleを選びましょう。ディレクトリに結びついた規約、反映される前に変更を止めなければならない制約、そして各開発者が作業に持ち込む好みです。チームがすでに下した決定を、コードを走査しても見つからない場所にしか残していないために、エージェントが同じ判断を何度も繰り返すのが問題なら、それこそがPathruleが取り組むために作られた問題です。

出典と検証

公式ドキュメントは2026年10月1日に確認しました。確認したドキュメントにはZepの製品バージョンの記載がなく、ローカルでのテストもしていません。Pathruleに関する記述は、2026年10月9日に、リリース済みのPathrule CLI 0.6.1と照らし合わせて確認しました。

  • Zep:主要な概念

    Context Graph、Context Block、検索のモデルについての公式情報。

  • Zep:事実

    時間軸の有効期間と、事実の無効化の動作についての公式情報。

よくある質問

PathruleはZepのようなナレッジグラフですか?

Pathruleもナレッジグラフを保持していますが、対象ではなくリポジトリのパスで索引化しており、クエリではなく位置によって読み出されます。Zepのグラフは、あるエンティティについて何が正しいか、そしてそれがいつかに答えます。Pathruleのグラフは、このディレクトリを何が管理しているかに答え、エージェントが動く前に届けます。

Pathruleは、ある事実がいつ正しくなくなったかを追跡しますか?

Zepのような有効期間では追跡しません。代わりにPathruleは、ずれてしまったナレッジや何にも一致しなくなったナレッジを、承認するための修正案として提示します。そのため、修正は黙って積み重なるのではなく、意図的に行われます。事実に対する時間軸の推論が中心的な要件なら、Zepはそのために作られており、Pathruleはそうではありません。

両方を使えますか?

はい。しかも重なる部分はあまりありません。製品のエージェントが人やアカウントについて知ることにはZepを、コーディングエージェントが編集中のリポジトリについて知ることにはPathruleを使います。

どちらも一部がオープンソースです。実際には何が違いますか?

Zepの時間軸グラフのエンジンであるGraphitiはオープンソースで、セルフホストする場合はグラフデータベースが必要です。Pathruleのオープンな基盤は、組み込みのSQLiteによるローカルのナレッジストアを提供し、アカウントも運用すべきグラフデータベースも必要ありません。Intelligence EngineとCloudはプロプライエタリで、PathruleにはZepのような時間軸の有効期間の仕組みはありません。