deepseek-harness/packages
2026-07-31 17:15:08 +08:00
..
acp Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-30 13:48:33 +08:00
attachment fix(web): harden multimodal draft and storage lifecycle 2026-07-31 17:15:08 +08:00
bash revert(sandbox): withdraw the credential-document read denial 2026-07-30 17:09:42 +08:00
client fix(web): harden multimodal draft and storage lifecycle 2026-07-31 17:15:08 +08:00
code-runtime Merge commit 'ecbf75a5e70f662b6420375140cf12eb6bac7860' into worktree/retarget-pr885-20260729 2026-07-29 21:37:43 +08:00
compact fix: address ds-review-bot v7 findings on the merged image-input head 2026-07-30 14:34:08 +08:00
context fix(ci): stabilize merged coverage gates 2026-07-30 20:52:35 -07:00
cordis Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 14:51:31 +08:00
core Merge pull request #973 from deepseek-harness/feat/read-presenter 2026-07-31 14:30:31 +08:00
credentials Merge latest master into worktree/pr884-simplify 2026-07-31 11:00:07 +08:00
examples Merge branch 'worktree-llm-dynamic-config' into worktree-llm-web-config 2026-07-30 20:15:40 +08:00
experimental
fs Merge remote-tracking branch 'origin/master' into feat/read-presenter 2026-07-31 10:42:07 +08:00
goal Merge remote-tracking branch 'origin/master' into codex/web-queue-actions 2026-07-30 03:33:41 +08:00
guard docs: restore unrelated translated READMEs 2026-07-30 10:04:23 +08:00
hooks fix(hooks): remove speculative regex runtime 2026-07-29 23:15:15 +08:00
host fix(web): harden multimodal draft and storage lifecycle 2026-07-31 17:15:08 +08:00
llm Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 13:43:10 +08:00
lsp Merge master into fix/subprocess-password-scrub 2026-07-29 21:38:24 +08:00
mcp docs(i18n): record proofread README pairs 2026-07-29 15:30:44 +08:00
plan feat(user-interaction): declare a plan-review presentation intent on questions 2026-07-30 19:09:19 +08:00
pty test: update tool agent fixtures for inbox API 2026-07-30 15:21:42 +08:00
sandbox revert(sandbox): withdraw the credential-document read denial 2026-07-30 17:09:42 +08:00
sdk Merge origin/master into worktree/pr1006-merge-20260731 2026-07-31 01:56:19 +08:00
session-persistence refactor(session): rename the seed boundary to end-seed 2026-07-30 15:32:06 +08:00
session-projection
session-query Merge remote-tracking branch 'origin/master' into mergebot/pr711 2026-07-31 01:28:15 +08:00
session-title Merge branch 'worktree-llm-dynamic-config' into worktree-llm-web-config 2026-07-30 20:15:40 +08:00
settings Merge latest master into worktree/pr884-simplify 2026-07-31 11:00:07 +08:00
skill Merge branch 'master' into fix/workspace-instruction-frame-metadata 2026-07-30 12:16:41 +08:00
spill docs(i18n): standardize reviewed README headings 2026-07-29 20:16:45 +08:00
storage Merge commit 'refs/codex/pr885/master-20260730' into worktree/retarget-pr885-20260729 2026-07-30 01:18:28 +08:00
subagent Merge commit 'refs/codex/pr1006/master' into worktree/pr1006-merge-20260731 2026-07-31 01:55:19 +08:00
subprocess Merge master into fix/subprocess-password-scrub 2026-07-29 21:38:24 +08:00
support Merge branch 'worktree-llm-dynamic-config' into worktree-llm-web-config 2026-07-30 15:18:26 +08:00
tasks Merge remote-tracking branch 'origin/master' into codex/web-queue-actions 2026-07-30 00:30:38 +08:00
telemetry feat(telemetry): anonymous user id from $DSH_HOME/.userid, reported as OTel Resource user.id 2026-07-31 14:28:03 +08:00
timeout docs(i18n): standardize reviewed README headings 2026-07-29 20:16:45 +08:00
todo docs: repair links to consolidated CLI 2026-07-30 10:45:08 +08:00
typert perf: tsc 2026-07-30 21:50:48 +08:00
ui Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 14:51:31 +08:00
util Merge latest master into worktree/pr884-simplify 2026-07-31 11:00:07 +08:00
web Merge worktree-llm-dynamic-config (884, with latest master) into worktree-llm-web-config 2026-07-31 00:31:42 +08:00
workflow Merge branch 'worktree-llm-dynamic-config' into worktree-llm-web-config 2026-07-30 15:18:26 +08:00
workspace fix: review follow-ups for the session archive set 2026-07-31 14:08:13 +08:00
AGENTS.md
CLAUDE.md
README.i18n.yaml Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 01:11:50 +08:00
README.md Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 01:11:50 +08:00
README.zh.md Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-07-31 01:11:50 +08:00

Packages

English | 中文

Packages use the @deepseek-ai/dsh-* scope. Each is a Cordis Service subclass or function plugin; contributions use ctx.effect(), ctx.on(), or ctx.waterfall(). Authoring rules: package and root.

Hierarchy

packages/<group>/<pkg>/ contains @deepseek-ai/dsh-<pkg> packages. Each group README is the canonical package/ctx-key map.

Group Role Release expectation
core/ Product API spine: sessions, prompts, tools, agent services, and the concrete loop Product — stable surface
typert/ Type graph generation, artifact loading, and runtime registry Product — stable surface
goal/ Persisted same-session goal state and lifecycle Product — stable surface
llm/ LLM capability family: the abstract service + provider adapters Product — stable surface
subprocess/ Subprocess capability family: spawn seam + local process-tree implementation Product — stable surface
bash/ Bash capability family: executor seam, local impl, model-facing tool Product — stable surface
pty/ Persistent PTY capability family: owner-scoped sessions, local impl, model-facing tools Product — stable surface
code-runtime/ Code-execution capability family: runtime seam for model-written programs + worker-thread backend Product — stable surface
sandbox/ Process-confinement seam; bwrap/Landlock/Seatbelt backends Product — stable surface
fs/ Filesystem capability family: seam, local impl, model-facing file tools, bash-backed discovery tools Product — stable surface
lsp/ LSP capability family: seam, generic stdio provider, and the lsp tool Product — stable surface
skill/ Skill capability family: the provider registry, local provider, and model-facing catalog/loader Product — stable surface
compact/ Compaction capability family: the abstract seam + a basic backend (tool deferred) Product — stable surface
context/ Model-visible request context, including workspace instructions and time context Product — stable surface
subagent/ Subagent capability family: the provider-registry seam and the model-facing delegation tool Product — stable surface
tasks/ Generic background-task runtime and model-facing task_* control tools Product — stable surface
workflow/ Workflow capability family: the script-engine seam, worker-thread engine, and model-facing workflow and fresh-agent ralph tools Product — stable surface
web/ Web capability family: seam, search/fetch provider impls, and the model-facing web tools Product — stable surface
attachment/ Durable attachments Product — stable surface
spill/ Spill capability family: storage seam, local impl, tool-result spill policy Product — stable surface
todo/ The model-facing todo_write tool Product — stable surface
plan/ Plan collaboration state with a direct entry command and reviewed exit Product — stable surface
timeout/ Tool-call timeout policy: the tools/execute deadline enforcer Product — stable surface
guard/ Loop-hygiene guards: advisory repeat-call reminders Product — stable surface
cordis/ Self-referential runtime toolset: inspect the live runtime's plugins and services, mount/unmount model-written plugins (design) Product — stable surface
hooks/ Hook bridges + the shared Claude Code / Codex wire-protocol library Product — stable surface
session-persistence/ Persistence seam + JSONL/SQLite backends Product — stable surface
session-projection/ Projection seam: domain fold units serve whole values Product — stable surface
session-query/ Session retrieval family: logical corpus, bounded reads, lineage, event relationships, semantic filtering, and SQLite full-text search Product — stable surface
session-title/ Log-backed session titles: fallback service and opt-in LLM providers Product — stable surface
settings/ User-settings seam + file-backed provider Product — stable surface
credentials/ Credential-reference seam + env-over-.env provider Product — stable surface
telemetry/ Session reporting: capture/redact seam, OTel backend Product — stable surface
storage/ Non-session storage hub + backends + domain form Product — stable surface
workspace/ Workspace entity Product — stable surface
sdk/ Project SDK tooling Product — stable surface
acp/ Automation-only Agent Client Protocol server Product — stable surface
ui/ TUI and JSON-RPC integrations, approval/interaction seams, ask-user tool Product — stable surface
host/ Web-GUI host half: API gateway + HTTP route server Product — stable surface
client/ Web-GUI browser half: shell, wire, object services, slots, ui-* plugins Product — stable surface
experimental/ Prototypes and internal plugins Unreleased
examples/ Demo bundles (agent-spine + TUI/CLI/ACP/JSON-RPC bins) leaves load Support — example infra
support/ Support infrastructure (testkits, invariants, replay, Loader smokes) Support — lower compatibility expectations
util/ Low-level zero-dependency utilities shared across groups (Branded<B>, Harness home/path helpers, timeout, retention) Support — small, stable, harness-dep-free

New packages join existing groups; new groups update their README and this table.

Dependencies

The dependency graph is generated: docs/module-graph.md (pnpm run gen-module-graph, freshness-gated in CI).

Extension plugins depend on interfaces, never the concrete loop. dsh-agent-loop is swappable; UI, hook, and tool plugins use dsh-agent. Composition bundles, including dsh-agent-spine-demo, may depend on spine plugins. Capabilities split into interface / implementation / consumer packages; see capability seams.

Package READMEs cover purpose, APIs, extension points, and Model Experience unless on the model-agnostic omission allowlist. They also carry ## Known Limitations and Deferred Work or use its allowlist.