Skip to content
このページは中国語の原文から翻訳されましたが、その後原文が更新されているため、内容が古い可能性があります。正本は中国語版です。 中国語の原文を見る →

クイックスタート ​

5 分で MemX のコア機能を体験:インストール → 初期化 → 書き込み → 検索 → ステータス確認。

前提条件

Python 3.9+ · pip · Lurus API KeyAPI KeyAPI にアクセスするための鍵となる認証情報で、パスワードのようなものです。各 Key ごとにクォータと権限を個別に設定できます。詳しく見る →(取得方法、hybrid モードでは LLM 精錬に使用)。所要時間は約 5 分。

接続方式を選ぶ ​

MemX は Python SDK / REST / MCP の 3 種類の接続形態を提供します。以下では「書き込み + 検索」で説明します。使い慣れた方式を選んでください(パラメータは 3 者で統一されています):

以下のステップ別チュートリアルは Python SDK を例にしますが、REST / MCP も同様です。

  1. インストール

    bash
    pip 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/ にダウンロードされます。

  2. 初期化

    python
    from memx import Memory
    m = Memory(config={"ace_enabled": True})   # 开启 ACE 引擎(核心功能)

    ACE を有効にすると、すべての書き込みと検索がインテリジェントパイプラインで処理されます。デフォルト設定でほとんどのシナリオに対応できます。

  3. 知識を書き込む

    対話から知識を自動的に抽出・学習します:

    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"}
    )
  4. 知識を検索する

    python
    results = 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 層の検索結果(厳密一致 + あいまい一致 + メタデータ + セマンティック)を自動的に統合し、時間減衰とスコープのマッチングも考慮します。

  5. ナレッジベースのステータスを確認する

    python
    status = 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")

次のステップ ​

次のステップ

Powered by Lurus Technologies