Devotd Github
新发现推理与服务

yazzang-homelab/im-looking-for — 修复 Windows 目录联接循环与 Stop 无响应问题

整理最新提交 5fe2521 的内容,该提交一并修复了 Windows 目录联接遍历陷入无限循环、运行中新增的文件夹被静默忽略、Stop 无响应的问题。

仓库信息yazzang-homelab/im-looking-for ↗

整理最新提交 5fe2521 的内容,该提交一并修复了 Windows 目录联接遍历陷入无限循环、运行中新增的文件夹被静默忽略、Stop 无响应的问题。

GitHub 项目说明: Find files by what's in them: photos, PDFs, docs, voice memos and video, on your own computer. EmbeddingGemma 2 + llama.cpp; CLI, app and MCP server for agents.

星标
★ 9
复刻
1
语言
Python
许可证
MIT
最新版本
v0.1.0
查看原始来源 ↗在 GitHub 查看 ↗

yazzang-homelab/im-looking-for 的最新提交 5fe2521(2026-10-14)一并修复了 Windows 上文件夹遍历无法结束的问题,以及运行中新增的文件夹被悄悄忽略的问题。该仓库是一个本地搜索工具,可按内容查找自己电脑上的照片、PDF、文档、语音备忘录和视频,提供 CLI、应用以及供智能体使用的 MCP 服务器。

原因是文件夹遍历跟入了 Windows 用户配置文件中的旧式目录联接(junction,Application Data 和 Local Settings),兜转回自身。提交信息记录,在这种状态下,遍历一次主文件夹历时 240 秒、遇到 550,835 个文件仍未结束;改为跳过目录联接和符号链接之后,0.7 秒内以 9,485 个文件完成。它不只是避开目录联接,还在遍历过程中检查 Stop 事件,文件大小与时间戳改从目录列表获取,并按文件夹报告进度。

与此同时,索引流程本身也发生了变化。索引在 'looking' 阶段遍历文件夹并统计发现的文件数量,只有在出现需要读取的文件之后才启动嵌入模型。运行期间到达的索引请求会堆在队列里,在前一项任务结束之后再执行一次;按下 Stop 时,等待中的请求也会一并丢弃。MCP index 工具现在返回 {started, queued},应用界面则显示 looking 和 queued 状态,以及持续到任务结束的 'Stopping…' 提示。

不过,这一时间对比依据的是提交中所述的某一次测量,给出的事实中既没有许可证,也没有单独的基准测试。这次变更中也没有包含表明嵌入质量或搜索准确率提升的依据。本次修改修的是探索与调度行为,因此遍历时间实际能减少多少,仍需在部署环境中另行确认。