search_memories を呼び出して重複がないか確認してください。
パラメータ
メモリの内容テキスト。具体的で自己完結した内容にしてください — コンテキストなしで検索・取得されます。悪い例:
"Fixed the bug"。良い例: "Fixed OOM in GraphService by adding connection pool limit of 10."メモリの優先度レイヤー。
| Value | Description |
|---|---|
rule | 永続的な制約。常に最初に読み込まれる(例: “always use ESM”) |
working | 一時的なセッションスコープのメモ。使用後にクリーンアップ |
long_term | セッションをまたぐ永続的な知識(デフォルト) |
メモリの分類。
| Value | Description |
|---|---|
rule | 行動指示(layer=rule と併用) |
decision | 根拠付きのアーキテクチャ上の意思決定 |
fact | 検証済みの客観的情報 |
note | 一般的な所見(デフォルト) |
skill | 再利用可能なテクニックやソリューション |
分類と検索フィルタリング用のタグ。小文字の説明的な用語を使用してください。FTS5 で全文検索用にインデックスされます。
ISO 8601 形式の有効期限(例:
"2025-12-31T23:59:59Z")。期限切れのメモリは検索から除外されます。時間制限のある情報に有用です。保存スコープ。
| Value | Description |
|---|---|
project | 現在のプロジェクト配下に保存(デフォルト) |
global | 全プロジェクトで共有 — 普遍的な設定に使用 |
使用例
動作
- all-MiniLM-L6-v2 を使用してコンテンツから 384 次元の embedding を生成
- レイヤーに基づいて優先度を割り当て(rule=10, working=5, long_term=1)
memoriesテーブルとvec_memories仮想テーブルに挿入- FTS5 インデックスはトリガーにより自動更新
戻り値
生成されたid、embedding、タイムスタンプを含む完全なメモリオブジェクト。