Introduction¶
In DeepSeek Harness (DSH), adding tools to the model usually follows the plugin path. In many scenarios, the model does not need arbitrary URL fetching capabilities, only needs restricted HTTP GET checks on targets controlled by a deployer. dsh-http-probe is a third-party DSH plugin that provides the http_probe tool for this purpose.
What is this¶
dsh-http-probe is a third-party DeepSeek Harness plugin, repository owner is TwistedRiCen, and license is MIT. It provides the model with an http_probe tool for executing controlled HTTP GET on probe targets owned by the deployer.
GitHub Repository:
https://github.com/TwistedRiCen/dsh-http-probe
Core Features¶
Here are several verified capabilities:
- Provides the
http_probetool available to the model for executing controlled HTTP GET. - Only the URL path is controllable by the model; host and port come from deployment configuration.
- Uses the
baseUrlowned by the deployment. - Limits response body reading; reading stops after exceeding the byte limit, and
truncated: trueis returned in the result. - Cooperative timeout integration; budget is declared on the tool and executed by the host tool invoking the timeout policy.
- Returns a structured canonical Tool result with fields including
ok,status,url,contentType,body, andtruncated. - Redirects are not followed automatically; uses
redirect: 'manual'.
Plugin configuration is validated upon loading; unknown fields and non-positive integer limits will result in failure.
Installation and Usage¶
Host dependency requirements must be met before installation. This plugin requires the host to provide the following hard peer dependencies:
@deepseek-ai/cordis@4.0.1
@deepseek-ai/dsh-tools@0.1.0-rc.5
Among them, @deepseek-ai/dsh-tools@0.1.0-rc.5 is currently not published in the npm registry. The verified installation method is using a pre-built tarball; Git source self-contained installation is unverified and currently blocked. Do not replace other versions of @deepseek-ai/dsh-tools, you must maintain the exact host version.
Node requirements are:
^22.19.0 || >=24.0.0
First prepare a local tarball, then execute the following command to install to the specified profile:
dsh plugin --profile <profile> add /path/to/dsh-http-probe-0.1.0.tgz
This command installs dsh-http-probe-0.1.0.tgz as a plugin into the corresponding DSH profile.
Typical Usage¶
The verified invocation example is:
Use the http_probe tool to GET /ok.
In this usage, what is exposed to the model is the path, not the full URL. The host and port are provided by deployment configuration; therefore, it is not a generic arbitrary URL scraper, but a fixed target probe tool.
Use Cases and Considerations¶
It is suitable for scenarios where “restricted GET on a fixed probe target” needs to be added to the DSH toolchain. If your requirement is to allow the model to access arbitrary external URLs, it is not suitable.
Please note before installing and enabling:
- The plugin runs with the current
dshprocess permissions; check the source code and license before installation. - Confirm that the versions of
@deepseek-ai/cordisand@deepseek-ai/dsh-toolsprovided by the host are consistent with the plugin requirements. - Configure using the
baseUrlowned by the deployment; do not rely on the model to select the host or port. - There is a limit to response body reading; reading stops after exceeding the limit, and
truncated: trueis returned in the result. - Redirects are not followed automatically; results are handled according to the semantics of
redirect: 'manual'.
Conclusion¶
The value of dsh-http-probe lies in integrating an HTTP GET probe—model-callable, deployment-side controllable, bounded in reading, and timeout-owned by the host—into DSH tool calls. Currently, verified information does not provide a directory page address, but you can directly view the source code and releases from the GitHub repository:
https://github.com/TwistedRiCen/dsh-http-probe