Review found the CLI entry guard compared import.meta.url against a concatenated file:// URL. That fails whenever import.meta.url encodes something process.argv[1] does not — a repository path containing a space, or any Windows drive path — and it fails silently: the script exits 0 having done nothing, so verify-tsconfig-paths would pass without checking exactly where it is needed. Running a copy from a directory whose name contains a space reproduces it. The guard now uses the comparison the repository's seven other generators already use. Deleting the group wildcards also removed the fallback that resolved a package nobody had aliased, so the generator now asserts coverage: every workspace package with a src directory must be mapped, and --check names any that is not. That assertion immediately found four packages named dsh-<group>-<directory> whose siblings carry hand-written aliases while they did not, so they reached built lib/ output through the workspace symlink. They now carry aliases too, which takes the resolution differences in this branch from seven to eleven. Two comments in tsconfig.base.json still pointed at the deleted wildcards; they now state why those aliases stay hand-written. The package-inventory proposal recorded the wildcard collapse as current, so both notes are cross-linked as partial supersession.
DeepSeek Harness
English | 中文
DeepSeek Harness (dsh) is an open-source agent harness developed by DeepSeek AI.
It is built on an everything-is-a-plugin architecture and powered by Cordis, whose design is described in A Programming Paradigm for Spatiotemporal Composability.
Documentation: https://deepseek-harness.github.io/deepseek-harness/
Developer preview
DeepSeek Harness is in developer preview and iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES.
Review the safety notice before running the project.
Run
Run from npm
Install Node.js, then run:
npx @deepseek-ai/dsh web
The command starts the Web UI at http://127.0.0.1:3080 by default and opens it in the default browser for a local launch. An SSH launch only prints the host URL because the SSH client or editor owns the local forwarded address. Pass --no-open to run the server without opening a browser. See Web UI guide.
Run from source
To run from a repository checkout:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
pnpm run build prepares the repository artifacts. pnpm dsh web uses those built artifacts without rebuilding.
Community and support
- Submit feedback or bug reports through GitHub Discussions.
- Add the
dsh-plugintopic to your plugin repository for discoverability. - Join DeepSeek Harness Discord community.
Contributing
See CONTRIBUTING.md.
Development
Start with the development guide and architecture documentation.
For agents, follow AGENTS.md.
License
Third-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.