One application batch is a single classic script that registers every package in sequence, requested exactly once during boot. A transient failure of that one <script> request failed every row in the batch and, through arriveGraphRow's dependency wait, every row that injects or requests them; the boot audit then listed each as "import failed (see console for the import error)" with the real error only in the renderer console. Arrival now distinguishes the two failure kinds. A transport failure (script error event, nothing executed) is retried once on the same URL and the retry is shared by every row waiting on that batch. A script that loaded without registering a row is never re-executed, because register() rejects duplicates and a replay would stop at the first package the original run did register. Either way each still-missing row then loads its own one-resource combo URL, which the Host serves for every package. A batch URL that failed is remembered so later rows skip straight to their fallback; a one-resource URL is not, so it stays retryable on the next import as before. Dependency failures are wrapped with the consumer and dependency names so a cascade reads as a chain. The module system records the last import() or prefetch() failure per graph row at the outer operation, so factory execution errors are captured as well as arrival errors, and clears it on success or invalidation. assertEntriesActive takes the module system and reports that text per fiberless entry.
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.
pnpm run dev:web builds, serves, and rebuilds client bundles on source edits in one terminal, and make help lists the matching Make targets for Web and Desktop; the guide's application commands section owns the full table.
For agents, follow AGENTS.md.
Citation
@misc{deepseek-harness2026,
title={DeepSeek Harness: Everything is a Plugin},
author={DeepSeek-AI},
year={2026},
publisher={GitHub},
howpublished={\url{https://github.com/deepseek-ai/deepseek-harness}},
}
License
Third-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.