No description
Find a file
oliver 277a61894d Netx tools: convert MCP inputSchema to the DSH value schema DSL
defineTool rejected netx tools whose parameters carry standard JSON
Schema constraints ("parameters.page.minimum is not supported by the
value schema DSL"), and the old pass-through dropped the top-level
required list.

- mcp-schema.ts: fold minimum/maxItems/pattern/... into the description,
  mark required per property, map anyOf/oneOf/type arrays (minus null)
  to oneOf, default additionalProperties to true.
- Test compiles all 39 real /mcp tool schemas through defineTool.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:28:26 +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: convert MCP inputSchema to the DSH value schema DSL 2026-10-16 22:28:26 +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: convert MCP inputSchema to the DSH value schema DSL 2026-10-16 22:28:26 +08:00
test Netx tools: convert MCP inputSchema to the DSH value schema DSL 2026-10-16 22:28:26 +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: convert MCP inputSchema to the DSH value schema DSL 2026-10-16 22:28:26 +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