All 99 Dependencies

Every package deepseek-harness depends on, ranked by repo health score.

DeepSeek Harness (`dsh`) is DeepSeek AI's open-source agent harness, built on the Cordis plugin framework under an "everything is a plugin" philosophy: the model adapter, tool registry, session log, and even the agent loop itself are all replaceable plugins mounted into a shared context rather than privileged core code.

A running `dsh` instance is composed at boot from named profiles (`web`, `headless`, `sdk`, `sdk-minimal`, `acp`) that stack ordered bundles of Cordis config and code, patchable at every layer down to a user's own local overrides. This lets the same underlying agent loop power a full browser-based web app, a one-shot headless CLI runner, a JSON-RPC SDK server for TypeScript and Python clients, or an automation-only ACP server, without forking the core.

The project ships a signed Electron desktop application, a web frontend, native system-integration packages, and TypeScript/Python SDKs, all built from one large pnpm/TypeScript monorepo. Its durable, append-only session log is the single source of truth for everything a model sees, with typed events (`turn/*`, `step/*`, `tool/*`) driving an explicit turn-and-step execution model that supports cancellation, streaming, forking, and session migration.

It is explicitly labeled experimental developer-preview software with breaking changes expected, and its own safety notice warns that it can execute model-generated code and commands and should be run with least privilege in a disposable environment.

26 mdast-util-gfm ^3.1.0 26 mdast-util-math ^3.0.0 27 micromark-extension-math ^3.1.0 38 anser ^2.3.5 41 vitepress-plugin-mermaid ^2.0.17 42 clsx ^2.0.0 42 micromark-extension-gfm ^3.0.0 43 fflate ^0.8.2 44 buffer ^6.0.3 46 vscode-ripgrep ^1.18.0 50 debug 4.4.3 50 mime-types ^3.0.2 52 readable-stream ^4.7.0 58 negotiator ^1.0.0 59 chokidar ^4.0.3 outdated 59 mdast-util-from-markdown ^2.0.3 60 semver ^7.8.5 60 tar ^7.5.0 61 Panzoom 4.6.2 62 Commander.js ^15.0.0 63 @octokit/webhooks ^14.2.0 63 diff ^9.0.0 64 React Testing Library ^16.3.2 65 ipaddr.js ^2.5.0 67 DOM Testing Library ^10.4.1 69 compression ^1.8.1 70 eventsource-parser ^3.1.0 outdated 72 acorn ^8.17.0 72 open ^11.0.0 72 turndown ^7.2.4 76 vite-tsconfig-paths ^6.1.1 77 execa ^10.0.0 77 node-pty 1.2.0-beta.15 outdated 77 smol-toml ^1.7.1 78 Day.js 1.11.21 outdated 78 Zustand ~4.4.7 outdated 78 micromark ^2.0.1 outdated 78 micromark ^2.1.1 outdated 78 micromark ^2.0.1 outdated 78 micromark ^2.0.2 outdated 81 esbuild ^0.28.1 81 noble-hashes ^2.3.0 82 js-yaml ^4.2.0 outdated 83 Shiki ^4.3.1 83 Shiki ^4.3.1 84 Picomatch ^4.0.3 84 ws 8.21.0 outdated 85 ACP TypeScript SDK 1.4.0 outdated 88 Immer ^10.1.1 outdated 88 Pi ^0.85.1 outdated 88 tsx ^4.22.4 88 yaml ^2.9.0 89 jsdom 29.1.1 outdated 89 openai-codex-cli-bin 0.153.4 outdated 89 xterm.js ^0.11.0 outdated 89 xterm.js ^0.14.0 outdated 89 xterm.js ^6.0.0 89 xterm.js ^6.0.0 90 MCP TypeScript SDK ^1.29.0 90 MCP TypeScript SDK 2.0.0 outdated 90 Oxlint 1.76.0 outdated 90 TanStack Virtual (React) ^3.14.9 90 sharp ^0.35.3 91 Pygments ==2.19.2 outdated 92 KaTeX ^0.16.47 outdated 92 Lexical ^0.49.0 outdated 92 Lexical ^0.49.0 outdated 92 Lexical ^0.49.0 outdated 92 Lexical ^0.49.0 outdated 92 Lexical ^0.49.0 outdated 92 Lexical ^0.49.0 outdated 92 Mermaid 11.16.0 outdated 92 Playwright ^1.49.0 92 Zod ^4.4.3 92 undici ^8.10.0 93 @vitejs/plugin-react ^4.0.0 outdated 93 Anthropic TypeScript SDK 0.93.0 outdated 93 PDF.js 6.3.289 93 Pydantic >=2.12,<3 93 Vitest ^4.1.8 outdated 93 Vitest ^4.1.8 outdated 94 @babel/core ^7.29.0 outdated 94 Vite ^6.0.0 outdated 94 cytoscape.js 3.34.0 outdated 95 Puppeteer 3.2.2 outdated 95 electron-builder ^26.15.3 95 electron-builder ^6.8.9 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.9.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 Vue 3.5.39 outdated 97 Electron ^44.0.0 97 TypeScript ^6.0.3 outdated 98 React ^18.2.0 outdated 98 React 1.2.0 outdated 98 React DOM ^18.2.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers