三小时从零开始SOLO出一款Windows端AI辅助垃圾清理软件

项目地址: ChaseToDream/cleanai: 一款基于AI辅助的Windows桌面端垃圾文件清理软件

案例环境:

  • 软件:TRAE IDE国内版(v3.3.53)
  • 模型:GLM-5.1

耗时WakaTime:

技术栈:

层级 技术 说明
前端框架 React 19 + TypeScript 用户界面构建
UI 组件 Shadcn/ui + Tailwind CSS v4 组件库与样式方案
状态管理 Zustand 轻量级全局状态管理
桌面框架 Tauri v2 跨平台桌面应用框架
后端语言 Rust 2021 Edition 高性能系统扫描引擎
文件遍历 walkdir 高效递归目录遍历
网络请求 reqwest 云端 AI API 调用
异步运行时 tokio 后台扫描任务调度
序列化 serde + serde_json 数据结构与 JSON 互转

这个项目需求源自于我的实际需求,目前我的C盘可用空间每日都在减少,使用专业的扫描工具看了一下,基本都是以往软件的卸载残留,虽然可以人工删除,但是我实在不想每个文件夹都去研究是哪个软件的残留文件,目前市场上的垃圾清理软件也并不深度,所以衍生了这个软件。

从需求出现到实际产品落地总共三个半小时,整体的开发流程与思路如下:

SOLO3.0 MTC输出调研及PRD文档

首先将想法输入MTC模式,让它去根据我的需求调研现在整体垃圾清理软件的现状和AI辅助清理软件的开发思路,并且输出PRD文档辅助AI开发。


PRD文档移至TRAE

这里并没有选择使用SOLO Code继续开发主要是因为本次项目我想全程监督并且使用GLM-5.1开发这个涉及系统底层的软件,也可以利用Pencil等插件进行UI设计,全程对我透明化,SOLO Code虽然也可以全程完成项目开发,但综合利弊我选择了后者。

开发提示词:

spec 基于当前项目框架,使用Tauri、Rust、React 18、TypeScript、Shadcn/ui、Tailwind CSS、Zustand、walkdir和reqwest等技术栈,开发一款功能完善的AI辅助清理Windows垃圾文件软件。该软件应包含以下核心功能模块:

  1. 系统扫描模块:使用walkdir库实现对Windows系统指定路径(包括临时文件目录、回收站、浏览器缓存等)的高效文件扫描,结合Rust的性能优势确保扫描过程不影响系统正常运行。
  2. AI分析模块:集成AI模型对扫描到的文件进行智能分析,识别可安全删除的垃圾文件类型,区分系统关键文件与可清理文件,降低误删风险。
  3. 用户界面模块:基于React 18和TypeScript,使用Shadcn/ui组件库和Tailwind CSS构建直观友好的用户界面,包含扫描进度展示、垃圾文件分类统计、清理建议和操作确认等功能。
  4. 状态管理模块:使用Zustand管理应用全局状态,包括扫描状态、文件列表、清理进度和用户设置等。
  5. 网络请求模块:通过reqwest库实现必要的网络功能,如AI模型调用(若采用云端模型)、软件版本检查和更新等。
  6. 文件操作模块:利用Tauri提供的系统API实现安全的文件删除操作,支持文件移动到回收站和彻底删除两种模式,并提供操作日志记录。

软件开发需遵循以下技术要求:

  • 确保Rust后端与React前端的高效通信,使用Tauri的IPC机制实现数据交互
  • 实现完善的错误处理和异常捕获机制,确保软件稳定性
  • 遵循Windows系统安全规范,避免对系统关键文件和目录进行操作
  • 优化扫描算法,减少系统资源占用,提供扫描暂停/继续功能
  • 支持中文界面,提供清晰的操作指引和帮助文档
  • 实现软件配置保存功能,记录用户偏好设置

最终交付物应包括完整的源代码、可执行安装程序、详细的开发文档和用户手册,确保软件能够在Windows 10及以上版本系统稳定运行。

开发过程

GLM-5.1完美的执行了这次开发的全部要求,全流程不间断开发3小时,并多次准确调用Agent团队进行并发开发,最终交付产物正常,但仍有瑕疵(后续展示)

GLM-5.1根据需求列举10项Task

Task 1: 前端工程化搭建(Tailwind CSS + Shadcn/ui + Zustand)
Task 2: Rust后端基础架构(依赖、数据模型、命令骨架)
Task 3: 系统扫描模块实现(walkdir扫描引擎)
Task 4: AI分析模块实现(本地规则+云端API)
Task 5: 文件操作模块实现(删除/回收站/日志)
Task 7: 前端页面和组件实现(中文UI)
Task 8: Zustand状态管理集成(前后端数据流)
Task 6: 配置管理模块实现(用户偏好持久化)
Task 9: Tauri权限和配置更新
Task 10: 集成测试和错误处理完善

Agent团队调用情况(但是我想吐槽内存占用,我的电脑一下子被吃掉大量内存)



成品交付




优点:

  • 界面逻辑清晰,使用逻辑正常
  • 操作简单,并且隐藏危险操作,专业人士可以解锁
  • 实现AI API配置,可以主动调用大模型分析电脑垃圾文件
    缺点:
  • UI界面并不美观
  • 部分操作存在卡顿
  • 部分设置仍然无实装功能

后续开发

目前基础框架已经成型,后续打算借助SOLO Code对当前问题进行修复,TRAE + Pencil插件设计UI界面等操作

3 个赞
  • :+1:
1 个赞

:+1: :+1:

JasonShaneCleaner

1 个赞

插件装不上挺常见的,先排查这几个地方:网络问题占大头,有些插件是从外网拉资源,代理没配置好就下不动。版本兼容性也要看一下,客户端版本太低有些插件跑不起来。权限方面也要确认,国内版和国际版数据目录是分开的,混用容易出问题。你用的是哪个入口装的,IDE 内置市场还是手动拖进去的?

1 个赞