Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

Markdown メモリバックエンド

Markdown バックエンドは、ディスク上の構造化された Markdown ファイルとしてメモリを保存します。最もシンプルなバックエンドで、メモリを人間が読める形式かつバージョン管理可能にしたいシングルユーザー CLI セットアップに適しています。

概要

メモリは設定可能なディレクトリ内の Markdown ファイルとして整理されます。各メモリエントリはファイル内のセクションであり、トピックまたは日付でグループ化されます。フォーマットはマシンパース可能かつ人間が読める形式に設計されています。

ファイル構造

~/.local/share/openprx/memory/
  ├── facts.md          # 抽出された重要なファクト
  ├── preferences.md    # ユーザーの好み
  ├── projects/
  │   ├── project-a.md  # プロジェクト固有のメモリ
  │   └── project-b.md
  └── archive/
      └── 2026-02.md    # アーカイブされた古いメモリ

設定

toml
[memory]
backend = "markdown"

[memory.markdown]
directory = "~/.local/share/openprx/memory"
max_file_size_kb = 512
auto_archive_days = 30

検索

Markdown バックエンドはリコールにシンプルなフルテキスト grep を使用します。セマンティック検索ほど高度ではありませんが、高速で追加の依存関係を必要としません。

制限事項

  • セマンティック類似度検索なし
  • 検索にリニアスキャン使用(大規模メモリストアでは低速)
  • ファイルロックなしでの同時書き込みアクセスは安全ではない

関連ページ

Released under the Apache-2.0 License.