# DeepSeek Harness English | [中文](README.zh.md) DeepSeek Harness (`dsh`) is an open-source coding agent built on the DeepSeek Harness SDK. It uses an architecture where **everything is a plugin**. ## Internal testing notice DeepSeek Harness is under internal testing. Features and interfaces may change. The internal build uploads all Session Logs by default to help diagnose reported problems. Set `DSH_TELEMETRY_DISABLED=1` to disable telemetry. Send feedback through the internal WeChat group. ## Run Install Node.js ^22.19 or >= 24 and pnpm 11, then run the published package: ```sh npx @deepseek-ai/dsh web ``` The command initializes the Web profile and prints the Web UI URL, which is `http://127.0.0.1:3080` by default. Open it, add a DeepSeek API key under **Settings → Models**, then start a session. The invoking directory is the default workspace; try `Summarize this repository and identify its main packages.` Continue with the [Web UI guide](docs/user/guide/). ### Run from source To run a repository checkout instead: ```sh git clone https://github.com/deepseek-harness/deepseek-harness.git cd deepseek-harness pnpm install pnpm dsh web ``` The last command builds the repository and opens the same Web UI path. ## Profiles and plugins A profile is an ordered list of plugin bundles. The shipped `web` profile powers `dsh web`. Manage a profile with `dsh plugin --profile `, which forwards the remaining arguments to pnpm in that profile's directory: ```sh npx -p @deepseek-ai/dsh dsh plugin --profile web add npx -p @deepseek-ai/dsh dsh plugin --profile web remove ``` `add`, `remove`, `update`, `why`, and other pnpm commands work unchanged. The command initializes a missing profile before changing its packages and updates its bundle list from installed packages that declare `dsh.bundle`. See the [CLI reference](apps/cli/reference/README.md#plugin-management) for the exact behavior. The [CLI reference](apps/cli/README.md) covers headless execution and custom profiles. The [Python SDK](python/README.md) and [examples](examples/README.md) cover programmatic and custom compositions. ## Community Follow DeepSeek Harness on Twitter for project updates. ## Development Start with the [development guide](docs/development.md) and read the [architecture](docs/architecture.md) before changing packages. For agents, follow [AGENTS.md](AGENTS.md). ## License [BSD 3-Clause](LICENSE) Third-party dependencies and their licenses are disclosed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). ## Contributing Read [CONTRIBUTING.md](CONTRIBUTING.md) before contributing to this repository.