tsconfig.base.json resolved @deepseek-ai/dsh-* through 49 candidate globs and @deepseek-ai/dsh-*/invariant through 45, one per package group. Resolution tries candidates in order, so a package late in the list paid for every earlier miss — and under the dsh source launch each miss is an ERR_MODULE_NOT_FOUND that Node decorates with a full CommonJS resolution walk. A boot profile attributed 934.6 ms, 35% of startup, to that decoration path across 60,942 failed resolutions. The cost landed hardest on packages/util/*, which sits at position 44 of 49 and holds the leaf utilities nearly every plugin imports. gen-tsconfig-paths writes one explicit alias per package into a marked region and both group wildcards are gone; verify-tsconfig-paths reports drift and runs in the ci-static lane. Booting the headless profile from source drops from ~2,157 ms to ~1,055 ms with --help output unchanged. All 1,022 dsh specifiers in repository sources resolve to the same target as before, except seven /invariant specifiers in the lsp, terminal, and runtime-diagnostics groups that the deleted wildcard never listed: those reached built lib/types instead of src, against the rule that static gates resolve through paths to src on a clean tree.
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.