当前位置: 首页 > news >正文

专为Agent使用的磁盘清理脚本

专为Agent使用的磁盘清理脚本

想着用小米 MiMo 的免费 token 清理一下 D盘,发现清理一次实在是太慢了(跑了一个小时都没跑完,还一直让我点确认😅),所以写了一个可以复用的脚本来辅助清理,可以节省大部分时间,token方面倒没什么增加。
对于SSD硬盘:15w个文件,调用该脚本扫描一次平均大概在30s左右。
对于HDD 硬盘:没有实际测评过估计会慢不少。使用前请务必把线程数改成1再使用。
脚本Github地址:
https://github.com/DuiDeDuiDe103/ai-toolkit
感谢点个star🌟 后续有需求了,还会更新其他专为agent使用的节省token和时间的脚本。
由于编者目前还是小白,有不足之处还请指出。

流程:

用脚本扫描一次要清理的磁盘后,会在本地建立一个方便agent调用的文件索引。理论上会更加的节省token,因为是脚本建立的索引,所以实际上并不会消耗agent很多token,而且因为有文件索引的缘故,所以很方便agent的调用。 在我的电脑上测试的用该脚本扫描一次15万文件夹(大概是600多GB),加建立索引平均时间在30s左右。

比较满意的设计:

  1. 每扫描一次会跟之前的扫描结果进行对比,看你的文件新增了多少,删除了多少。
  2. 采用的是按需加载的机制。脚本输出庞大的json文件并不会被一次性全塞进agent的上下文中。agent第一次读取的是总结的结果。只有有需求了才会把脚本对应的庞大的结果输出出来
  3. 脚本建立的文件索引是用json格式,结构化的数据方便agent调用。
  4. 跨平台,因为是用python写的,所以电脑上需要配置python环境,在写的时候也尽量避免了依赖第三方库,支持windows,linux,mac系统(不过我没在mac系统上测试过)。
  5. 采用线程池开了8个线程来并行扫描,节省扫描时间,在我的电脑上测试的用该脚本扫描一次15万文件夹(大概是600多GB),加建立索引平均时间在30s左右。之前单线程的时候大概在1分钟以上

安全方面:

  1. 脚本对于磁盘只有只读权限,对于系统文件若没有读取权限则直接跳过
  2. 脚本是开源的,可以自己审计,以下是提示词
    prompt:你是一名专业网络安全工程师,这个脚本会对我的电脑做什么事情,会不会擅自篡改我的文件,或者删除我的文件。
  3. 脚本主要是辅助agent清理磁盘用的,所以该脚本没有删除文件的权限,在用agent删除文件的时候,请询问清楚该文件是否还有用,以及确保你知道该文件已经对你没用了。
  4. 在文件分类的时候,对于一些一个文件有多种可能的文件类型的文件做了一些增强处理。比如.exe后缀的文件可能有两种常见格式一是安装包另一个是应用程序,对于这种常见的多义性后缀文件,已经在脚本中增强处理过了,所以很大程度上可以放心使用。
  5. 对一些不常见的文件类型会有误判的概率,想要完全避免很困难,只能规避大部分的,所以在用agent删除的时候请一定要自己确认!!!
    本来想着做个可视化界面的,但是想了想后续可能还会有各种各样的轻量级定制化轮子要造,想想还是用脚本算了🤔,直接复制粘贴就能用。

个人想法

emm🤔我觉得工作流这种形式跟ai的结合,在有现成可用的工作流(不用自己造轮子)的情况下,效率还挺高的,也更省token。同时采用工作流的方式,也对ai有一定的约束作用,在一定程度上提高了ai的可控性。把文件扫描,索引,对比这种确定性流程交给脚本来做,然后模糊的决策也就是判断该文件删除后会有什么影响,以及要不要删除,来交给ai,事实上对于删除文件这个操作也可以专门建立一个删除的脚本来做,不过目前也能用有点懒得写了😑。相比于纯agent或者纯脚本,这种两者结合的方式明显更有效,泛用性更强一点。果然中庸之道在计算机中还是太无敌了。

索引文件示例:

Windows:
C:\Users\用户名.ai-toolkit\indexes\D_.json
Linux:
~/.ai-toolkit/indexes/_.json
macOS:
~/.ai-toolkit/indexes/Volumes_xxx.json

http://www.zskr.cn/news/1465586.html

相关文章:

  • 2026年|逆向破解维普新版查重!论文AIGC率高怎么降?5款实测工具+4招手改底层逻辑 - 降AI实验室
  • Flutter国内镜像又挂了?别慌,手把手教你快速切换到清华/腾讯云镜像(附最新可用地址)
  • 不只是点灯:用Quartus II 13.1 + USB-Blaster完成你的第一个FPGA工程(从新建到下载)
  • 全源码提供-高效省钱的社区团购小程序
  • Java 异常分类
  • GitHub Actions+Docker+Render的ML模型CI/CD流水线实战
  • 加权图算法:Max Cut与k-Clique问题解析
  • 电脑显示器哪家好:排名前五 专业深度测评 - 服务品牌热点
  • 生产级机器学习:让模型在真实系统中稳定运行
  • 别再死记硬背!用‘换名规则’和‘辖域扩张’5步搞定谓词逻辑前束范式
  • 集合论里的“空关系”和“全域关系”到底有啥用?用Python代码带你直观理解
  • 2026遵义黄金回收深度测评!6家合规门店盘点,闲置黄金稳妥变现指南 - 余生黄金回收
  • Qt6状态栏进阶玩法:用QLabel打造可点击链接与实时状态显示(附源码)
  • 2026年银川劳动纠纷律师实力对比 5位资深律师各有特色 - 本地品牌推荐
  • 手把手教你用大恒GalaxyView调试GigE相机:从采集图像到校正白平衡(附常见问题)
  • Protein Hunter:当结构预测模型开始“反向设计”蛋白
  • 深入手机ISP:用Python模拟LSC校正全流程(附完整代码与数据集)
  • 2026年遵义黄金变现哪家靠谱?主流品牌全方位横评,甄选诚信门店 - 余生黄金回收
  • 百度网盘直链解析终极指南:如何免费突破下载速度限制
  • 告别手动搜索!3秒获取百度网盘提取码的神奇工具
  • 2026遵义旧金回收怎么选?实地实测6家正规门店,黄金变现避坑优选 - 余生黄金回收
  • 几何解耦文本嵌入技术在图像生成中的应用
  • STM32实战:手把手教你用I2C读取SM9541压力传感器数据(附完整代码与避坑指南)
  • WRF模式新手村攻略:从下载数据到画出第一张图,我的Cygwin踩坑全记录
  • 三分钟了解9种常见的企业融资方式 - 智慧园区
  • 别让运放自激振荡!手把手教你用波特图分析反相放大电路的稳定性(附LTspice仿真)
  • 2026长沙市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • 3步搞定Unity游戏汉化:XUnity自动翻译器终极指南
  • 别再让单核CPU拖累你的网速了!手把手教你配置Linux网卡多队列(RPS/RFS/RSS)
  • MATLAB路面不平度仿真工具集:A级ISO标准谱生成+三维随机建模