我最近一直在找一款真正适合国内网盘的聚合工具。我的需求不是把网盘挂载到访达,而是直接在一个软件里看到不同平台、不同账号和容量,点开以后像原版网盘客户端一样浏览文件夹,并且可以继续上传、下载、移动、重命名和整理。
最后我选择基于开源项目 BoxPlayer 继续开发。它原本的多网盘能力已经很完整,但主界面更偏功能集合,AI 页面和文件管理之间也比较分散。我想保留底层能力,重新整理一套更像 macOS 原生应用的工作方式。
这次到底要做成什么
目标很直接:左侧显示已登录的平台、账号和容量,中间是真实文件管理,右侧是绑定当前账号、目录和选中文件的 AI 整理助手。
下面两张是开发前确定的设计效果图。真实界面已经按照同样的三栏结构接入现有源码。


界面支持浅色、深色和跟随系统。视觉上尽量使用系统蓝、轻边框、低阴影和清晰层级,不再依赖大面积渐变、霓虹和装饰性卡片。
左侧不是装饰,是真的账号和容量
左侧账号区读取 BoxPlayer 已保存的真实网盘账号,显示平台图标、账号名称、已用容量、总容量和当前账号状态。点击账号卡会调用原来的账号切换逻辑,不是只切换一个高亮样式。
账号下面继续保留原来的文件夹树、最近文件、回收站、全盘搜索、颜色标记和快捷目录。也就是说,这次不是把原功能推倒重写,而是重新组织入口,让最常用的网盘操作先出现。
当前支持的国内平台包括阿里云盘、百度网盘、123 网盘、115、夸克、移动云盘、天翼云盘、光鸭云盘等,也保留 OneDrive、Dropbox、Box、WebDAV 和 AList。
中间仍然是完整文件管理
中间区域继续使用 BoxPlayer 已有的真实文件列表和平台接口。后退、刷新、搜索、排序、视图切换、上传、下载、分享、移动、重命名和删除,都来自原项目已有能力。
我给自己定了一个原则:界面里出现的按钮,源码里必须有对应实现。
不同网盘开放的能力不一样,所以不支持的功能会被禁用或明确提示,不允许偷偷改用另一个平台的接口。WebDAV 只读账号也不会出现能够执行写入的 AI 工具。
右侧AI现在能看懂“当前目录”
以前 AI 更像一个独立聊天页面。现在右侧助手会拿到当前账号、网盘、目录、上级目录和选中文件,并且新增了专门的 listCurrentDirectory 工具。
这样用户说“整理当前目录”时,AI 会先读取现在看到的文件,而不是误用全盘搜索,也不会凭空猜文件夹 ID。
新的整理流程是:
- 读取当前目录中的真实文件和文件夹。
- 根据文件名、类型和用户要求生成分类方案。
- 在界面中显示准备新建或复用哪些目录、哪些文件会被移动。
- 用户确认后,调用当前网盘支持的新建文件夹和移动接口。
- 把执行结果和失败项继续显示在对话里。
如果平台缺少新建文件夹或移动能力,AI 会直接停止并说明原因。
AI能整理,但不能擅自改网盘
这部分我比较在意,因为“聊天回答错了”最多是答案不好,“文件移动错了”会直接影响真实数据。
现在的安全边界包括:
- 读取、搜索和分析可以直接执行。
- 新建目录、移动、重命名、整理、导入和删除必须先确认。
- 目标目录必须来自当前工作区或真实工具返回结果。
- 禁止模型自己编造目录 ID。
- 禁止跨账号、跨网盘隐式操作。
- 禁止把文件夹移动到自身。
- 删除和整理都会显示可读的目标和影响范围。
AI 的角色更像“先观察、再给方案、最后等待执行许可”,而不是拿到权限后自由操作。
开源软件为什么还能有会员
这是我刚开始看 BoxPlayer 时最疑惑的地方。
客户端源码仍然是 GPL-3.0 开源软件,网盘文件管理、播放、下载和本地功能都在仓库里。会员对应的是另一部分持续产生费用的在线服务,例如项目方托管的模型调用、搜索索引、账号系统、服务器带宽和支持服务。
所以“源码开源”和“云端服务收费”并不冲突。你可以自己审阅和修改客户端,也可以使用 BYOK,把自己的 OpenAI、DeepSeek、OpenRouter、Ollama 或兼容模型配置到本机。
这次我也调整了限制:本地配置的 BYOK 不再要求先登录 BoxPlayer 账号;只有使用项目方托管的内置模型时,才需要登录并满足 Pro 条件。自己的密钥使用自己的额度,不消耗 BoxPlayer 的托管 AI 额度。
当前开发状态
目前已经完成:
- 三栏网盘工作区和浅色、深色模式。
- 左侧多账号、平台和容量展示。
- 当前目录与选中文件的 AI 上下文。
- 真实目录读取和真实文件整理。
- 分类计划、目标目录和写入确认卡。
- 平台能力判断和跨账号安全限制。
- BYOK 无需 BoxPlayer 账号登录。
better-sqlite3Electron 原生模块兼容修复。- TypeScript 类型检查、生产构建和目录整理单元测试。
源码继续遵守 GPL-3.0,并保留上游来源说明。项目基于 BoxPlayer 上游仓库 开发,我的发布仓库会放在 GGXD1122/boxplayer。
接下来还会继续优化真实账号较多时的侧栏密度、AI 对话中的批量任务反馈,以及不同国内网盘对新建目录、移动和回收站能力的差异提示。