dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Onto space panel for DeepSeek Harness: declarations, agents, memory and per-chat context.
A compact Onto space picker and a side panel for declarations, resident agents, memory artifacts, templates and objects. Select what belongs in the current chat; the active context remains visible above the composer.
select_onto_space and
configure_onto_chat_context model tools when the user requests it.The UI is currently in Russian. Names and descriptions are supplied by Onto. An agent selection gives the current Harness conversation a resident role; it does not launch a separate agent process or external agent broker.
onto.@deepseek-ai/dsh-credentials-local.list_available_realms, about_realm,
list_realm_agents, get_realm_agent, search_memory_artifacts,
get_memory_artifact, get_memory_artifact_by_path, search_templates,
search_objects and get_entity for their respective panel features.Host integration was developed against DeepSeek Harness 0.2.0-rc.2. Other releases are not yet verified. Harness is in developer preview and its extension interfaces can change.
Download the package .tgz from the project's release and install it into a
Web-capable profile. For example:
dsh plugin --profile web add ./dsh-onto-space-panel-1.2.1.tgz
Release downloads: https://github.com/hope4b/dsh-onto-space-panel/releases
You can also install the tagged GitHub source, which already contains the built browser entry point and has no install-time build script:
dsh plugin --profile web add github:hope4b/dsh-onto-space-panel#v1.2.1
In Desktop, use Plugins to install the downloaded bundle where supported by your version. The tarball already contains the browser bundle; no install-time build script or extra build permission is needed.
If this plugin was previously loaded manually by an absolute-path row in
cordis.patch.yml, disable that old row before enabling the packaged bundle.
Do not run two copies: they register the same tools and API routes.
Restart Harness after installing or replacing the bundle. Select an Onto space
above the composer and press Обзор to open its panel. Use В контекст to
attach a declaration or memory artifact. A role or material can be removed using
the × next to its context label.
X-Onto-Api-Key: value line
is accepted too: the plugin removes the header name before sending or storing it.list_available_realms before saving. After
success, select a space from the list. An empty list means the connection
works but no accessible spaces were returned.Obtain the endpoint and key from your Onto administrator. The form uses HTTPS
and the X-Onto-Api-Key header; localhost HTTP is supported for development.
It requires a direct MCP endpoint, without credentials or query parameters in
the URL. Authentication redirects are rejected.
The connection belongs to the active Harness profile. Keys are stored through
Harness's credential provider, not in plugin configuration, browser storage or
chat messages. With the standard local provider, the managed credential file is
$DSH_HOME/.credentials.yaml. This is local credential storage, not a claim of
OS keychain encryption. The server address and credential reference are stored
under $DSH_HOME/storages/onto-connections/, keyed by the profile location.
The plugin restores its own MCP connection on startup without editing profile YAML.
Open Подключение in the space picker, or Подключение Onto in the side panel, to update a connection created by the plugin. A blank key reuses the saved key only when the endpoint stays the same. Changing the endpoint or account key requires choosing spaces and attaching context again; old chat context is not automatically applied to the new connection.
If Harness already provides a server named onto, the plugin reuses it and
skips onboarding. Those external settings remain managed in Harness; the panel
does not overwrite or migrate that connection. A configured but unavailable
connection is shown as configured, with errors when loading spaces.
Use this when your deployment manages MCP centrally or does not provide a writable credential provider. If the profile already has an Onto connection, do not add a second one.
cordis.patch.yml: normally
~/.dsh/profiles/web/cordis.patch.yml for Web or
%USERPROFILE%\.dsh\profiles\desktop\cordis.patch.yml for Windows Desktop.
A custom DSH_HOME changes the .dsh location.onto.- insert:
- id: mcp-onto
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: onto
transport: streamable-http
url: https://YOUR-ONTO-MCP-HOST/mcp
headers:
X-Onto-Api-Key: !!js process.env.ONTO_API_KEY
This example uses Onto's X-Onto-Api-Key header. Confirm the authentication
scheme with your server administrator if your deployment differs.
A copy is available in examples/onto-mcp.patch.yml.
ONTO_API_KEY in the environment of the process that starts Harness.
For Web on Windows, start it from the same PowerShell window:$env:ONTO_API_KEY = 'YOUR_PERSONAL_API_KEY'
dsh --profile web
For Windows Desktop, fully quit Harness first, set the variable above, then launch the executable from that same PowerShell window. For the default installer location:
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\DeepSeek Harness.exe"
Launching via an existing desktop shortcut does not inherit a variable set only in this PowerShell window. The variable must be available on every launch. Enter your real key locally; do not commit it or share terminal history containing it.
mcp__onto__list_available_realms.If connection fails, check the endpoint and network access first. A 401 or
403 response usually indicates authentication or access rights. If the tools
work in chat but the panel cannot find them, check that serverName is onto.
Missing agent or memory tools affect those sections separately; an empty list
can also mean your account has no access to those resources.
The transport and environment-variable syntax follow the official Harness MCP client configuration.
The plugin makes read-only Onto calls through Harness's MCP client. It does not publish Onto data or perform artifact lifecycle mutations. Attached documents are sent to the model used by your Harness chat as context.
Selections and document snapshots are persisted locally under:
$DSH_HOME/storages/onto-space-selections/
$DSH_HOME/storages/onto-chat-contexts/
When DSH_HOME is unset, the usual ~/.dsh home is used. The context directory
contains copies of documents you attached. It is not part of the distributed
package. Context changes are protected against stale revisions and realm switches.
Missing declarations, unavailable agent governance and empty memory collections are displayed explicitly. An unavailable resident cannot be selected. Connected materials are snapshots from the time they were attached, not a live synchronization of their later revisions.
The checked-in client.js is ready to load, so packaging requires no compilation:
npm run check
npm pack
From a source checkout, run the synthetic public tests with npm test.
The package uses Node built-ins on the host and Harness's shared React runtime in the browser. It has no runtime dependencies of its own and no install scripts.
The development checks covered real Onto response formats, declaration reading, resident validation and accepted governance loading, memory list/body reading, context projection, persistence, per-chat/per-realm isolation, stale revisions, and realm switches during attachment. Browser checks covered space selection, panel navigation, context attachment and separation between conversations.
Private example data and development fixtures are excluded from this release.
MIT. This is a community integration, not an official DeepSeek product.