Tools & Capabilities

dsh-intellisense

aldveylor/dsh-intellisense · ★ 1

aldveylor

Namespace-based DSML and isolated JavaScript/TypeScript execution with on-demand IntelliSense for DeepSeek Harness

An English summary is not available; the Chinese summary is shown.

License
Apache-2.0
Added
2026-10-30
Maintenance
active
Install kind
npm
npm
@aldveylor/dsh-intellisense
Manifest status
Declared
Manifest path
package.json#dsh
Manifest checked
2026-10-30T09:38:28.220Z
Lifecycle scripts
None found

Static manifest checks report declarations only; they are not compatibility or security review.

安装

dsh plugin --profile web add '@aldveylor/dsh-intellisense@0.3.1'

从 npm 安装预构建包

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: en · Read Chinese README

Table of contents
  1. dsh-intellisense
  2. Usage
  3. Installation
  4. Development
  5. Install from npm
  6. Run from source
  7. Tool management
  8. Namespace management
  9. Adding tools
  10. Tool details
  11. License

Intellisense — Tool discovery, on demand.

dsh-intellisense

English | 简体中文

NPM Version

dsh-intellisense helps you organize and discover tools in DeepSeek Harness. Group tools, give them clear names and descriptions, and save reusable profiles for different tasks. The agent can look up the tools it needs on demand.

Usage

Read the usage guide for tool grouping, agent visibility and interface operations. You can also open it from the plugin configuration page.

Installation

Official DSH Desktop: Open Settings → Plugins in the app, search for @aldveylor/dsh-intellisense, and install it through the app's plugin manager. No command line is needed.

Regular dsh web: Run this command, then restart dsh web:

dsh plugin --profile web add @aldveylor/dsh-intellisense

Custom profile: Replace web in that command with your host's actual profile name:

dsh plugin --profile <profile> add @aldveylor/dsh-intellisense

Follow your host's restart instructions.

The bundle includes Intellisense Preset (intellisense/preset, entry @aldveylor/dsh-intellisense/preset), which registers the Intellisense and Intellisense PTC agent presets. The main component provides namespace services and execution; preset registration is handled separately.

Development

Read the development guide for agent preset config.mode / config.profile settings and builtin tool interfaces.

Requires Node.js >=24 and DeepSeek Harness >=0.2.1-rc.2.

Install from npm

Start DeepSeek Harness once to initialize the profile you want to use, then stop it. In that profile's directory (the directory containing its package.json), run:

npm install @aldveylor/dsh-intellisense

In the same package.json, append "@aldveylor/dsh-intellisense" to the existing dsh.profile.bundles list, keeping the other entries. Restart DeepSeek Harness with that profile.

Ctrlernatively, open Plugins in the DeepSeek Harness sidebar and install @aldveylor/dsh-intellisense from the npm registry, with the bundle enabled. This handles installation and activation for the current profile.

Run from source

From the project root, with pnpm installed, run:

pnpm install --frozen-lockfile
./run.sh

This starts a separate development profile for trying the plugin locally.

Select an exact DSH version to test against a different host:

./run.sh --dsh-version 0.2.1-rc.2
node run.mjs --dsh-version 0.2.2-alpha.2

The first run installs that host under build/dsh_versions/<version>; later runs reuse it and refresh copies of the local plugins. Each version uses a separate development profile. The project dependencies and lockfile stay unchanged. Both entry points accept --plugin <directory> and forward other arguments to DSH; use -- to end launcher options.

Tool management

Read the usage guide, also available from the configuration page. Screenshots below use light mode.

Namespace management

The namespace tree shows tool groups, call names, and descriptions. Hover a namespace for its name, full path, and notes; hover a command for its summary, full documentation, and call totals. Its original command name opens a second tooltip with tool details. Expand groups, double-click names or comments to edit them, drag sibling entries to reorder them, and set pinned hint levels. Use the controls above the tree to switch, save, or save a copy of a profile for reuse across different tool configurations.

Tool namespace table with profile selection and tree editing

Adding tools

Click the tool icon beside “Namespace tree” to open the tool picker. The unmounted count opens a filtered list. Search by name, path, or description, then click an ordinary tool card to add it to the current node. Built-in plugin commands appear as disabled gray cards.

Tool picker with search, sorting, and disabled built-in command cards

Tool details

Hover a card for its original name, description, parameters, return type, and call totals. Parameter types have nested tooltips showing the type expression directly. Table titles sit outside their tables, and columns size to content. Hold Ctrl to keep a tooltip in place, then move into it to scroll manually.

Bash tool details and type display

License

Apache License 2.0