从本地 clipmem 归档中召回用户在 Mac 上复制的内容——文本、命令、网址、文件路径、HTML、图片、PDF。当用户提出类似‘什么…’的请求时触发。
提醒用户在访问此 Mac 之前复制的内容是一项面向实际任务的技能,主要用于shitmem 维护每个剪贴板状态 macOS 的本地、 隐私保存 SQLite 存档, 并曝光一个 J。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在转向通用搜索之前,先回忆用户在本台 Mac 上此前复制过的内容。clipmem 会在本地维护一个隐私优先的 SQLite 归档库,记录 macOS 发出的每一次剪贴板状态变更,并提供面向 Agent 的、以 JSON 为首要输出格式的命令行接口(CLI)。该软件包通过 clipmem agents openclaw install-skill 安装;其跨 Agent 的权威源码位于 skills/clipboard-memory/ 目录下。
当用户提出如下问题时:
clipmem 仅捕获 NSPasteboard)发起查询前,请确认系统配置健康——否则空结果可能源于失效的监听器,而非真实未命中:
clipmem setup 是标准修复方式;Homebrew 用户也可使用 brew services start clipmem 启动服务。clipmem 可执行文件必须位于 PATH 中,且对 ~/Library/Application Support/clipmem/clipmem.sqlite3 具有写入权限。scripts/check-setup.sh。该脚本在主机健康时退出码为 0;监听器失效时为 1;二进制缺失时为 2;clipmem doctor 执行失败时为 3。其文字版说明见 references/setup-check.md。clipmem agents openclaw doctor 并按其提示执行修复步骤。始终选择能精准回答问题的最窄范围命令;并始终传入 --format json(或对纯枚举场景使用 --format toon),以确保响应可被确定性解析。
clipmem recall —— 按置信度排序的最佳答案及备选方案。绝大多数请求均应从此命令开始。clipmem timeline —— 按时间顺序排列的剪贴板捕获事件(每行代表一次复制动作),包含重复内容的多次捕获。适用于含“今天”、“昨天”、“按顺序”或“每一次”的查询。clipmem search —— 基于词法 / 全文检索(FTS)的直接匹配。当需精确子串匹配,或用户已提供完整短语时使用。clipmem get —— 获取单个已有快照的嵌套项/表示形式详情。clipmem export --item --uti --out [--force] —— 输出原始字节流。当存储内容为二进制/图像/PDF,且 best_text 字段为空或不完整时使用。建议指定全新输出路径;仅当需覆盖现有普通文件时才使用 --force。clipmem ocr candidates、clipmem ocr get、clipmem ocr clear 和 clipmem storage image-candidates —— 在批量工作流执行前检查待处理的 OCR 或图像优化任务,或清除某条陈旧的 OCR 结果。clipmem settings reset --format json —— 当用户明确要求恢复默认设置时,重置捕获策略与忽略应用列表。clipmem service providers --format json —— 在不启动或停止捕获的前提下,检查服务提供方当前状态。clipmem service revision --format json —— 在不探测服务提供方的前提下,检查归档版本计数器。clipmem app settings、clipmem app launch-at-login、clipmem app update-check run 或 clipmem app quit(配合 --format json) —— 当用户询问菜单栏应用的默认设置、更新检查或退出行为时,用于检查或修改应用级偏好设置与应用所拥有的状态。clipmem agents context --format json —— 在多步任务开始前,获取紧凑的健康状况、配置、应用状态、近期活动、版本号、统计信息、隐私策略与能力上下文。基础命令暴露单一、边界明确的读取或修改操作,可直接组合使用。诸如 recall、setup、purge、ocr run 和 storage optimize-images 等便捷工作流仍具实用价值,但对不确定结果,应使用 search、recent、timeline 或 get 进行验证;对影响广泛的修改操作,应在支持时优先使用候选(candidate)或试运行(dry-run)命令预览效果。
完整参数参考、JSON 封套定义及类型值说明分别位于 references/commands.md、references/json-schema.md 和 references/examples.md。
clipmem agents context --format json,并基于 generated_at、健康状态、设置、应用状态、近期活动、版本号、统计信息、隐私策略与能力字段,判断是否应扩大搜索范围或诊断配置问题。--format json。--format toon 仅用于 token 高效的枚举场景。--format jsonl 适用于将大量行数据流式输入管道的场景。严禁解析 md 或 text 格式输出。recall 视作便利性排序辅助工具,而非权威依据。对不确定情形,应按如下顺序组合基础命令:search → recent → timeline → get,再视需要调用系统级操作如 pbcopy、open 或 open -R。truncated / next_cursor 字段,否则不得断言“未找到结果”。best_match_confidence 为 "low",或存在多个合理匹配项时,应呈现顶部候选结果,而非假装具备确定性。best_text 字段内容。除非用户明确要求摘要,否则不得改写命令、SQL、代码、URL 或文件路径。代码库侧 Agent 原生动作对等契约文档位于 docs/action-parity.md。当需查阅用户可见结果与 Agent 可访问命令、实体 CRUD 预期及派生缓存边界的映射关系时,请参考此文档。
--format json —— 结构化输出。检索类封套在 schema_version: 2 下保持稳定;管理与检查类命令采用命令专属 JSON 结构,因此请直接解析文档中明确定义的字段键名。--format toon —— 扁平、token 高效的列表格式。适用于高基数枚举场景(如 timeline、search、recent、recall),当仅需顶部字段时优先选用。注意:get 命令不支持toon 格式。--format jsonl —— 行分隔记录(newline-delimited records)。适用于将大量行数据流式输入管道的场景。--format md / --format text —— 仅限人工可读预览;严禁解析此类格式。--json 是以下命令的 --format json 别名:search、recent、timeline、get、service revision、capture-once 和 doctor。
| 用户意图 | 首选命令 |
|---|---|
| “我刚才复制的那个东西是什么?”(无时间线索) | recall " |
| “我今天 / 昨天 / 按顺序复制了什么?” | timeline --hours |
| “我最近复制过的唯一内容有哪些?” | recent --hours |
| 需精确子串或标点密集型查询 | search --mode literal " |
| 已持有快照 ID | get |
| 需提取原始图像 / PDF 字节流 | get 后接 export |
recall、recent 与 timeline 的区别:
recall 对整个归档进行全局排序,返回最佳匹配项及其备选方案。recent 按快照去重——相同内容的多次复制合并为一行。timeline 以事件为中心——每次捕获动作均独立成行,即使内容重复亦然。# 最佳优先答案 clipmem recall "that command I copied" --format json --limit 5 # 今日 Safari 内容,token 高效模式 clipmem recall --prefer-recent --app safari --hours 24 --format toon # 昨日精确匹配 URL clipmem recall "url" --has-url --hours 48 --format json # 时间序遍历,支持分页 clipmem timeline --hours 24 --limit 25 --format json clipmem timeline --hours 24 --limit 25 --cursor "" --format json # 恢复一张图像 clipmem get 42 --format json clipmem export 42 --item 0 --uti public.png --out ./clipboard.png clipmem export 42 --item 0 --uti public.png --out ./clipboard.png --force
请优先读取以下 JSON 字段;仅在执行 get 调用后,才需深入遍历嵌套的 items[].representations[]:
best_candidate.best_text —— 展平后的主文本内容。best_candidate.urls —— URL 数组(无匹配时为空)。best_candidate.file_paths —— 文件 URL 数组。why_selected、best_match_confidence、alternatives(仅 recall 返回)。next_cursor、truncated —— 分页状态字段。schema_version —— 固定为 2 以保障稳定性。完整 Schema 定义见 references/json-schema.md。
若 recall 返回空或弱匹配结果,可尝试扩大 --hours 范围、移除来源过滤器,或切换至 timeline / search。有关配置问题、沙箱 PATH 异常或仅含二进制快照的情况,请参阅 references/troubleshooting.md。
0 成功 · 1 未分类运行时错误 · 2 参数无效 · 3 未找到 · 4 不支持的格式 · 5 数据库错误 · 6 平台错误。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习