クイックスタート
5 分で MemX のコア機能を体験:インストール → 初期化 → 書き込み → 検索 → ステータス確認。
接続方式を選ぶ
MemX は Python SDK / REST / MCP の 3 種類の接続形態を提供します。以下では「書き込み + 検索」で説明します。使い慣れた方式を選んでください(パラメータは 3 者で統一されています):
以下のステップ別チュートリアルは Python SDK を例にしますが、REST / MCP も同様です。
インストール
bashpip install git+https://github.com/UU114/memx.git # 完整安装:pip install "git+https://github.com/UU114/memx.git#egg=memx[all]"Python 3.9+ が必要です。初回実行時にローカル埋め込みモデル(約 90MB)が自動で
~/.memx/models/にダウンロードされます。初期化
pythonfrom memx import Memory m = Memory(config={"ace_enabled": True}) # 开启 ACE 引擎(核心功能)ACE を有効にすると、すべての書き込みと検索がインテリジェントパイプラインで処理されます。デフォルト設定でほとんどのシナリオに対応できます。
知識を書き込む
対話から知識を自動的に抽出・学習します:
python# 从一段对话中学习 result = m.add( [ {"role": "user", "content": "pytest 总是超时怎么办?"}, {"role": "assistant", "content": "试试 pytest -x --timeout=30,逐个测试跑可以定位慢的用例"} ], user_id="developer_1", scope="project:my-backend" ) print(result) # { # "ace_ingest": { # "bullets_added": 1, # "bullets_merged": 0, # "bullets_skipped": 0, # "privacy_filtered": 0 # } # }知識を手動で注入することもできます:
python# 手动添加一条经验 m.add( "部署前必须运行 go test -race ./... 检查竞态条件", user_id="developer_1", scope="project:my-backend", metadata={"knowledge_type": "method", "section": "workflow"} )知識を検索する
pythonresults = m.search( "pytest 调试技巧", user_id="developer_1", scope="project:my-backend" ) for item in results["results"]: print(f"[{item['score']:.2f}] {item['memory']}") # [0.87] pytest 超时问题:使用 -x --timeout=30 逐个运行定位慢用例検索は 4 層の検索結果(厳密一致 + あいまい一致 + メタデータ + セマンティック)を自動的に統合し、時間減衰とスコープのマッチングも考慮します。
ナレッジベースのステータスを確認する
pythonstatus = m.status(user_id="developer_1") print(status) # { # "total_memories": 42, # "by_section": {"debugging": 12, "workflow": 8, "tools": 6, ...}, # "avg_decay_weight": 0.73, # "permanent_count": 5, # "archive_candidates": 2 # }
CLI クイック体験
bash
memx status # 知识库统计
memx search "pytest 调试" # 搜索
memx learn "always use -v flag ..." # 手动添加
memx list --scope project:my-backend # 列出指定作用域
memx forget <memory-id> # 删除
memx sweep # 手动触发衰减计算
memx conflicts # 检测矛盾知识
memx export --format json > knowledge.json # 导出
memx import knowledge.json # 导入純粋な mem0 互換モード
mem0 からシームレスに移行可能
基本的なメモリ機能のみが必要な場合は ACE を無効にすると、動作が mem0 と 100% 一致します(ACE 無効時はゼロオーバーヘッドでパススルーするため、先に移行してから段階的に有効化できます)。
python
m = Memory() # ace_enabled 默认 False
m.add("some knowledge", user_id="user1")
results = m.search("query", user_id="user1")