DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

System1 Observer — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-system1-observer

System1 Observer

Calls a System One model at configured points of the agent loop and writes each call, request and response, to a JSONL trace. Decides nothing.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-system1-observer@0.2.1
READMECompatibilityVersions

Compatibility and provenance

System1 Observer is published as dsh-system1-observer and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
10/15/2026

Versions

0.2.1stable
10/15/2026
0.2.0stable
10/10/2026
0.1.1stable
10/6/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
984.8 kB
Files
84
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
0
Last push
10/16/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in models-usage.

Whale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editinUsage@linxin666/dsh-usageUsage statistics plugin for the dsh web GUI: per-provider balance and coding-plan quota detection plus a live token usage ledger, with a compact price glance card above the sidebar's Settings rowClient Ui Model Capabilities@linxin666/dsh-client-ui-model-capabilitiesPer-model capability declarations (image input and reasoning efforts) for custom pi-ai providers, edited in place on the Models settings cards; writes the official llm-pi-ai settings namespace, no DSH source changes.Cost Meterdsh-cost-meterDeepSeek Harness session cost statistics plugin: current session cost, today’s charges, historical records, and synchronization with official pricing; supports multi-provider, multi-model price calculation (built-in pricing catalog for 170+ model IDs with automatic matching); queries and displays su

README

dsh-system1-observer

Human's words: This is vibe-coded. Agents could take initiative to, and are mostly free to gather rubric and evaluate using system1 call on parts or whole of sessions. Almost all is volatile. Agent can change configurations which will be hot-loaded. Measurement being important, the actions to make use of the evaluation are interesting and useful. The "seams" are there to feedback to the human or agent, and the current state of this project provides a flexible basis.

Following is written by agents, self-evaluated and compared notes, with README writing standards they researched and formulated. These words are results of two LLM in DeepSeek Harness and a TypeSafe jev model in dsh-system1-observer plugin.


A seam observer for the DeepSeek Harness. It asks a System One model what the agent loop is doing — at the points you choose — and writes every call, every skip and every answer to a JSONL trace.

It decides nothing. Each listener returns the loop's own decision by reference; every trace line says enforcement: "declarative", verified: false. Its product is evidence about the decision model's replies at each point of the loop, not judgements about the session it is observing.

This page is short on purpose: it is capped at 100 lines by test/readme.test.js, and the reference material — every setting, the seams, the trace, and the measured claims with the ones that are not verified — is in the manual.

Install

dsh plugin --profile web add dsh-system1-observer

web is the profile to install into — substitute the name of yours. Or from a clone, which needs no npm account:

git clone https://github.com/johnlam1968/dsh-system1-observer.git
cd dsh-system1-observer && ./install.sh web

It needs the profile's harness for @deepseek-ai/cordis and @deepseek-ai/dsh-tools (they are peerDependencies, not bundled), and a model to call: the profile's system1 service, or the HTTP wire at wireUrl (default http://127.0.0.1:8766).

Sixty seconds

system1_explain                                    what it can do, what it is set to now, what a reading covers
system1_sessions  { action: 'list', search: 'XYZ' }                 find the session
system1_evaluate_session { sessionId: '…', segmentChars: 57600, package: true }   judge it, and package the run
system1_measurements { action: 'interpret', package: '…', text: '…', by: 'you' }  attach your reading

system1_evaluate_session does the mechanical work in one call: it reads the session, segments it if it is large, asks every question of every segment, aggregates in code and writes a report package. The last step is a separate call, and deliberately yours — prose cannot be derived from numbers.

Nine tools in all: system1_explain, system1_settings, system1_decide, system1_evaluate_session, system1_measurements, system1_sessions, system1_question_sets, system1_battery, system1_trace.

What you get

  • The trace: ~/.dsh/logs/system1-observer.jsonl — one line per call, per skip and per start-up, read by the system1_trace tool, the trace card, or scripts/trace.mjs.
  • The settings card on the Plugins page: every live-writable setting, and "…" → Observe this session.
  • A written record: the register notes every problem this instrument has had and the measurement that found it.

Before you trust a reading

  1. Long conversations are summarised unless you pass segmentChars — a large session needs segments.
  2. Where it has no question of its own, it records that it did not ask rather than guessing.
  3. Its built-in question is measurably weaker at the tool-call points, so a tool-heavy run reads differently.
  4. Readings either side of a configuration change are not comparable — every change is written to the trace first.

system1_explain prints these in full, derived from the running row.

Working on it

npm run ci    # the six gates in order: test, coverage, citations, compat, composition, deploy

The rules this repository holds itself to, each with the measurement that produced it, are in the conventions.

Questions, and contributing

Ask in GitHub issues; pull requests are welcome. How a release happens, and what it does not ship, is the maintainer's runbook, kept off-repository with the other notes.

Documentation

the chartthe whole row in one picture: the data path from the loop to the trace, the nine tools, the repository around it
manualthe reference: hooks, every setting, the trace, mounting, the measured claims and the unverified ones
docs/settings.mdevery setting: what it does, what it costs, why it exists
docs/measurement-depth.mdwhat evidence a judgement gets (G0–G4)
docs/question-suitability.mdwhich question type fits which evidence
case studytwo agents, one rubric and this page's own redesign, measured — the method, the numbers and the mistakes

Licence

MIT — see LICENSE.