Preface

DeepSeek Harness (dsh) treats models, tools, sessions and interfaces as plugins. After installing the Web UI, most of your time is spent writing code and running tasks in conversations. When you temporarily need to look up an anime, check its ratings, or find subtitle group resources, you often have to open another browser and switch between Mikan, AniBT, AnimeGarden and Bangumi back and forth.

anime-find integrates this workflow into the conversation. Just send an anime search request to the Agent, and the results will appear in the current session as clickable cards. You can then tap into the details to view subtitle groups, episode counts, Bangumi introductions and ratings. This article is organized after cross-checking with the plugin directory page, GitHub repository README (current version 0.1.6) and official DeepSeek Harness documentation: what it is, what it can do, how to install it and how to use it.

What is it

anime-find is an anime search plugin for DeepSeek Harness Web, maintained by cocofhu under the MIT license, and primarily written in TypeScript. The community plugin directory categorizes it under the “Tools and Capabilities” section; as of 2026-08-18, both the directory page and GitHub repository show 137 stars. The current official Release of the repository is v0.1.6, which matches the version number in package.json.

It solves a very specific problem: searching for anime within the conversation flow of dsh web instead of leaving Harness to manually search across various sites. The plugin registers the anime_find_search tool with the Agent. After the search completes, a card consisting of cover image, title, rating, format and resource count appears in the conversation. Clicking the card takes you to the details page, where you can browse resources by subtitle group and episode.

You need to clarify two layers of relationships first. DeepSeek Harness is open-sourced by DeepSeek AI, with the core concept of “everything is a plugin”, and it is still in the developer preview stage, so interfaces may change incompatibly. The plugin directory site deepseek-harness-plugin.com is a community collection page, not an official app store for DeepSeek / HyperGAN. anime-find is also a community project, so you should verify the source code and license yourself before installing it.

Core Features

Multi-source Search and Card Results

The plugin aggregates three sources: Mikan, AniBT and AnimeGarden. Only Mikan is enabled by default; the other two need to be turned on in the settings. If a single source fails, it will not block the results returned by other enabled sources.

Search results are laid out directly in the conversation flow. The card displays the cover image, title, rating, format and resource count. The cover images are forwarded by the plugin service, and no configuration is written to the repository. Season determination identifies the current anime season based on the Asia/Shanghai time zone. When there are many results, you can use follow-up prompts like “more” or “another batch” for pagination without having to rephrase your search keywords.

Details, Bangumi Information and Download Entrances

After clicking the card, you can browse resources by subtitle group and episode, and view the Bangumi introduction, ratings and short reviews. For downloads, you can copy magnet links or open .torrent files.

Bangumi-related requests are only made after the user opens the detail card, and are not pre-filled into the tool body provided to the model:
- When there is a Bangumi subject ID, the Host uses the User-Agent and timeout configured in the plugin to request the public v0 API, and retrieves the introduction, ratings and basic information.
- Short reviews use the Bangumi non-public p1 API proxied by the Host, with a maximum of 5 entries displayed. This API may change or become unavailable; when it is unavailable, the short reviews tab will automatically hide, and the introduction and resource browsing will not be affected. The current version does not use HTML scraping as a fallback.

Optional Streaming Tab

You can switch to the streaming tab in the details page: according to the current search results, parse playable sources using user-configured rules, and select episodes to play on the same page. Streaming is enabled by default, with a built-in statically parsable pilot rule (xfdm). You can turn off the main switch in the settings, or enable, disable or replace the rule JSON.

Rules must be statically parsable, using CSS or a restricted XPath subset, and must include at least name, baseURL, searchURL, searchList, searchName, searchResult, chapterRoads and chapterResult. The keyword placeholders are {{keyword}} or {{query}}. The playback address can either use a selector pointing to src / href, or be written as script:player_aaaa.url, which reads from the inline script object on the playback page (common in MacCMS sites, and handles URL encoding or base64 according to the same-level encrypt field).

If media is on a CDN outside the site, you need to explicitly declare the domain name using mediaHosts, and only declared domains will be parsed and proxied; private networks, loopback and link-local addresses are always rejected. mediaHeaders only applies to media requests. The streaming tab only displays sources for which episodes have been parsed; media requests will only be proxied to the domains of enabled rules and their declared mediaHosts (HLS playlists will rewrite fragment links), and no open proxy is provided. The initial version does not support dynamic rules that rely on Kazumi WebView interception, and will not automatically sync the community rule repository.

The plugin does not host any content. The README clearly states: only access content that you have the right to watch, and comply with the terms of service of the source sites.

Settings, Configuration Files and Version Check

Open Settings → Plugins → Plugin Configuration → Anime Search to modify these items:
- Search Sources: Defaults to Mikan only, optional AniBT, AnimeGarden
- Search Result Limit: Number of cards returned per batch
- Site Addresses: Service addresses for each source, can be replaced with mirrors
- Streaming: Main switch, and rule JSON

The settings take effect immediately after saving. The configuration is written to anime-find.json under the Harness user directory. Version and installation source are read-only information and will not be written to this configuration file. You can also use cordis.patch.yml to set the default sources, for example, only enable Mikan:

- id: anime-find
  config:
    sources: [mikan]

The “Version and Update” section on the same settings page allows you to manually check for official releases on GitHub. Opening the settings page will not automatically check for updates, and pre-releases or drafts will not be used. After finding a new version, the page will provide the official update command; after clicking “Update” and confirming, the plugin will execute the command according to the current profile, restart the new dsh web (the port may change), and then jump to the new address. When installing locally with link: or file:, the page will still show the version comparison but will prohibit automatic updates to avoid overwriting the development environment. When the repository has not yet had an official release, the check result will display “No available Release yet, unable to determine if there is an update”. As of the current v0.1.6 release, this check works normally.

Installation and Activation

The environment requirements are subject to the repository README: Node.js 22 or higher, and DeepSeek Harness Web. The dsh.client.platform field in package.json also specifies web, so do not install it as you would a terminal TUI plugin.

The installation command given on the community directory page is:

dsh plugin add github:cocofhu/anime-find

The repository README provides a more complete version that requires specifying the web profile:

dsh plugin --profile web add github:cocofhu/anime-find

The directory page notes that for reproducible installations, you can pin the commit hash:

dsh plugin add github:cocofhu/anime-find#commit

Replace #commit with the actual commit hash. For local development, replace the GitHub source with an absolute path:

dsh plugin --profile web add /absolute/path/to/anime-find

After installation, restart dsh web and force-refresh your browser. The plugin runs with the permissions of the current dsh process, and may execute code during installation. Check the source code repository and license before installing.

The update command is subject to the README:

dsh plugin --profile web update anime-find

After execution, you also need to restart dsh web and force-refresh the browser. After installing version 0.1.6 or later, you can also directly click “Update” on the settings page.

Typical Usage

After installing and refreshing the page, start a new conversation and speak directly to the Agent. The reproducible examples given in the README include:

Search for Mushoku Tensei and see if there are magnet links
What good anime are there recently?
More

After the Agent calls anime_find_search, clickable cards will appear in the conversation. Tap into the card, browse episodes by subtitle group, copy the magnet link or open the torrent file; switch to the streaming tab when you need to watch online. Bangumi introductions and short reviews only load after you open the details.

If the cards do not appear, the troubleshooting order from the README is: start a new conversation and confirm that anime_find_search has been loaded. If the page stays on Loading plugins, first confirm that the local build (pnpm build) was successful, then restart dsh web and force-refresh the browser. If there are too few results for the current season, you can increase the result limit or enable AniBT / AnimeGarden in the settings. If a source reports an error, first check the network and the site address.

Applicable Scenarios and Notes

It is most suitable for users who are already using dsh web and want to keep anime searches within the same conversation: checking current season new anime, finding subtitle group resources by anime title, cross-referencing Bangumi ratings and short reviews, or using the streaming tab to select episodes for playback with self-configured rules. It is not a general-purpose downloader, nor does it replace the full site functions in your browser.

Please note these points when using it:
1. The plugin is only for DeepSeek Harness Web, and Node.js 22+ is required. The command without --profile web on the directory page can install it, but the README clearly requires the web profile; following the README for Web scenarios is more reliable.
2. Only Mikan is searched by default. When AniBT / AnimeGarden are not enabled, the result set is from a single source.
3. After enabling a source, the plugin will send search and detail requests to the corresponding site. Please comply with the terms of service of each site, and only download and watch content that you have the right to access. The plugin does not host content, and the streaming feature is not an open proxy.
4. Bangumi short reviews rely on the non-public p1 API, which may become unavailable at any time; the introduction and resource list do not depend on it.
5. Streaming rules are static parsing rules maintained by users themselves. The initial version does not support dynamic rules relying on Kazumi WebView interception, and will not sync the community rule repository. CDNs not declared in mediaHosts will not be allowed.
6. DeepSeek Harness is still in developer preview, and the plugin API may change. The community directory is not an official store. Installing any plugin means letting it run code with the permissions of the current dsh process, so first review the source code and license, and pin the commit when a reproducible environment is needed.

Summary

anime-find integrates multi-source anime search, card details, Bangumi information and magnet / torrent entrances into DeepSeek Harness conversations, with an optional layer of user-rule-driven streaming playback. It is maintained by cocofhu, under the MIT license, with the current version 0.1.6. It solves the problem of “being still in dsh web, but having to switch to four different websites for one anime”, and its boundaries are clear: Web-only, Mikan only by default, no content hosting, and permissions equal to the current dsh process.

Directory page: https://deepseek-harness-plugin.com/zh-CN/plugins/anime-find/

GitHub: https://github.com/cocofhu/anime-find