No description
Find a file
oliver 2ef3a43c63 Netx tools: load from netx remote /mcp, add per-tool toggles
- Drop the TypeScript netx tool implementations and the hard-coded
  TOOLS_BY_GROUP list; register netx__* tools from the server's
  tools/list (group from _meta.netx.group) and forward tools/call.
- Thin Streamable HTTP client on standard fetch (fetchImpl injectable);
  cached catalog when netx is unreachable, refresh to reconnect.
- disabledTools (deny list; new server tools follow their group) and
  readOnlyOnly (only readOnlyHint=true tools), re-registered live.
- Settings card: per-group expandable tool rows with switches and a
  write marker; skills append a disabled-tools note.
- Toggles only control model visibility; netx enforces security.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:08:22 +08:00
.github/workflows Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
docs Netx tools: load from netx remote /mcp, add per-tool toggles 2026-10-16 22:08:22 +08:00
examples/local-debug Simplify settings copy and polish responsive form layout 2026-10-11 13:02:39 +08:00
lib Netx tools: load from netx remote /mcp, add per-tool toggles 2026-10-16 22:08:22 +08:00
locale Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
presets Fix KB loading bugs and add jailed KB read/search tools (0.1.71). 2026-10-12 21:19:23 +08:00
scripts Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
src Netx tools: load from netx remote /mcp, add per-tool toggles 2026-10-16 22:08:22 +08:00
test Netx tools: load from netx remote /mcp, add per-tool toggles 2026-10-16 22:08:22 +08:00
tests Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
.gitattributes Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
.gitignore Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
.npmrc Avoid installing unpublished @deepseek-ai peers on bare clone. 2026-09-06 23:43:16 +08:00
.release-build.json Netx tools: load from netx remote /mcp, add per-tool toggles 2026-10-16 22:08:22 +08:00
cordis.bundle.patch.yml Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
cordis.patch.yml Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
icon.svg Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
LICENSE Initial Netx Ops DSH agent preset (UME + managed CLI). 2026-09-04 21:22:25 +08:00
package.json Fix KB loading bugs and add jailed KB read/search tools (0.1.71). 2026-10-12 21:19:23 +08:00
pnpm-lock.yaml Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
pnpm-workspace.yaml Harden public package installation and release validation 2026-10-11 13:32:36 +08:00
README.md Harden public package installation and release validation 2026-10-11 13:32:36 +08:00

Netx Ops for DeepSeek Harness

Network operations, topology and business monitoring tools for DeepSeek Harness Desktop and Web. Publish tools and their skills to Netx Ops, selected presets, or all presets; revoke them at any time.

Install

In Harness Plugins → Add plugin, enter github:hansjone/netxops, or the absolute path to a released dsh-netxops-<version>.tgz. A release tarball is recommended for a fixed, tested version and avoids downloading from GitHub during installation.

For the Web CLI:

dsh plugin --profile web add github:hansjone/netxops
dsh web

Only Netx Ops is required. IM delivery and scheduling are optional, separate plugins. Users do not need Bun, Python, a local source checkout, or a build step; runtime JS and skills are included. Harness supplies its own internal packages and React.

See the installation and troubleshooting guide.

Configure

  1. Open Settings → Plugins → Netx Ops and enter your Netx API URL and token.
  2. Choose each capability group's target presets. The default enables operations and business monitoring in Netx Ops only; topology and publication to all presets start disabled.
  3. After installation or upgrade, restart the relevant Desktop or Web Host once and select Netx Ops for a new session.

Publication switches and preset selection save automatically. Connection fields, model language, alarm settings and manually entered knowledge-base paths use Save / Discard, shown when a draft changes. Choosing a knowledge-base directory through the picker saves that path automatically.

The master publication switch removes all plugin-managed Netx tools and skills while retaining selections. Subsequent publication changes apply on the next model request without restarting. API access requires a reachable Netx service and token permissions matching the requested tools.

Optional features include alarm delivery to a Harness session or IM, knowledge-base skills and local memory, and downloading this Host's persisted sessions as a ZIP. See knowledge-base configuration and the tool map.

Development and release

pnpm install --frozen-lockfile --ignore-scripts
bun run bundle
bun run release:check
bun run test:release
bun run release:pack

Development requires Node.js 22, pnpm 11.7 and Bun 1.3.13 or later. Building and package installation tests use only public development dependencies. Full Harness integration tests and type checking additionally need a local Harness runtime; see maintainer instructions.

Release checks detect stale or missing bundles, undeclared runtime dependencies, invalid metadata and missing skills. Tests install the actual npm tarball offline in an isolated profile. CI repeats the package checks on Windows, macOS and Linux.

Skills are maintained in the sibling netx/skills repository and copied into this package before release. Published installations use the bundled skill files; a source checkout can use the sibling repository or an explicit NETX_SKILLS_ROOT.

Implementation and UI validation details: Chinese review.

License

MIT