鸽鸽XD的小站

我把BoxPlayer改成了更像原生macOS的多网盘AI工作台

字数统计: 1.6k阅读时长: 5 min
2026/08/10
loading

我最近一直在找一款真正适合国内网盘的聚合工具。我的需求不是把网盘挂载到访达,而是直接在一个软件里看到不同平台、不同账号和容量,点开以后像原版网盘客户端一样浏览文件夹,并且可以继续上传、下载、移动、重命名和整理。

最后我选择基于开源项目 BoxPlayer 继续开发。它原本的多网盘能力已经很完整,但主界面更偏功能集合,AI 页面和文件管理之间也比较分散。我想保留底层能力,重新整理一套更像 macOS 原生应用的工作方式。

这次到底要做成什么

目标很直接:左侧显示已登录的平台、账号和容量,中间是真实文件管理,右侧是绑定当前账号、目录和选中文件的 AI 整理助手。

下面两张是开发前确定的设计效果图。真实界面已经按照同样的三栏结构接入现有源码。

BoxPlayer多网盘AI工作台浅色设计效果图
浅色模式:账号、文件和 AI 操作保持在同一个窗口。
BoxPlayer多网盘AI工作台深色设计效果图
深色模式:颜色、边框和层级跟随 macOS 的克制风格。

界面支持浅色、深色和跟随系统。视觉上尽量使用系统蓝、轻边框、低阴影和清晰层级,不再依赖大面积渐变、霓虹和装饰性卡片。

左侧不是装饰,是真的账号和容量

左侧账号区读取 BoxPlayer 已保存的真实网盘账号,显示平台图标、账号名称、已用容量、总容量和当前账号状态。点击账号卡会调用原来的账号切换逻辑,不是只切换一个高亮样式。

账号下面继续保留原来的文件夹树、最近文件、回收站、全盘搜索、颜色标记和快捷目录。也就是说,这次不是把原功能推倒重写,而是重新组织入口,让最常用的网盘操作先出现。

当前支持的国内平台包括阿里云盘、百度网盘、123 网盘、115、夸克、移动云盘、天翼云盘、光鸭云盘等,也保留 OneDrive、Dropbox、Box、WebDAV 和 AList。

中间仍然是完整文件管理

中间区域继续使用 BoxPlayer 已有的真实文件列表和平台接口。后退、刷新、搜索、排序、视图切换、上传、下载、分享、移动、重命名和删除,都来自原项目已有能力。

我给自己定了一个原则:界面里出现的按钮,源码里必须有对应实现。

不同网盘开放的能力不一样,所以不支持的功能会被禁用或明确提示,不允许偷偷改用另一个平台的接口。WebDAV 只读账号也不会出现能够执行写入的 AI 工具。

右侧AI现在能看懂“当前目录”

以前 AI 更像一个独立聊天页面。现在右侧助手会拿到当前账号、网盘、目录、上级目录和选中文件,并且新增了专门的 listCurrentDirectory 工具。

这样用户说“整理当前目录”时,AI 会先读取现在看到的文件,而不是误用全盘搜索,也不会凭空猜文件夹 ID。

新的整理流程是:

  1. 读取当前目录中的真实文件和文件夹。
  2. 根据文件名、类型和用户要求生成分类方案。
  3. 在界面中显示准备新建或复用哪些目录、哪些文件会被移动。
  4. 用户确认后,调用当前网盘支持的新建文件夹和移动接口。
  5. 把执行结果和失败项继续显示在对话里。

如果平台缺少新建文件夹或移动能力,AI 会直接停止并说明原因。

AI能整理,但不能擅自改网盘

这部分我比较在意,因为“聊天回答错了”最多是答案不好,“文件移动错了”会直接影响真实数据。

现在的安全边界包括:

  • 读取、搜索和分析可以直接执行。
  • 新建目录、移动、重命名、整理、导入和删除必须先确认。
  • 目标目录必须来自当前工作区或真实工具返回结果。
  • 禁止模型自己编造目录 ID。
  • 禁止跨账号、跨网盘隐式操作。
  • 禁止把文件夹移动到自身。
  • 删除和整理都会显示可读的目标和影响范围。

AI 的角色更像“先观察、再给方案、最后等待执行许可”,而不是拿到权限后自由操作。

开源软件为什么还能有会员

这是我刚开始看 BoxPlayer 时最疑惑的地方。

客户端源码仍然是 GPL-3.0 开源软件,网盘文件管理、播放、下载和本地功能都在仓库里。会员对应的是另一部分持续产生费用的在线服务,例如项目方托管的模型调用、搜索索引、账号系统、服务器带宽和支持服务。

所以“源码开源”和“云端服务收费”并不冲突。你可以自己审阅和修改客户端,也可以使用 BYOK,把自己的 OpenAI、DeepSeek、OpenRouter、Ollama 或兼容模型配置到本机。

这次我也调整了限制:本地配置的 BYOK 不再要求先登录 BoxPlayer 账号;只有使用项目方托管的内置模型时,才需要登录并满足 Pro 条件。自己的密钥使用自己的额度,不消耗 BoxPlayer 的托管 AI 额度。

当前开发状态

目前已经完成:

  • 三栏网盘工作区和浅色、深色模式。
  • 左侧多账号、平台和容量展示。
  • 当前目录与选中文件的 AI 上下文。
  • 真实目录读取和真实文件整理。
  • 分类计划、目标目录和写入确认卡。
  • 平台能力判断和跨账号安全限制。
  • BYOK 无需 BoxPlayer 账号登录。
  • better-sqlite3 Electron 原生模块兼容修复。
  • TypeScript 类型检查、生产构建和目录整理单元测试。

源码继续遵守 GPL-3.0,并保留上游来源说明。项目基于 BoxPlayer 上游仓库 开发,我的发布仓库会放在 GGXD1122/boxplayer

接下来还会继续优化真实账号较多时的侧栏密度、AI 对话中的批量任务反馈,以及不同国内网盘对新建目录、移动和回收站能力的差异提示。

目录
  1. 1. 这次到底要做成什么
  2. 2. 左侧不是装饰,是真的账号和容量
  3. 3. 中间仍然是完整文件管理
  4. 4. 右侧AI现在能看懂“当前目录”
  5. 5. AI能整理,但不能擅自改网盘
  6. 6. 开源软件为什么还能有会员
  7. 7. 当前开发状态