deepseek-harness/packages/core
Turtle d68ff7e66f Merge remote-tracking branch 'origin/master' into turtle/omit-unneeded-invariants
# Conflicts:
#	docs/module-graph.i18n.yaml
#	docs/module-graph.md
#	docs/module-graph.zh.md
#	packages/session/session-projection/src/invariant.ts
#	tsconfig.base.json
2026-09-01 11:18:11 +08:00
..
agent Merge pull request #2907 from deepseek-harness/xtr/session-log-read-api 2026-09-01 10:49:54 +08:00
agent-default-model Merge remote-tracking branch 'origin/master' into turtle/omit-unneeded-invariants 2026-09-01 11:18:11 +08:00
agent-loop Merge pull request #2907 from deepseek-harness/xtr/session-log-read-api 2026-09-01 10:49:54 +08:00
agent-tool-presentation Merge remote-tracking branch 'origin/master' into turtle/omit-unneeded-invariants 2026-09-01 11:18:11 +08:00
scope release(dsh): 0.1.2-alpha.3 2026-08-31 23:39:37 +08:00
session Merge pull request #2907 from deepseek-harness/xtr/session-log-read-api 2026-09-01 10:49:54 +08:00
system-prompt release(dsh): 0.1.2-alpha.3 2026-08-31 23:39:37 +08:00
tools Merge pull request #2907 from deepseek-harness/xtr/session-log-read-api 2026-09-01 10:49:54 +08:00
README.i18n.yaml refactor(bundle): remove the agent spine demo 2026-08-31 11:23:30 +08:00
README.md refactor(bundle): remove the agent spine demo 2026-08-31 11:23:30 +08:00
README.zh.md refactor(bundle): remove the agent spine demo 2026-08-31 11:23:30 +08:00

description kind
The core group map: the session log, system-prompt assembly, tool registry, agent vocabulary, and default loop that form the product API spine. package-group

packages/core

English | 中文

Summary

The core group provides the product API spine of the DeepSeek Harness: an append-only session log, system-prompt assembly, a tool registry, the Agent handle, and the concrete loop that drives them. Every composition boots these packages, and plugins and consumers build against their stable contracts. A turn flows through all of them — the loop claims a prompt, opens a turn on the session log, assembles the request through system-prompt, streams the model response, dispatches tool calls through the registry, and appends every model-visible fact back to the log. Choose this group when you build an agent or extend one; the default product composition is dsh-base.

Table of Contents


Packages

Package Role ctx key
scope/ Scoped registration and event routing that isolate one agent's contributions library — no ctx key
session/ The append-only session event log every agent's history derives from ctx.sessions
system-prompt/ System-prompt assembly from ordered sections, tool schemas, and variables ctx.systemPrompt
tools/ The tool registry and guarded execution pipeline the loop dispatches through ctx.tools
agent-tool-presentation/ Per-agent tool-presentation selector for presets no ctx key
agent/ The Agent handle plugins program against, plus its live registry and events ctx.agents
agent-default-model/ The deployment default model selection entry points apply to fresh agents ctx.agentDefaultModel
agent-loop/ The default agent driver: creates agents and runs the turn and step lifecycle ctx.agentLoop

scope supplies the shared scoping primitive; agent owns the public Agent contract, while agent-loop is its default implementation, so extension plugins depend on agent and the driver stays swappable. agent-default-model owns the deployment selection an entry point applies when a session has none of its own. Runnable compositions live under packages/bundle; this group owns only the swappable spine pieces.



Dev Note

Working context for maintainers — click to expand

None.