deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:yan9651688/dsh-file-checksum
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A small, read-only DeepSeek Harness plugin that computes SHA-256 or SHA-512 for a file through the active Harness filesystem provider.
Unlike text-hashing tools, file_checksum reads the file's raw bytes without placing its contents in the model conversation. It works with the filesystem mounted by the current DSH profile, including compatible remote providers.
Install directly from GitHub into a profile:
dsh plugin --profile web add github:yan9651688/dsh-file-checksum
For reproducible installs, pin a commit:
dsh plugin --profile web add github:yan9651688/dsh-file-checksum#<commit-sha>
Then start that profile as usual:
dsh --profile web --dump-config
dsh --profile web
This repository ships plain ESM JavaScript, so a GitHub install does not need a prepare build or pnpm allowBuilds entry.
file_checksum accepts:
| Parameter | Required | Description |
|---|---|---|
file_path |
yes | Absolute path, or a path relative to the current agent session workspace. |
algorithm |
no | sha256 (default) or sha512. |
expected |
no | Expected hexadecimal digest. The tool returns match or mismatch. |
Example prompt:
Use file_checksum to verify dist/app.tgz against this SHA-256: <digest>
The canonical result is structured for Native and Code Mode callers:
{
"path": "/workspace/dist/app.tgz",
"algorithm": "sha256",
"digest": "...",
"bytes": 12345,
"verification": "match"
}
A checksum mismatch is a successful tool result with verification: "mismatch"; missing, non-regular, oversized, or unreadable files are tool errors.
The bundle defaults to a 64 MiB whole-file limit:
- insert:
- id: file-checksum
name: dsh-file-checksum
config:
maxBytes: 67108864
Override the row in a later profile patch to choose a different positive integer, up to 256 MiB. The limit exists because the current DSH raw-byte filesystem API returns a complete bounded file rather than a byte stream.
ctx.fs; it does not invoke a shell or bypass the active filesystem provider.fs/observed event, matching the built-in file-read behavior.maxBytes are rejected rather than streamed or truncated.maxBytes.0.1.0-rc.6 and later compatible 0.1.x releases. DeepSeek Harness is still in developer preview, so breaking upstream changes may require a plugin update.npm install
npm test
npm pack --dry-run
The tests mount the real Cordis context, tool registry, and local DSH filesystem provider. They cover standard hash vectors, binary bytes, expected-digest comparison, session-relative paths, filesystem observations, error cases, and lifecycle cleanup.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。