Introduction

The plugin system of DeepSeek Harness (DSH) allows developers to extend the capabilities of their environment. In agent development or workflow configuration, developers often need to persistently save web links. Existing browser bookmarks are often scattered and difficult to access directly in a structured way from the local file system. Although manipulating local files directly is feasible, it lacks a ready-made UI. The dsh-link-collect plugin addresses this pain point by providing a local Markdown bookmark collection solution, complete with a Web interface and Agent tools.

What It Is

dsh-link-collect is a DeepSeek Harness plugin designed to persist saved links (including title, description, icon, tags, and body) as local Markdown files. It provides management through a Web UI sidebar page and Agent tools. The plugin is maintained by suomir1995 and is licensed under the MIT License.

Core Features

  • Local Markdown Persistence: All data is stored in a local folder, with each collection corresponding to a Markdown file.
  • Web UI Page + Host Service: Provides a sidebar entry and a Web interface for managing bookmarks.
  • Collection and Link Management: Supports creating, renaming, and deleting collections and specific links.
  • Automatic Icon Fetching: Automatically downloads and saves website icons to the local icons/ directory.
  • Search and Filtering: Supports keyword filtering within the current collection and full-library search.
  • Instant Library Directory Switching: Switch the local library directory within the page without restarting.
  • Agent Tools: Registers the link_collect_search, link_collect_add, and link_collect_list tools.
  • Fault-Tolerant Markdown Parsing: Supports using hand-written Markdown files as bookmark collections with fault-tolerant parsing.

Installation and Enabling

To install this plugin, add the plugin directory as a bundle to the Web configuration file.

  1. Install the plugin:
dsh plugin --profile web add ./dsh-link-collect
  1. Start the Web configuration file (a restart is required after installation):
pnpm dsh web
  1. After startup, a “Link Collection” entry appears in the left sidebar.

Typical Usage

  • Web UI Operation: Click “Link Collection” in the sidebar to enter the management page, where you can create collections, add links, edit tags, or switch the library directory.
  • Agent Tool Calls: In DSH interactions, use the link_collect_add tool to add links, or use link_collect_search to search existing links.

Use Cases and Notes

  • Use Cases: Developers who need to persistently store links locally, manage saved content with Markdown, or directly manipulate link data in agent workflows.
  • Notes:
    • The client part of this plugin requires a build, while the host side is pure ESM.
    • React is resolved through the shell module table and is not bundled.
    • The browser accesses data through guarded routes and does not directly touch the disk.
    • Please review the source code and license (MIT) before installation.

Conclusion

dsh-link-collect provides a lightweight, localized link management solution for the DSH environment. It writes data directly to Markdown files, making it easier to version control and manually edit, while also providing a Web interface and Agent tools for convenient operation.

GitHub Repository
Plugin Directory