网易首页 > 网易号 > 正文 申请入驻

42个文件17.5分钟,他让树懒AI全接管

0
分享至

一只三趾树懒的移动速度是每小时0.24公里,每天靠大约110千卡维持生存,原因是它拒绝把代谢能量浪费在多余的动作上。人类则相反:每个月都要花上几个小时,手动打开scan_0042 (1).pdf,判断它是什么、重命名、建文件夹,再从下载目录里拖出去。


开发者 tahaenasraoui-debug 做的 SlothTidy,就是把这套动作交给一只"数字树懒"。它是一个零摩擦、隐私优先的本地文件整理守护进程,面向开发者、学生和数字囤积者——想要干净的文件系统,但不想付出任何手动劳动。

它的工作方式很直接:在后台静默运行,或通过一条 CLI 命令按需触发,监视~/Downloads和~/Desktop,在文件下载完成的瞬间读取内容,用本地运行的轻量开源权重模型(qwen2.5:1.5b或llama3.2:1b)完成四件事:

  • 归类文件,类别包括 Finance、Academic、Development、Media、Administration 或 Misc;
  • 按文档真实日期和主题生成规范文件名,格式为YYYY-MM-DD-descriptive-slug.ext
  • 路由到~/Documents/Organized下的语义子文件夹,例如 Academic/Mathematics/2026-10-21-td3-real-analysis.pdf;
  • 把每一次原子移动记录到~/.config/sloth-tidy/history.jsonl,随时用 sloth-tidy undo 回滚任意数量的操作。

作者算过一笔账:手动打开、检查、重命名、建目录、移动一个文件约需25秒,整理42个文件就是17.5分钟的琐碎上下文切换,外加126次微决策——这是什么文件?该叫什么名?该放哪里?

而运行 sloth-tidy scan ~/Downloads,42个文件全部归位,他靠在椅背上喝了杯咖啡:数学和计算机习题集带着干净的日期前缀落进 Academic/Mathematics/;月度水电账单直接进 Finance/Invoices/;压缩的 Linux 配置进 Development/Archives/;终端截图经 OCR 识别后归入 Media/Screenshots/。零点击、零手动重命名、零字节泄露到云端。

工程实现上,它围绕三层本地推理架构和多格式内容提取管线搭建。主引擎通过Ollama的 /api/chat 接口与本地服务通信;结构化输出用 Pydantic v2 做语法约束——不指望 1.5B 参数模型靠提示词写出合法 JSON,而是把 FileClassification.model_json_schema() 直接传进 Ollama 的 format 参数,在推理采样阶段就把 token 限制在 category、suggested_filename、subfolder、confidence、summary 这套 schema 内,再由校验器剥离路径穿越符号(..)并强制 YYYY-MM-DD 短横线命名。

Ollama 守护进程没跑时,回退到llama-cpp-python直接加载本地 .gguf 模型文件,同样带 JSON schema 语法约束;连本地模型都够不着时,还有确定性的关键词加 MIME/扩展名分类器兜底,工作流不会断。图片和截图则用 Pillow 提取 EXIF、Tesseract 做本地 OCR,可选把压缩到 512x512 的 Base64 缩略图交给moondream:latest做本地多模态视觉分类。

内容提取管线遵循"小模型喂高信号、紧边界上下文"的原则:PDF 用 pypdf 读元数据和前两页文本,上限 2KB;代码和纯文本读前 2KB 加尾部 512B,带 UTF-8 启发式检测;二进制和压缩包只看 8 字节魔数头加文件名 token,不把多 GB 的 ISO 或 tar.gz 读进内存。

后台守护模式用非阻塞的 watchdog 观察目录,浏览器未完成的下载(.crdownload、.part、.tmp、.aria2)自动忽略,再用 POSIX 文件锁加字节大小稳定性防抖,等大文件写完才触发推理。冲突处理不覆盖已有文件,自动以 -1、-2 解决,并保留 .tar.gz 这类复合扩展名;低置信度文件送进 Misc/Low_Confidence_Review。

作者给出的理由是隐私:下载和桌面是电脑上最敏感的两个目录,一周之内就可能堆着银行流水、电汇回执、水电发票、身份证与护照扫描件、成绩单和未发表研究、.env 文件、SSH 配置和专有源码。后台文件守护进程调用闭源云 API 是走不通的——没人想让后台进程悄悄把银行流水片段或 .env 文件传到第三方服务器,也不想每下载一个 PDF 就付一次按 token 计费的 API 费用。

全离线意味着每个字节的提取和推理都留在127.0.0.1:拔掉网线或关掉 Wi-Fi,SlothTidy 表现完全一致。边际成本为零,跑上几年 API 费用也是0.00 美元;不需要独立显卡,1B 到 1.5B 的开源量化架构在普通笔记本 CPU 上约1.5秒完成一次结构化分类。测试环境是 6 核笔记本 CPU、16GB 内存、无 GPU,语料为 50 个混合文件,涵盖发票、大学数学习题集、C/Rust/Python 脚本和截图。

还有一个sloth-tidy report的"树懒能量报告卡",在终端打印仪表盘,统计已整理文件总数、整理的兆字节数、省下的手动劳作分钟数、避免的心理决策次数,以及省下的云 API 美元。

这个项目投稿的是 Hacktoberfest 开源 AI 挑战赛第三周"慢而稳"赛道,主打本地优先、由开源权重模型驱动的节能自动化。作者在开发中把 AI 编程助手当作系统架构的讨论对象,反复打磨那些会让朴素文件整理脚本翻车的边界情况:watchdog 事件不能读到写了一半的浏览器下载或被锁定的文件描述符;冲突解决时要保住复合压缩扩展名;还用 pytest 套件验证路径穿越清洗、dry-run 隔离和原子化多步回滚。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“仇人都干不出这种事”,宝妈晒小学女儿新发型,满满的恶意传来

“仇人都干不出这种事”,宝妈晒小学女儿新发型,满满的恶意传来

熙熙说教
2026-10-20 17:34:26
小卡回归首秀23+6!猛龙43分狂胜公牛 巴恩斯23+6+5四人轰20+

小卡回归首秀23+6!猛龙43分狂胜公牛 巴恩斯23+6+5四人轰20+

醉卧浮生
2026-10-22 10:26:53
湖南大山里发现一株饭碗粗的野生柘树,全身是刺,却是古代的“帝王木”,可惜多数人不认识

湖南大山里发现一株饭碗粗的野生柘树,全身是刺,却是古代的“帝王木”,可惜多数人不认识

农夫也疯狂
2026-10-22 16:27:11
砸20亿在南京建“全国最大”,白金汉爵还在卖“老登味”?

砸20亿在南京建“全国最大”,白金汉爵还在卖“老登味”?

深水财经社
2026-10-22 16:55:23
A股:今天下午单边跳水破3650,种种迹象表明,A股牛反弹已全面哑火?

A股:今天下午单边跳水破3650,种种迹象表明,A股牛反弹已全面哑火?

趋势小诸葛
2026-10-22 14:34:09
当下 “发不出工资” 的 4 个行业!比想象中还严重!

当下 “发不出工资” 的 4 个行业!比想象中还严重!

细说职场
2026-10-22 15:23:38
共和党面临“生死之战”,马斯克态度大变,特朗普察觉到了不对劲

共和党面临“生死之战”,马斯克态度大变,特朗普察觉到了不对劲

曹兴教授TALK
2026-10-22 13:06:46
张一鸣建议公司年轻人,不要住在城乡结合部,应该全部住在市区内,哪怕房子小一点

张一鸣建议公司年轻人,不要住在城乡结合部,应该全部住在市区内,哪怕房子小一点

元气科技馆
2026-10-20 17:03:13
就在刚刚,1-3爆冷失利不可怕,可怕的是赛后松岛辉空的态度,团体淘汰他无所谓

就在刚刚,1-3爆冷失利不可怕,可怕的是赛后松岛辉空的态度,团体淘汰他无所谓

锐评利物浦
2026-10-22 19:44:10
屡次成功抄底,江苏首富夫妇买对了什么

屡次成功抄底,江苏首富夫妇买对了什么

华尔街见闻官方
2026-10-22 21:33:36
《纽约时报》社论|特朗普对乌克兰的背叛

《纽约时报》社论|特朗普对乌克兰的背叛

一半杯
2026-10-21 21:13:39
原来屁股丰满是好事!很多人都搞错了

原来屁股丰满是好事!很多人都搞错了

放开他让wo来
2026-10-21 09:29:27
穆帅:国家德比就是国家德比,哪怕我们今天输0-5也不影响

穆帅:国家德比就是国家德比,哪怕我们今天输0-5也不影响

懂球帝
2026-10-22 07:02:12
太罕见!陈熠再次不敌张本美和连丢两分,第一单打被打成业余选手

太罕见!陈熠再次不敌张本美和连丢两分,第一单打被打成业余选手

杨哥乒乓
2026-10-22 21:21:11
汪小菲两个儿子同框逛街,8个月小儿子壮实可爱,10岁霖霖1米6多了!

汪小菲两个儿子同框逛街,8个月小儿子壮实可爱,10岁霖霖1米6多了!

情感大头说说
2026-10-22 00:47:02
A股:大家提前做好准备吧,又有消息传来,周五大概率将这样走

A股:大家提前做好准备吧,又有消息传来,周五大概率将这样走

财经大拿
2026-10-22 14:35:55
男子攀登雪山救命粮被拿光 晾晒的旧鞋也被换走 当事人:完全没给人留活路

男子攀登雪山救命粮被拿光 晾晒的旧鞋也被换走 当事人:完全没给人留活路

闪电新闻
2026-10-22 17:12:46
iPhone Duo 微信运行界面曝光,有点尴尬

iPhone Duo 微信运行界面曝光,有点尴尬

全是技能
2026-10-22 16:41:11
“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

易玄
2026-09-13 11:43:30
民调连跌5个月、支持率破50%、丑闻接连不断!日本史上首位女首相第一年的答卷合格吗?

民调连跌5个月、支持率破50%、丑闻接连不断!日本史上首位女首相第一年的答卷合格吗?

东京陈洋观察
2026-10-21 17:09:16
2026-10-22 23:32:49
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
278文章数 90关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

孙颖莎王曼昱缺阵 国乒女团2-3不敌日本无缘女团金牌

头条要闻

孙颖莎王曼昱缺阵 国乒女团2-3不敌日本无缘女团金牌

体育要闻

卢卡:伦德伯格,欢迎来到NBA

娱乐要闻

芭莎盛典,张小斐因救场实现口碑暴涨

财经要闻

宁德,跌成了一只红利股?

汽车要闻

搭城市NOA/续航555KM 捷达M6上市售7.98万起

态度原创

游戏
时尚
房产
数码
本地

顽皮狗没活硬整!美末2旧角色当新内容 玩家不买账

小高领,再过两天穿刚好

房产要闻

租金大跳水!荒了6年,海口这个地标商业,开始急了!

数码要闻

AMD为下一代Medusa APU提前铺路,HIP-RT 3.2.0新增三款GPU目标

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

无障碍浏览 进入关怀版