メモリを検索する

RESTとMCPの両方で、2種類の検索を利用できます。

recall

ファクトを探します。query、predicate、related_to のうち、少なくとも1つを指定してください。

{ "query": "user:maya", "limit": 20 }
{
  "query": "programming languages Maya knows",
  "limit": 20
}
{
  "predicate": "has_skill",
  "related_to": "user:maya"
}
  • type:id 形式の query は、そのエンティティを検索します。
  • 自然言語の query は意味検索を使います。
  • predicate/predicates は関係の種類で絞り込みます。
  • entity_type は結果を1種類の接頭辞(user、company など)に限定します。
  • related_to は指定したエンティティにつながるファクトを探します。
  • fuzzy_match は名前の入力ミスを補います。
  • depth は隣接するノードへの展開深度です。デフォルトは 2。小さい値から始めてください。
  • limit はデフォルト 20、最大 200。offset でページを切り替えます。
  • sort_by は一覧の並び順を指定します:created_at、predicate、subject、object、confidence、id。object はエンティティ名、ない場合はリテラル値です。
  • sort_order は asc または desc。デフォルトは asc です。同順位の判定には id を使い、ページの順序を安定させます。
  • 両方を省略すると従来の順序を維持します。意味検索は関連度順のままです。並び替えたページが必要な場合は sort_by を指定します。

全フィールドはrecallリファレンスをご覧ください。

recall_connections

1つのエンティティからグラフのつながりをたどります。

{ "entity": "user:maya", "depth": 2 }

深度のデフォルトは2、limit のデフォルトは20(最大500)です。ノードが分かっている場合はこの操作を、探索したい場合は recall を使ってください。