dsh-better-quark-drive:让 DSH 里的 AI 一句话操作夸克网盘

前言

在 DeepSeek Harness(DSH)里做智能体时,夸克网盘往往要通过官方 CLI 一条条命令来上传、分享、搜索。CLI 输出是 NDJSON 流,每条命令还要自己拼 --session-input / --session-id,模型很容易漏步骤或猜错参数。若你已经在用 quarkclouddrive 的 quark-drive.cjs,又希望 Agent 用自然语言完成「上传并给链接」这类组合操作,可以把本插件当作 CLI 与 DSH 工具层之间的适配层。

这是什么

dsh-better-quark-drive 是 DSH 的 cordis 插件,由维护者 shimiei 发布,在 SkillHub 目录 中归类为联网工具。它不实现夸克 API、也不保存凭证,而是把官方 CLI 包装成 12 个面向模型的工具:上传、分享、搜索、浏览、转存、下载等均可单独或组合调用。核心价值是把「上传 → 分享 → 抄 fid」收成一步(quark_send),并把 NDJSON 与错误码整理成模型可直接用的 Markdown 与修复提示。

和裸调 CLI 的差别

下面几点来自插件 README 中的设计说明,便于判断是否值得多装一层:

裸 CLI 本插件
会话参数需手动传入,模型易编造 按 DSH 会话自动生成并复用
NDJSON 里 result 常被进度淹没 解析为单一结果 + 表格
上传后要多次调用才拿到分享链接 quark_send 一次完成
14001 upload dir blank 需人工判断目录 在特定错误下回落根目录并在结果中说明
合规类 notice.text 易被摘要丢掉 附在每条结果末尾

插件挂载时不探测网络、不读 token;凭证仍由官方 CLI 维护。

核心功能:12 个工具

中间变量主要是 fid:搜索、浏览、上传会返回它,分享、移动、下载等会消费它。模型照抄返回值即可,不必记格式。

工具 作用
quark_send 上传 + 分享,返回链接、提取码、有效期
quark_upload 仅上传,返回 fid
quark_share 对已有 fid 生成分享链接
quark_search 关键词搜索
quark_browse 列出目录直接子项
quark_mkdir 新建文件夹
quark_move 移动文件
quark_saveas 转存他人分享链接(支持提取码)
quark_download 下载到本地目录
quark_whoami 会员类型与容量占用
quark_setup 环境检查、安装与登录指引
quark_help 工具速查

分享有效期通过 expireDays 传入(如 0 永久,1 / 7 / 30 等对应 CLI 枚举);urlType: 2 时为私密链接,插件会一并返回提取码。

安装与启用

前置:官方夸克 CLI

插件依赖本机已有的 quarkclouddrive CLI(quark-drive.cjs)。官方 skill 放在下列任一目录即可被自动发现:

  • $DSH_HOME/skills/quarkclouddrive/
  • ~/.agents/skills/quarkclouddrive/
  • ~/.claude/skills/quarkclouddrive/

在对应 skill 目录下执行安装与登录:

bash scripts/install.sh

找不到 CLI 时,任意工具会返回安装指引而非抛栈。环境变量 DSH_QUARK_CLI / QUARK_DRIVE_CLI 也可作为 CLI 路径候选。

安装 DSH 插件(推荐)

在 DSH profile 目录下安装 npm 包;package.json 已声明 dsh.install 与 cordis.patch.yml,DSH 会自动插入插件行:

pnpm add dsh-better-quark-drive

兼容说明:目标宿主 dshTarget 为 0.2.0-rc.2,需 Node ≥ 18;peer 依赖 @deepseek-ai/dsh-tools(README 写明 >=0.2.0-rc.1 且低于 0.3.0)与 @deepseek-ai/cordis。官方 CLI 建议 quarkclouddrive ≥ 1.0.x。

调整默认行为

已安装插件时,可改 cordis.patch.yml 中的 config 后重启 DSH,无需重装。例如默认分享 30 天、私密链接:

- insert:
    - id: better-quark-drive
      name: 'dsh-better-quark-drive'
      config:
        shareExpireDays: 30
        shareUrlType: 2

常用配置项包括:enabled(默认 true)、cliPath(留空自动发现)、shareUrlType(默认 1 公开)、shareExpireDays(默认 7)、timeoutMs、uploadTimeoutMs、maxRows(列表默认最多 20 行)。

典型用法

对话里可以直接描述路径与有效期,由 Agent 调用 quark_send。README 中的示例如下(路径按本机实际修改):

你:把 D:\reports\q3.pdf 传到夸克,给我个 7 天的链接

AI:quark_send({ paths: ["D:\\reports\\q3.pdf"], expireDays: 7 })

已上传并生成分享链接
- q3.pdf(2.4 MB)
链接:https://pan.quark.cn/s/xxxxxxxx
链接类型:公开链接 | 有效期:7 天
fid:209a7f1e…

离线可自检工具规格(无需网盘账号):

npm run smoke

若需验证 CLI 与授权(只读 get-user-info):

npm run smoke:live

适用场景与注意

适合谁:已在 DSH 0.2.x 上跑 Agent、且本机已登录夸克官方 CLI 的开发者;需要把网盘操作交给模型编排,又不想手写 session 与解析 NDJSON 时。

权限与安全:插件以当前 DSH 进程权限执行 CLI,可读写你授权账号下的网盘与本机路径;安装前请阅读 MIT 许可 与仓库源码。插件不缓存凭证;日志不打印账号标识与 token。除非显式使用私密链接类型,生成的分享默认为公开链接,不宜贴到公开场合。

生态说明:DSH 社区插件目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系;本仓库仅封装命令行调用,须遵守夸克网盘服务条款。

结尾

dsh-better-quark-drive 把夸克官方 CLI 的 12 类操作收成模型友好的工具,重点解决会话参数、输出格式与「上传+分享」多步调用问题。查阅目录与源码:

  • 目录页:https://www.skillhub.cn/plugins/shimiei/dsh-better-quark-drive
  • GitHub:https://github.com/shimiei/dsh-better-quark-drive
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye