deepseek-harness/examples/jsonrpc-agent
2026-08-08 15:08:07 +08:00
..
tests fix(test): address cli demo cleanup review feedback 2026-08-08 15:08:07 +08:00
cordis.snapshot.yml refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
cordis.yml Merge remote-tracking branch 'origin/master' into claude/unified-environment-credentials-c8841a 2026-08-07 15:54:13 +08:00
package.json refactor(examples): rename DSBench composition to jsonrpc-agent 2026-07-19 22:19:42 +08:00
persistent-tools.cordis.yml feat(config)!: one ordering for configuration sources, and a bootstrap deny rule 2026-08-04 16:17:32 +08:00
persistent-tools.snapshot.cordis.yml fix(jsonrpc-agent): claim the renamed route in the persistent-tools replay catalog 2026-07-30 21:34:46 +08:00
README.i18n.yaml docs: apply hierarchy across the corpus 2026-08-05 16:13:28 +08:00
README.md docs: apply hierarchy across the corpus 2026-08-05 16:13:28 +08:00
README.zh.md docs: apply hierarchy across the corpus 2026-08-05 16:13:28 +08:00

jsonrpc-agent

English | 中文

The unattended coding-agent composition for the Python SDK's bundled JSON-RPC runtime. It intentionally loads no terminal UI, console logger, approval surface, or user-interaction tool because stdout belongs to the SDK protocol and turns are driven by the SDK.

The model-facing tools are:

  • bash, foreground only
  • read, write, and edit
  • subagent, using one foreground in-process spawn provider
  • todo_write

The surrounding runtime also loads JSONL session persistence and automatic context compaction. maxTokensAsSuccess keeps a token-limited model turn as an accepted evaluation result while preserving its max-tokens reason.

Runtime environment

Variable Purpose
DEEPSEEK_API_KEY Credential passed to the OpenAI-compatible host endpoint
DEEPSEEK_BASE_URL Host endpoint used by dsh-llm-deepseek
DSH_CWD Agent workspace for bash and filesystem tools
DSH_MAX_TOKENS_AS_SUCCESS true (default) accepts token-limited results; false reports them as errors
DSH_SESSION_ROOT JSONL trajectory directory
DSH_SYSTEM_PROMPT Deployment-provided coding persona

Pass the config path through the Python SDK's cordis option or DSH_CORDIS_CONFIG. The bundled executable already carries every plugin named by this file; the target machine does not need Node.js.

Persistent tools variant

persistent-tools.cordis.yml is a minimal runnable variant whose model-facing surface is exactly:

  • owner-scoped persistent bash
  • str_replace_editor with view, create, str_replace, and insert

It composes the local PTY, filesystem intent policy, and session sandbox policy.