dsh-raindrop:在 DeepSeek Harness 里看 Raindrop.io 收藏库

前言

用 Raindrop.io 存链接的人,常见做法是打开 Raindrop 网页或客户端翻收藏夹、搜标签。要在本地开发环境里一边写 Harness、一边让 Agent 引用「我收藏过什么」,往往还要自己调 Raindrop API 或导出数据。DeepSeek Harness(DSH)支持用插件扩展侧边栏和 Agent 工具;社区目录里的 dsh-raindrop(维护者 houdinicc)把 Raindrop 库做成侧边栏仪表盘,并注册两个只读 Agent 工具,在对话里也能做聚合统计和检索。

下面介绍插件定位、能力、安装配置与使用注意。事实以 GitHub 仓库 README 为准。

这是什么

dsh-raindrop 是 DSH 的联网类插件:读取你在 Raindrop.io 的收藏元数据,在 DSH 中央主面板展示 KPI 与分布图,不向 Raindrop 写入。分类在 SkillHub 目录为「联网工具」;仓库当前版本为 0.1.0,许可证 MIT。

核心功能

侧边栏仪表盘

安装并配置 Token 后,侧边栏出现 Raindrop Dashboard 入口,打开后主面板包括:

  • KPI:总收藏、本月新增、收藏夹数、标签数。
  • 分类分布:按顶层收藏夹聚合(含子收藏夹合计),可点击跳转 Raindrop。
  • 域名来源 Top:统计时排除 Raindrop 自家上传域(如 up.raindrop.io)。
  • 内容类型分布:链接、文章、图片、视频、文档、音频。
  • 近 12 个月新增趋势。
  • 待清理:死链、无标签、重复、未分类;免费账号若 API 不提供死链/重复数据,对应卡片显示「—」,不显示为 0。
  • 最近收藏:标题外链、域名、类型、标签、相对时间。

面板可手动刷新;数据默认缓存 5 分钟(见下文配置项)。

Agent 工具(只读)

在 enableTools 为默认 true 时,注册两个工具,均不写 Raindrop:

工具 参数 返回概要
raindrop_overview 无 收藏总数、未分类、回收站、类型分布、收藏夹/标签/域名 Top、12 个月趋势、最近样本、数据可用性
raindrop_search query?、tag?、collectionId?(0 全部,-1 未分类)、limit?(1–20) 命中书签的标题、链接、域名、类型、标签、收藏时间、摘要片段

数据口径

  • 精确统计来自 Raindrop 聚合接口(如 /filters/0、/user/stats、/collections、/tags/0)。
  • 域名 Top、月度趋势、最近收藏基于最近 scanPages × 50 条样本,面板会标注「基于最近 N 条样本」;未分类数、各类型总数、死链/重复等仍为全库精确值(在 API 允许的前提下)。
  • Raindrop 限流约 120 请求/分钟;插件请求量较少,遇 429 会按返回信息重试。

Token 与仪表盘数据经本机回环 HTTP 路由提供(/api/dsh-raindrop/status、/token、/dashboard),仅接受 127.0.0.1 / ::1 及对应 Host 校验,Token 不进入页面 DOM、日志或 Agent 上下文;持久化在 $DSH_HOME/dsh-raindrop/config.json(目录 0700、文件 0600)。

安装与启用

桌面版(Electron):设置 → 插件 → 插件市场 → 搜索 dsh-raindrop → 安装。桌面 profile(desktop)由应用独占管理,dsh plugin CLI 不能操作该 profile,请用插件市场或宿主内的 plugin_manager。

命令行 / dsh web 等非 Electron profile:

dsh plugin --profile web add dsh-raindrop

本地开发可通过 Agent 调用 plugin_manager 的 install_bundle,target 指向插件目录。

安装后刷新页面,侧边栏应出现 Raindrop Dashboard。插件声明的 DSH 版本范围为 >=0.2.0-rc.1 <0.3.0,Node >=20.11。

配置 Raindrop Token

  1. 打开 https://app.raindrop.io/settings/integrations ;
  2. 在 For Developers 下创建应用,进入应用设置,复制 Test token(README 说明 Test token 不会过期;普通 access token 两周过期);
  3. 在 DSH 面板引导页或页脚「配置 Token」粘贴并保存;页脚可随时改配或清除。

可选:在 profile 的 cordis.patch.yml 中,对 id: raindrop 的插件块覆盖 config(整体替换,字段需写全):

配置 默认 说明
scanPages 8 采样页数(每页 50 条);0 表示完全不采样
cacheTtlSeconds 300 缓存秒数;面板「刷新」会强制绕过
enableTools true 是否注册上述两个 Agent 工具

典型用法

  1. 日常浏览:打开 Raindrop Dashboard,看分类与标签是否失衡、域名来源是否集中,用「待清理」和「最近收藏」决定补标签或删重复项。
  2. 对话里分析收藏:在 Harness 对话中让 Agent 调用 raindrop_overview 了解库概况,或用 raindrop_search 按关键词、标签或 collectionId 拉一批书签元数据再做总结(工具只返回元数据,不代替你打开原文)。
  3. 调采样与缓存:库很大且域名/趋势图只需近似时,可在 cordis.patch.yml 调低 scanPages 或缩短 cacheTtlSeconds;需要最新样本时点面板刷新。

适用场景与注意

适合:已在 Raindrop 长期囤链接、又在 DSH 里做 Agent 开发的开发者,希望少写一层 API 胶水、在 IDE 内看统计并在 chat 里检索收藏。

注意:

  • 插件以当前 DSH 进程权限运行,安装前请阅读 源码与 LICENSE,仅从可信来源安装。
  • 需自行在 Raindrop 创建开发者应用并保管 Token;Token 仅存本机 config.json,但仍应视为密钥。
  • 免费 Raindrop 账号部分清理类指标可能不可用,界面以「—」表示,勿误读为 0。
  • 社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,属社区生态「一切皆插件」中的一环。

结尾

dsh-raindrop 把 Raindrop.io 变成 DSH 侧边栏里的分析面板,并用 raindrop_overview、raindrop_search 把同一套口径延伸到 Agent 对话。安装走插件市场或 dsh plugin --profile web add dsh-raindrop,配好 Raindrop Test token 即可使用。

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

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

小夜