DeepSeek Harness 搜番插件:对话内多源搜索番剧,卡片展示 Bangumi 评分与详情,支持复制磁力。
63.7/100
综合分
168
GitHub 星标
365
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @cocofhu/anime-findnpm 源 · @cocofhu/anime-find 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(runtime_smoke_failed · 2026/10/29) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@cocofhu/anime-find @ 0.1.12
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 15:35:16
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件lib/host.js:327
const asset = await readFile(new URL('./hls.min.js', import.meta.url)); - 发起网络请求lib/client.js:260
const res = await fetch(pluginUrl("/anime-find"), { - 写入剪贴板lib/client.js:273
await navigator.clipboard.writeText(text); - 读取本地文件lib/config-store.js:64
const text = readFileSync(overlayPath(), 'utf8'); - 读取本地文件lib/config-store.js:100
if (existsSync(dest)) - 删除本地文件lib/config-store.js:101
unlinkSync(dest); - 写入本地文件lib/config-store.js:102
renameSync(src, dest); - 读取本地文件lib/config-store.js:135
const raw = JSON.parse(readFileSync(overlayPath(), 'utf8')); - 发起网络请求lib/http.js:30
const res = await fetch(url, { - 发起网络请求lib/streaming.js:85
const res = await fetch(current, { ...init, headers, signal: controller.signal, redirect: 'manual' }); - 读取本地文件lib/update-check.js:83
if (!existsSync(path)) - 读取本地文件lib/update-check.js:86
const pkg = JSON.parse(readFileSync(path, 'utf8'));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
2 张 · 点击查看大图功能亮点
- 对话内多源搜索番剧
- 卡片展示评分详情
- 复制磁力链接
最近更新
在 GitHub 查看全部 →v0.1.122026-08-20
配置改走 settings.yaml 的 anime-find: 段,兼容旧 DSH 的 settings 卡注册,会话回放也能带上封面 URL。
· 用户来源与流媒体规则写入 $DSH_HOME/settings.yaml,不再双写 anime-find.json;旧 json 会一次性导入后改名为 .bak(#38)
· settings.plugin.item 同时注册 id 和 key,避免旧 list slot / 新 keyed slot 启动报错(#33 / #37)
· 搜索卡片封面 URL 写入工具正文,Desktop 回放不再只剩空白占位图(#35)
· 安装
dsh plugin --profile web add @cocofhu/anime-find
v0.1.112026-08-18
验证 \@cocofhu/anime-find\ Trusted Publishing。
· 安装
dsh plugin --profile web add @cocofhu/anime-find
原文(未汉化)
v0.1.102026-08-18
\@cocofhu/anime-find\ 走 Trusted Publishing 的验证版本。
· 安装
dsh plugin --profile web add @cocofhu/anime-find
原文(未汉化)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成anime-find
anime-find
DeepSeek Harness 搜番插件。在对话中搜索番剧,以可点击卡片展示结果,并在详情面板中查看字幕组、磁力链接和种子文件。
功能
- 聚合 Mikan、AniBT 和 AnimeGarden
- 在对话流中展示番剧封面、标题、评分、格式和资源数量
- 根据 Asia/Shanghai 时区识别当前新番季度
- 支持「还有吗」「换一批」等追问并分页展示更多结果
- 点击卡片后按字幕组和集数浏览资源,并可查看 Bangumi 介绍、评分和短评
- 支持复制磁力链接和打开 .torrent 文件
- 可选流媒体 Tab:按搜索结果显示用户规则解析出的可播源,并在同页选集播放
- 可在 Harness 插件设置中启用来源、调整结果数量和站点地址
- 在插件设置中查看当前版本,并手动检查 GitHub 正式 Release
环境要求
- Node.js 22 或更高版本
- DeepSeek Harness Web
安装
从 npm 安装:
dsh plugin --profile web add @cocofhu/anime-find
本地开发:
dsh plugin --profile web add /absolute/path/to/anime-find
安装后重启 dsh web,并强制刷新浏览器页面。
展开完整文档(README 剩余 1 节)
anime-find
anime-find
DeepSeek Harness 搜番插件。在对话中搜索番剧,以可点击卡片展示结果,并在详情面板中查看字幕组、磁力链接和种子文件。
功能
- 聚合 Mikan、AniBT 和 AnimeGarden
- 在对话流中展示番剧封面、标题、评分、格式和资源数量
- 根据 Asia/Shanghai 时区识别当前新番季度
- 支持「还有吗」「换一批」等追问并分页展示更多结果
- 点击卡片后按字幕组和集数浏览资源,并可查看 Bangumi 介绍、评分和短评
- 支持复制磁力链接和打开 .torrent 文件
- 可选流媒体 Tab:按搜索结果显示用户规则解析出的可播源,并在同页选集播放
- 可在 Harness 插件设置中启用来源、调整结果数量和站点地址
- 在插件设置中查看当前版本,并手动检查 GitHub 正式 Release
环境要求
- Node.js 22 或更高版本
- DeepSeek Harness Web
安装
从 npm 安装:
dsh plugin --profile web add @cocofhu/anime-find
本地开发:
dsh plugin --profile web add /absolute/path/to/anime-find
安装后重启 dsh web,并强制刷新浏览器页面。不要用 github:cocofhu/anime-find、git+https://github.com/cocofhu/anime-find.git 或无前缀的 anime-find 安装:lib/ 不进仓库,git 源会跑 prepare,而 pnpm 会拦截该脚本。旧包名已迁到 @cocofhu/anime-find。
插件中心可能默认走 GitHub git 源。请改用上面的 npm 命令。安装过程中出现 missing peer @deepseek-ai/... 或 react 是预期警告(这些包由 Harness 宿主提供),只要命令成功退出即可。
使用
可以直接对 Agent 说:
搜一下无职转生,看看有没有磁力
最近有哪些好看的动漫
还有吗
插件向 Agent 提供 anime_find_search 工具。搜索完成后,对话中会显示可点击卡片;点击卡片即可查看字幕组与下载资源。
资源详情
按字幕组浏览集数、复制磁力链接或打开种子文件:
资源详情:无职转生第三季的磁力与种子列表
流媒体播放
在详情中切换到流媒体,选择剧集后可在对话中直接播放:
流媒体播放:无职转生第三季在线播放
配置
打开 设置 → 插件 → 插件配置 → 搜番:
- 搜索源:默认仅启用 Mikan,可选 AniBT 和 AnimeGarden
- 搜索结果上限:每批返回的卡片数量
- 站点地址:各来源的服务地址,可按需替换镜像
保存后立即生效。用户配置落在 Harness 用户目录 $DSH_HOME/settings.yaml 的 anime-find: 段(由 dsh 设置服务原子写入)。版本与安装来源为只读信息,不会写入该段。
从旧版升级时,若仍存在 $DSH_HOME/anime-find.json 且 yaml 中尚无该用户段,插件会把 json 导入 anime-find: 后将原文件改名为 anime-find.json.bak;若 yaml 里已有用户配置则跳过导入,仍只改名备份,之后不再读取 json。
流媒体播放
流媒体默认开启,并内置一条可静态解析的试点规则(xfdm)。打开 设置 → 插件 → 插件配置 → 搜番 可关闭总开关、启停或替换规则 JSON。规则须为可静态解析的 CSS 或受限 XPath 子集,至少包含 name、baseURL、searchURL、searchList、searchName、searchResult、chapterRoads 和 chapterResult。{{keyword}} 或 {{query}} 会替换为搜索关键词。
播放地址支持两种取法:playURL 既可以是指向 src/href 的选择器,也可以写成 script:player_aaaa.url,从播放页内联脚本对象里读取(MacCMS 站点常用,按同级 encrypt 字段自动处理 URL 编码或 base64)。
当媒体位于站点之外的 CDN 时,用 mediaHosts 显式声明这些域名,只有声明过的域才会被解析和代理放行;私网、回环和链路本地地址始终拒绝。
mediaHeaders 只作用于媒体请求,值留空表示不发送该头。同一站点的不同 CDN 要求可能相反(有的必须带 Referer,有的带了就报错),所以键名含点时视为域名,其下的头只对该域及其子域生效:
{
"mediaHosts": ["cdn-a.example", "cdn-b.example"],
"mediaHeaders": { "cdn-b.example": { "referer": "" } }
}
流媒体 Tab 只显示已解析出剧集的源;单集不能播放时可换源或打开源站。媒体请求仅会代理到已启用规则的域名及其声明的 mediaHosts(HLS playlist 会重写分片链接),不提供开放代理。首期不支持依赖 Kazumi WebView 拦截的动态规则,也不会自动同步社区规则仓库。受限 XPath 支持常见的 //tag、层级、序号、属性与属性包含谓词;脚本、函数和文本匹配谓词仍不支持。插件不托管任何内容,请仅访问你有权观看的内容并遵守来源站点条款。
也可通过 cordis.patch.yml 设置默认来源:
- id: anime-find
config:
sources: [mikan]
数据与网络
启用某个来源后,插件会向对应站点发送搜索和详情请求。封面通过插件服务转发,配置仅保存在本机,不会写入仓库。
详情卡在有 Bangumi subject ID 时,会通过 Host 使用插件配置的 User-Agent 和超时设置请求 Bangumi 条目信息;介绍、评分和基础信息来自公开 v0 API。短评由 Host 代理 Bangumi 的非公开 p1 接口,最多展示 5 条。该接口可能变更或不可用,届时短评 Tab 会自动隐藏,不影响介绍和资源浏览;本期不使用 HTML 抓取后备。
Bangumi 的介绍和短评只在用户点击详情卡后加载和渲染,不会写入提供给模型的工具正文。
请遵守来源站点的使用条款,并仅将下载能力用于你有权访问的内容。
版本与更新
在 设置 → 插件 → 插件配置 → 搜番 的「版本与更新」区块中,可手动检查 GitHub 上的最新正式 Release。打开设置页不会自动检查,也不会使用预发布版或草稿 Release。
发现新版本时,保留显示以下官方命令供参考。点击「更新」并确认后,插件会自动使用当前 profile 执行该命令、拉起新的 dsh web(可能使用不同端口),然后自动跳转到新地址:
dsh plugin --profile web update @cocofhu/anime-find
当前以 link: 或 file: 本地方式安装时,页面仍会显示版本对比,但禁止自动更新,以免覆盖开发环境。若仓库尚未发布正式 Release,检查结果会显示「暂无可用 Release,无法判断是否有更新」。
开发
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm build
源码位于 src/,构建结果输出到 lib/。lib/ 不提交到版本库,安装或发布时由 prepare 脚本生成。
Harness + MiniMax 中国站验收
使用隔离的 DSH_HOME 部署本地插件时,需要先为 Harness 注册模型提供方;否则 Web 首次引导无法创建会话,也无法触发 anime_find_search 和 ToolView。密钥只通过环境变量传入,不要写入仓库或 settings.yaml:
export MINIMAX_KEY_CN='...'
export DSH_HOME="$(mktemp -d)"
mkdir -p "$DSH_HOME"
cat >"$DSH_HOME/settings.yaml" <<'EOF'
llm-pi-ai:
providers:
minimax-cn:
apiKeyEnv: MINIMAX_KEY_CN
api: openai-completions
baseURL: https://api.minimaxi.com/v1
models:
- id: MiniMax-M3
EOF
npx @deepseek-ai/dsh web
随后在 设置 → 模型 选择 minimax-cn / MiniMax-M3,并从另一个终端安装本地插件:
DSH_HOME="$DSH_HOME" npx @deepseek-ai/dsh plugin --profile web add /absolute/path/to/anime-find
在新会话中请求搜番,确认工具视图的「流媒体」Tab、可播源卡片、选集和播放器路径。该配置仅用于验收;流媒体规则和任何第三方站点授权仍须由测试者自行提供。
故障排查
- 页面停在 Loading plugins:确认 pnpm build 成功,重启 dsh web 后强制刷新
- ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED:插件中心或手动安装走了 git 源。改用 dsh plugin --profile web add @cocofhu/anime-find,不要用 git+https://…、github:cocofhu/anime-find 或旧包名 anime-find
- 插件中心报 missing peer / 安装失败:cordis、dsh-、react、dsh-client- 由 Web 宿主提供,profile 不会自动安装 peer。在终端执行 npm 安装命令;退出码为 0 即可重启使用。若中心仍显示失败,把 ~/.dsh/profiles/web/hub.log 贴到 Issue,这通常是中心把 pnpm 警告当成失败
- loader 报 requires options.id 或 requires options.key:settings.plugin.item 在部分 Harness 版本是 list slot(要 id),在 rc7 起是 keyed slot(要 key)。客户端必须同时注册 id 和 key;Host 通过 installSettingsSection 登记 anime-find 命名空间后才会分发配置卡
- 搜番卡片未出现:开启新对话,并确认 anime_find_search 已加载
- 本季结果较少:提高结果上限,或在设置中启用 AniBT / AnimeGarden
- 来源请求失败:检查网络与对应站点地址;单个来源失败不会阻止其他来源返回结果
参与贡献
提交 Issue 或 Pull Request 前请阅读 CONTRIBUTING.md。安全问题请按 SECURITY.md 私下报告。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cocofhu/anime-find
DeepSeek Harness 搜番插件:对话内多源搜索番剧,卡片展示 Bangumi 评分与详情,支持复制磁力。
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,266已汉化DSH
72
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,228已汉化DSH
71.3
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
跨智能体会话记忆vshulcz/deja-vu
你的编码智能体不再重复调试你已经修好的问题。
★ 1,367已汉化MCP
70.4
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 694已汉化DSH
69.7
动画花园资源检索yjl9903/AnimeGarden
按番剧、字幕组和类型搜索动画 BT 资源
★ 1,391已汉化DSH
69.2