ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

screenpipe 搜索只返回旧结果、找不到最近内容怎么排查?

screenpipe 搜索只返回旧结果、找不到最近内容怎么排查? screenpipe 搜索只返回旧结果、找不到最近内容怎么排查【免费下载链接】screenpipeYC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)项目地址: https://gitcode.com/GitHub_Trending/sc/screenpipe用 screenpipe 本地记录屏幕后最常见的搜索入口是本地 APIhttp://localhost:3030/search注意不是/api/search后者会返回 404。当你发现搜索只能翻出几小时前的旧内容、刚才看过的页面或文字却搜不到时问题通常出在四个地方录制本身没在跑、应用/窗口被忽略列表排除、时间过滤器写错或者界面显示滞后而 API 其实已经正常。本文按这个顺序给出可以直接执行的排查步骤和验证命令来源是仓库中的 troubleshooting 与 API recipes 两篇文档。如果你是通过桌面应用的 AI 聊天提问而不是搜索 API找不到内容先注意文档中的一个区分搜索 API 和 timeline 适合精确定位faster and more reliable for recent, specific contentAI 聊天更适合概念性总结当数据不在它的活动上下文窗口时会漏掉内容。文档给出的处理方式是改用搜索 API先按应用名和时间范围过滤同时在提问中补充应用名Chrome、VS Code、Slack和大致时间仍找不到时检查该应用/窗口是否在你的 ignored-windows 列表中见 search screen history。先确认本地 API 是否在服务所有排查从健康检查开始curl http://localhost:3030/health如果失败说明本地引擎还没起来。文档提到部分功能在本地引擎冷启动时会不可用engine is still starting等health返回正常后再重试搜索、pipe 运行或 MCP 配置。如果返回正常但搜索没结果文档给出的第一个原因是时间不够screenpipe 需要 1-2 分钟来捕获和处理帧。刚启动的应用应等 1-2 分钟再验证。返回错误时的其他检查项屏幕录制权限是否已授予、应用是否需要重启、是否有另一个实例已占用 3030 端口。受保护的端点需要 API 认证本地 key 每个 shell 获取一次export SCREENPIPE_API_KEY$(npx -y screenpipelatest auth token)也可以在Settings → Privacy → API security中查看。/health不需要认证头。无过滤搜索确认最近数据是否真的存在第一步是去掉一切过滤条件直接问 API 有没有最近的数据。content_typeall可以返回 accessibility 文本、OCR 回退文本、音频转写、输入事件、应用名、窗口标题和浏览器 URLcurl -H Authorization: Bearer $SCREENPIPE_API_KEY \ http://localhost:3030/search?limit20content_typeall这条命令不带start_time、end_time、app_name、window_name是文档明确建议的排查起点search withoutstart_time,end_time,app_name, orwindow_namefilters first。如果这条命令能返回最近的内容而带过滤的搜索不行——问题在你的过滤条件继续下一节。如果连这条命令也只返回旧结果说明新数据根本没入库往下检查录制状态和忽略窗口。逐项排查四个常见原因1. 确认录制仍然在运行回到设置中确认 recording 仍是激活状态并用上面的无过滤搜索命令验证。如果 health 正常但搜索始终无新数据检查设置 → monitors 中你的显示器是否被列在捕获范围内。2. 检查应用/窗口是否在忽略列表中文档把check whether the app/window is ignored列为第二项检查。如果无过滤搜索里有数据、但你测的那个应用的内容始终缺失就是 included/ignored windows 过滤在起作用——你可能恰好排除了正在测试的应用。在settings → recording中核对 included windows 与 ignored windows 配置。3. 检查时间窗口参数与格式如果你用了时间过滤器确认写法符合文档说明时间过滤器接受3h ago、now这类相对值或 ISO 8601 UTC 精确时间窗。文档称an explicit start and end is the safest way to debug示例curl -H Authorization: Bearer $SCREENPIPE_API_KEY \ http://localhost:3030/search?start_time3hagoend_timenowlimit50另外确认搜索用的关键词是否真实出现在捕获内容中q是文本查询browser_url是对捕获的浏览器元数据做精确或归一化匹配不是 URL 子串搜索——要按 URL 包含某个域名或路径来查时应该用q而不是browser_url。4. API 正常但界面显示旧数据时重启应用文档针对 search only finds old results 的最后一步是如果 UI 是 stale 的而 API 本身健康重启 screenpipe。判断依据就是上面的对照——同一时间窗内API 有结果而桌面界面没有。按内容类型验证在确认数据存在后用content_type逐类验证文档建议在收窄到 OCR-only 之前先试这两类curl http://localhost:3030/search?limit1content_typeall curl http://localhost:3030/search?limit5content_typeaccessibilitycontent_type可选值为ocr、audio、accessibility、input、all。屏幕文本主要来自 OS accessibility 树OCR 只是对游戏、远程桌面等纯视觉界面的回退——所以优先验证accessibility和all而不是直接用ocr。一个容易踩的边界pipe 的调度窗口如果你的搜索发生在 pipe 自动化里文档明确指出pipe 只在自己的调度区间内搜索——schedule 为every 30m的 pipe 只看最近 30 分钟。可以用同样的参数验证该时间窗内是否有数据curl http://localhost:3030/search?start_time30magolimit5也就是说pipe 场景下只返回旧结果可能是调度窗口太窄而不是数据缺失先用手动运行确认 pipe 本身工作再调试调度。排查完成后的判断标准按上面的顺序走完结果会落到其中一种无过滤搜索能返回最近内容带过滤搜索不行——问题已定位到具体过滤条件逐个加回参数先content_type再app_name/window_name最后时间窗即可复现并确认是哪一项在排除结果。无过滤搜索也只有旧数据——录制或忽略窗口配置有问题回到 settings → recording 修正后等待 1-2 分钟再验证。API 有新数据而 UI 没有——重启 screenpipe 即可无需进一步排查。仍然卡住时文档建议求助时附上操作系统及版本、screenpipe 版本设置中可见、curl http://localhost:3030/health的输出、API auth 与 LAN 访问是否开启。相关的过滤参数速查表在 API recipes 的 filter cheat sheet 中。【免费下载链接】screenpipeYC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)项目地址: https://gitcode.com/GitHub_Trending/sc/screenpipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表