Official product page from DeepSeek, published on August 13, 2026, unsigned, ~450 words, announcing the developer preview release of DeepSeek Harness (dsh) — a coding-agent harness open source under the MIT license, whose repository opened the same day.
By **DeepSeek**// Source deepseek.com ↗/Reading 2 min/.md// Auto-verified translation
#DeepSeek Harness#dsh#agent harness#agent harness#everything is a plugin#Cordis#cordiverse#spatiotemporal composability
Product launch page published on August 13, 2026 by DeepSeek, unsigned, for the developer preview release of DeepSeek Harness (dsh), a coding-agent harness open source under the MIT license whose repository opened the same day.
What the page says. Two promises, in four hundred words and without a single figure. « Everything is a plugin »: every capability — models, tools, skills, sessions, sandboxes, storage, loops, scheduling, interface — is a plugin swappable through configuration, without modifying the source code. « Every run is traceable »: everything the model sees is recorded in an append-only session log — system prompts, reasoning, tool calls and results, subagent scheduling, every context injection — and « resume, fork, search and replay all operate on the same event stream ». The core is Cordis, a vendored third-party framework, described in an external paper and credited prominently. Four execution modes ship: Standard (full tooling), Code (tools exposed via a TypeScript SDK to combine several operations into one program), Minimal (two tools, persistent bash and str_replace_editor, « for benchmarking models in a minimal environment »), and Creator (runtime inspection, in-memory plugin testing, composition of new modes). Getting started: npx @deepseek-ai/dsh web.
Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it.
— **DeepSeek** , deepseek.com
What the page does not say. The strongest claim sits in docs/architecture.md: « Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it. »A guarantee asserted at runtime, not a display claim — this is the property that actually sets DSH apart, and it is absent from the marketing copy. The same repository supplies the rebuttal: SESSION_FORMAT_VERSION stays at 0 with no compatibility promise, « backends reject old on-disk formats », and the README warns in capitals that there will be breaking changes. Traceable today does not mean archivable tomorrow.
The business model is in the timeline. DSH ships on the day of DeepSeek-V4-Pro's GA and three days before a new API pricing schedule (August 16, 16:00 UTC; off-peak rates at −50%). Harness given away, inference made pricier — the exact reverse of Anthropic's model.
What checks out. Swappability holds at least at the model layer: besides the DeepSeek adapter, dsh-llm-pi-ai makes any OpenAI-compatible gateway accessible « by configuration, not by code change ». And the mode Minimal ships the benchmarking harness inside the product — an attempt to wrest the definition of the benchmark away from Claude Code, even as DSH's own repository contains a CLAUDE.md and a .claude/skills.
Key takeaways
Date / source.August 13, 2026, product page deepseek.com/harness, unsigned. Repository deepseek-ai/deepseek-harness opened the same day under MIT.
Key framing. plugin-based composability is unremarkable in 2026; the distinctive element lies elsewhere, in docs/architecture.md rather than on the sales page. ### The logging invariant > « Model-visible means logged. Anything that reaches a model request must be reconstructable from the log, and a runtime invariant asserts it. This is why a new model-visible input requires a new session event: extend SessionEventMap and render from the log. » Three properties follow from this. It is an executable constraint, not a stated intention: the harness fails if context reaches the model without being written to the log. The log becomes the source, not a record of events — deriveMessages() projects the model's history from the stream, and « Fork, resume, transcripts, telemetry, and persistence all derive from this stream », with no parallel state to fall out of sync. Finally, it is an engineering answer to the question every agentic-incident post-mortem asks: what did the agent actually see? An extractable criterion for anyone evaluating a harness: is everything that reaches the model reconstructable from a single log, and is that property asserted at runtime? ### Traceable is not archivable | Where | What is written | |---|---| | Product page | « Every run is traceable » — resume, fork, search, replay on the same stream | | README.md | « THERE WILL BE COMPATIBILITY-BREAKING CHANGES. » | | CLAUDE.md | « dsh-session keeps SESSION_FORMAT_VERSION at 0 with no compatibility promise » ; « Backends reject old on-disk formats » | Concretely: a session recorded today can become unreadable after an update, with the backend actively rejecting it rather than attempting a migration. The stance is deliberate and dated — « Pre-release stance: foundation over blast radius. Remove this section at the first tagged release. With no external consumers, prefer the correct foundation over compatibility shims ». Practical rule: do not base compliance, audit, or retention on DSH logs before the first tagged release; the marker to watch for is the disappearance of the « Pre-release stance » section from CLAUDE.md, which DeepSeek itself designates as the signal. ### The timeline | Date | Event | |---|---| | August 13, 2026 | DSH published under MIT + DeepSeek-V4-Pro reaches GA (DeepSeek-V4-Pro-0813), native support for the OpenAI Responses API, optimized integration for Codex | | August 16, 2026, 16:00 UTC | New API pricing schedule: peak / off-peak rates, « Off-peak rates are 50% lower than peak » | | August 14, 2026 | Z.ai announces GLM-5.3 with the same time-of-day pricing scheme — [[zai-glm-53-emergent-cyber-2026-08-14]] | The harness is given away, inference is made pricier: an MIT harness capable of routing to any provider only has value for DeepSeek if it generates token volume. Two caveats: the roughly 4.5× figure on V4-Pro output-token pricing comes from the press, not from the API announcement, which publishes only the principle and the −50%; and a schedule pegged to an Asian time zone shifts the real cost for a European team. ### « Everything is a plugin »: state of play on August 13 | Layer | What ships | Status | |---|---|---| | Models | dsh-llm-deepseek (route deepseek-official) and dsh-llm-pi-ai, a generic multi-provider adapter built on @earendil-works/pi-ai | held — « an OpenAI-compatible gateway, a self-hosted server, or a provider newer than the installed catalog is configuration, not a code change » | | Execution / sandbox | seams ctx.fs, ctx.shell, ctx.subprocess, ctx.sandbox; E2B POC | mechanism in place, one remote backend at POC stage | | UI / distribution | bundles dsh-base, dsh-web-app, dsh-headless; web and headless profiles | held | | Agent loop | core/agent-loop described as « the default driver » behind the Agent interface | held by construction | | Third-party ecosystem | dsh-plugin topic, "Community plugins" page | to watch — no ecosystem exists at day zero | The sentence that makes the promise credible is architectural: « There is no privileged core to patch: you extend dsh by mounting a plugin beside the others, and registrations are effects that unwind when their plugin unloads. » Operational corollary: « Seams are why one provider swap changes the whole product. Filesystem and subprocess providers share one execution world, so pointing them at a remote sandbox moves Bash, PTY, and LSP with them, with no provider forks. » A principle reusable outside DSH: a seam exists only if the three roles — Service Definition, Service Provider, Consumer — are designed together, « one role alone is not a seam ». Verification in one command: dsh --profile web --dump-config prints the tree that actually started, and « any row it prints can be replaced by a patch of your own ». ### Mode Minimal Shipped « for benchmarking models in a minimal environment », with BENCHMARK.md pointing to the jsonrpc-agent variant of the Python SDK. The context clarifies the intent: the next day, a Chinese lab documented measuring its model and its competitors' models « in Claude Code 2.1.207 », with a competitor's harness serving as shared measurement infrastructure. DSH ships the minimal benchmarking harness inside the product, under MIT. Caveat: as of August 13 no score has been published, and nothing indicates that a third party has adopted this harness. Underlying portability stakes: [[janakiram-agent-platform-portability-contract-2026-07-20]]. ### The core belongs to a third party DSH is built on Cordis (cordiverse, an independent project), whose design is published in a third-party paper — A Programming Paradigm for Spatiotemporal Composability. In the repository, Cordis is vendored (vendor/cordis and nine sibling modules: cosmokit, hmr, loader, schemastery, timer…) with a manifest and a sync procedure. Three readings hold simultaneously: DeepSeek credits its dependency rather than rebranding it; vendoring freezes the version and removes the availability dependency, at the cost of a sync burden to maintain; and the product's central argument rests on the intellectual property of a community project DeepSeek does not control. For anyone assessing DSH's staying power, the health of cordiverse/cordis is a variable at least as important as that of DeepSeek's own repository. ### The Safe Use Policy > « Because Harness has the ability to run code and execute actions on your machine, it introduces unique security risks. Although most foundation models include basic safeguards against prompt injection, inherent risks remain […] In some cases, the Agent may execute commands embedded in content, even if those commands conflict with the assigned task. » The recommended precautions form a usage doctrine applicable independently of DSH: a dedicated virtual machine; verifying outputs; not supplying sensitive or confidential information; requiring human approval for any operation with significant effects; breaking complex instructions into isolated operations, to « reduce the risk that a single erroneous command affects multiple parts of the system simultaneously »; installing only plugins, MCP servers, Skills, Hooks, and dependencies from trusted, reviewed sources. That last line stands in tension with the sales pitch: the attack surface grows with composability. See [[valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20]]. ### turn / step modeling, worth borrowing « A step is one model request plus the tools it calls. A turn is zero or more steps: it opens before its first input is claimed and closes once nothing is owed. » The complete flow is published: turn/start → agent/pre-step → step/start → agent/request → llm/stream → tool/call → tools/pre-execute|execute|post-execute → step/end → agent/turn-stopping → turn/end, with three distinguished extension domains — session events (durable facts surviving a reload), agent events (interception of in-flight work), capability events (policy and adapters on a seam, « without importing the loop »). Two design details drawn from real operational experience: « a rejected or empty first claim still closes a durable turn that spent no step, so the log records the attempt » — the turn that did nothing is still logged, without which the rejection would be invisible to a post-mortem; and the distinction between waterfall (agent/pre-step, agent/request, llm/stream, tools/, where listeners must call next()) vs serial (agent/turn-stopping, with no next()), which makes the delegation contract explicit per event. ### Repository detail The root tree of deepseek-ai/deepseek-harness contains CLAUDE.md (a verbatim copy of AGENTS.md), .claude/skills, and an .agents directory. An open source repository published in 2026 by a frontier lab documents its conventions for agents on the same footing as for humans: a repository standard worth adopting. ### Citation hygiene 1. Distinguish the page from the repository. The strong claims come from docs/architecture.md, CLAUDE.md, and package README.md files. Cite « DSH's architecture documentation », never « the launch page ». 2. 120,060 stars and 11,831 forks in three days (recorded on August 16, 2026 via the GitHub API) measure attention, not adoption, and are perishable. 3. The rates are not in the archived announcement: cite the peak/off-peak principle and the −50%, source the $/M figures elsewhere. 4. « Open source » here means MIT and nothing more: no open governance, no public roadmap, no compatibility commitment. Open code published by a vendor, not a community project — a distinction examined in [[mozilla-state-of-open-source-ai-2026-07]].
Key figures
the new API pricing schedule takes effect on August 16, 2026 at 16:00 UTC with peak and off-peak rates, off-peak being 50% cheaper than peak
120,060 stars and 11,831 forks on GitHub as of August 16, 2026, three days after the repository opened — a signal of attention, not adoption
DeepSeek Harness · inferred
Attributed claims
l'agent peut, dans certains cas, exécuter des commandes embarquées dans le contenu qu'il lit, même lorsque ces commandes entrent en conflit avec la tâche assignée
— Safe Use Policy
everything that reaches a model request must be reconstructible from the log, a runtime invariant ensuring it — "Model-visible means logged"
— log de session append-only
une capacité substituable n'existe que si ses trois rôles sont conçus ensemble — Service Definition, Service Provider et Consumer — un seul rôle ne faisant pas une couture
— couture de capacité
the new API pricing schedule takes effect on August 16, 2026 at 16:00 UTC with peak and off-peak rates, off-peak being 50% cheaper than peak
— DeepSeek
The knowledge graph extracted from this fiche — 14 entities, 29 relations.