peek

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Mem0 Peek

Mem0 Peek

Quick search with compact output. Lighter than
/mem0:tour
.
快速搜索并输出简洁结果,比
/mem0:tour
更轻量化。

Execution

执行步骤

Step 1: Parse query

步骤1:解析查询

The user provides a search query:
/mem0:peek auth middleware
If no query provided, ask: "What should I search for?"
Memory ID detection: If the query matches any of these patterns, treat it as a direct memory ID lookup instead of a search:
  • Bare hex:
    ^[a-f0-9]{8}$
    (short ID) or
    ^[a-f0-9]{8}-[a-f0-9-]+$
    (full UUID)
  • Citation ref:
    [mem0:<hex>]
    — extract the hex portion
When an ID is detected:
  1. Call
    get_memory(<id>)
    directly (if short ID, try as prefix of full UUID)
  2. If found, skip to Step 3 and display the single result
  3. If not found, fall through to search using the ID as query text
用户提供搜索查询:
/mem0:peek auth middleware
如果未提供查询,询问:“需要搜索什么内容?”
记忆ID检测: 如果查询匹配以下任一模式,则将其视为直接记忆ID查找而非搜索:
  • 纯十六进制字符串:
    ^[a-f0-9]{8}$
    (短ID)或
    ^[a-f0-9]{8}-[a-f0-9-]+$
    (完整UUID)
  • 引用格式:
    [mem0:<hex>]
    —— 提取其中的十六进制部分
检测到ID时:
  1. 直接调用
    get_memory(<id>)
    (如果是短ID,尝试作为完整UUID的前缀匹配)
  2. 如果找到结果,跳至步骤3并显示单个结果
  3. 如果未找到,将该ID作为查询文本执行搜索

Step 2: Search

步骤2:执行搜索

Run 2 parallel
search_memories
calls:
  1. Broad:
    query=<user's query>
    ,
    filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}
    ,
    top_k=10
    ,
    rerank=true
  2. Targeted:
    query=<user's query>
    ,
    filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}, {"metadata": {"type": "decision"}}]}
    ,
    top_k=5
    ,
    rerank=true
并行执行2次
search_memories
调用:
  1. 宽泛搜索:
    query=<用户查询内容>
    ,
    filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}
    ,
    top_k=10
    ,
    rerank=true
  2. 定向搜索:
    query=<用户查询内容>
    ,
    filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}, {"metadata": {"type": "decision"}}]}
    ,
    top_k=5
    ,
    rerank=true

Step 3: Display

步骤3:结果展示

Deduplicate by ID, then show compact results:
undefined
按ID去重后,显示简洁结果:
undefined

mem0 peek: "<query>" (<N> results)

mem0 peek: "<query>" (<N> results)

  1. [decision] Auth module uses JWT with RS256 keys (2025-05-15) [mem0:a3f8b2c1]
  2. [anti_pattern] Don't use symmetric HS256 — leaked in env (2025-05-10) [mem0:7e2d9f4a]
  3. [convention] All middleware in src/middleware/ (2025-05-08) [mem0:c4d5e6f7]

Format: `<number>. [<type>] <content, 80 chars> (<date>) [mem0:<short_id>]`

If no results:
No memories matching "<query>" for project <project_id>.
undefined
  1. [decision] Auth module uses JWT with RS256 keys (2025-05-15) [mem0:a3f8b2c1]
  2. [anti_pattern] Don't use symmetric HS256 — leaked in env (2025-05-10) [mem0:7e2d9f4a]
  3. [convention] All middleware in src/middleware/ (2025-05-08) [mem0:c4d5e6f7]

格式:`<序号>. [<类型>] <内容,最多80字符> (<日期>) [mem0:<短ID>]`

如果无匹配结果:
项目<project_id>中未找到与"<query>"匹配的记忆。
undefined