2nd dokployH
Find a file
Turtle a58229187f chore(llm-pi-ai): bump pi-ai to 0.81.1 for the gpt-5.6 model catalog
pi-ai 0.80 restructured its entrypoints: the static catalog reads now
live on /providers/all as getBuiltinModels/getBuiltinProviders (keyed by
the catalog-only BuiltinProvider type, replacing KnownProvider at those
call sites), and the global streamSimple moved to /compat. The config
schema gains the new 'max' reasoning level.
2026-07-22 14:30:01 +08:00
.agents feat(app-boot): move personal config to the Harness home (~/.dsh) 2026-07-22 14:29:52 +08:00
.claude docs: accuracy sweep, architecture restructure, two ADRs, review skill 2026-06-13 22:05:34 +08:00
.github Merge master into worktree-windows-runtime 2026-07-21 23:39:14 +08:00
apps/cli feat(app-boot): move personal config to the Harness home (~/.dsh) 2026-07-22 14:29:52 +08:00
bin feat(cli): dsh CLI with personal config overlays from ~/.config/dsh 2026-07-22 14:29:28 +08:00
docs docs: regenerate catalogs, graphs, and the README pairing record after the rebase 2026-07-22 14:30:01 +08:00
examples fix(examples): restore the tui-demo pre-boot TTY refusal and stabilize the PTY smoke 2026-07-22 14:30:01 +08:00
native docs(landlock-run): align source and release guidance 2026-07-20 12:25:43 +08:00
packages chore(llm-pi-ai): bump pi-ai to 0.81.1 for the gpt-5.6 model catalog 2026-07-22 14:30:01 +08:00
python feat(tui): detect terminal color scheme and apply light-optimised palette 2026-07-22 14:29:27 +08:00
scripts feat(app-boot): move personal config to the Harness home (~/.dsh) 2026-07-22 14:29:52 +08:00
skills/create-dsh-sdk-project Remove the stdio agent 2026-07-20 19:26:04 +08:00
vendor fix(vendor/include): config hot-reload keeps the last good tree and its patches 2026-07-22 14:29:28 +08:00
website Merge branch 'master' into codex/invariant-service-seam 2026-07-21 19:06:49 +08:00
.editorconfig Declare LF and final-newline conventions in .editorconfig 2026-07-15 16:09:12 +08:00
.gitattributes Pin LF working trees via .gitattributes 2026-07-15 16:09:12 +08:00
.gitignore chore: ignore NodeNext typecheck temp dirs 2026-07-15 23:57:44 +08:00
.gitlab-ci.yml python: derive release version from repository 2026-07-13 17:49:01 +08:00
.jscpd.json chore: tighten TypeScript duplication lint 2026-07-14 00:24:04 +08:00
AGENTS.md Retire the readline front door and the repl-agent example 2026-07-22 14:29:27 +08:00
CLAUDE.md Initialize repo with README, AGENTS.md, and CLAUDE.md symlink 2026-06-10 22:58:56 +08:00
eslint.config.mjs feat(cli): dsh CLI with personal config overlays from ~/.config/dsh 2026-07-22 14:29:28 +08:00
knip.json docs: regenerate catalogs, graphs, and the README pairing record after the rebase 2026-07-22 14:30:01 +08:00
lefthook.yml Merge parallel pre-push gates into CI scheduler 2026-07-06 01:47:13 +08:00
LICENSE Initialize repo with README, AGENTS.md, and CLAUDE.md symlink 2026-06-10 22:58:56 +08:00
package.json Retire the readline front door and the repl-agent example 2026-07-22 14:29:27 +08:00
pnpm-lock.yaml chore(llm-pi-ai): bump pi-ai to 0.81.1 for the gpt-5.6 model catalog 2026-07-22 14:30:01 +08:00
pnpm-workspace.yaml chore(llm-pi-ai): bump pi-ai to 0.81.1 for the gpt-5.6 model catalog 2026-07-22 14:30:01 +08:00
pytest.ini Merge remote-tracking branch 'origin/master' into codex/trim-ai-prose 2026-07-14 00:40:36 +08:00
README.i18n.yaml docs: regenerate catalogs, graphs, and the README pairing record after the rebase 2026-07-22 14:30:01 +08:00
README.md Retire the readline front door and the repl-agent example 2026-07-22 14:29:27 +08:00
README.zh.md Retire the readline front door and the repl-agent example 2026-07-22 14:29:27 +08:00
tsconfig.base.json Merge master into codex/session-title 2026-07-21 21:11:32 +08:00
tsconfig.build.json feat(cli): dsh CLI with personal config overlays from ~/.config/dsh 2026-07-22 14:29:28 +08:00
tsconfig.json feat(cli): dsh CLI with personal config overlays from ~/.config/dsh 2026-07-22 14:29:28 +08:00
tsdown.config.ts feat(cli): dsh CLI with personal config overlays from ~/.config/dsh 2026-07-22 14:29:28 +08:00
vitest.config.ts test(windows): exclude deferred coverage paths 2026-07-22 13:47:24 +08:00
vitest.e2e.config.ts Merge remote-tracking branch 'origin/codex/invariant-service-seam' into codex/invariant-package-registration-gate 2026-07-20 00:35:06 +08:00
vitest.snapshot.config.ts Merge remote-tracking branch 'origin/codex/invariant-service-seam' into codex/invariant-package-registration-gate 2026-07-20 00:35:06 +08:00

DeepSeek Harness

English | 中文

The DeepSeek Harness SDK is a plugin-based SDK for building agent harnesses.

Install

Install the dsh coding agent with one line — it needs git and Node ^22.19 || >=24, and offers to install pnpm if it is missing:

curl -fsSL https://raw.githubusercontent.com/deepseek-harness/deepseek-harness/master/scripts/install.sh | sh

It clones the harness to ~/.dsh/source, runs pnpm install, symlinks dsh into ~/.local/bin (offering to add it to your PATH), prompts once for your DEEPSEEK_API_KEY, and launches dsh; re-running it updates an existing checkout. Run from inside a checkout (sh scripts/install.sh) it reuses that checkout and skips the clone. The overridable DSH_* variables are documented in scripts/install.sh.

Development

This monorepo is built on the Cordis framework (vendored as source under vendor/), microkernel-style: everything is a plugin.

pnpm install
pnpm run test          # vitest
# Agent demos require DEEPSEEK_API_KEY.
pnpm run demo:tui      # full-screen TUI coding agent
pnpm run demo:headless "task" # one-shot coding agent
pnpm run demo:cordis   # self-referential agent demo
pnpm run demo:acp      # ACP server agent demo

For humans, start with the development guide for local setup, hooks, environment variables, and quality gates, then read the architecture design and documentation graph index before package work. Local context lives in packages/ and vendor/.

For agents, follow AGENTS.md.