At a glance
What it does
A DeepSeek Harness plugin for reproducible electrical and electronics calculations.
Web Profile
Not declared in supplied evidence
Evidence-verified
Checked Sep 6, 2026, 1:51 PM UTC
Code-evidenced contributions
What it adds to DSH
An isolated electrical and electronics calculation preset backed by typed values and deterministic solver calls.
Mechanism evidence ↗A client panel for calculation records plus Markdown and LaTeX article generation from a record trace.
Mechanism evidence ↗Before you choose it
Choose ElectroLab Mode for electrical or electronics questions in plain language. Its deterministic engine records typed inputs, solver calls, results, and answer steps; the included solver catalog covers circuits, signal analysis, RF, filters, noise, and related calculations.
Best for
Engineers, students, and technical users who want traceable electrical or electronics problem solving inside DeepSeek Harness.
Common tasks
- Calculate circuit impedance, resonance, transients, AC power, dividers, op-amp behavior, or LED values.
- Analyze DSP/DFT, transfer functions, THD, jitter, ADC budgets, noise, RF matching, transmission lines, and filters.
- Review a saved calculation timeline or generate a Markdown or LaTeX solution article from its trace.
Permissions and data
The ElectroLab session is described as isolated from shell, filesystem, and network access, but the plugin persists records and can create output files.
Permissions- Writes per-record calculation traces under `~/.dsh-electro-lab/records/`.
- Writes generated Markdown or LaTeX articles to a user-selected local directory.
- Uses XeLaTeX for PDF compilation when LaTeX PDF output is requested.
- Calculation questions, conditions, solver steps, and results are retained as per-record traces.
- The client panel indexes records from `record-index.jsonl`.
Limitations
- The supplied evidence does not establish a DeepSeek Harness version range.
- Runtime installation, solver accuracy, UI behavior, and article generation were not independently executed.
- The plugin asks for more conditions when a calculation is underspecified.
- PDF compilation is available only through XeLaTeX; Markdown is written as a flat `.md` file.
What DSHub checked
- The immutable Git source, package manifest, and bundle patch structure were verified.
- The package declares Node.js `>=20`, MIT licensing, and a web client platform.
What DSHub did not check
- No successful installation or runtime compatibility test is supplied.
- npm package contents were not audited in the supplied evidence.
Pinned install
Install DeepSeek Harness ElectroLab
This plugin bundle does not have a DSH Plugin install action. Use its source documentation for the delivery method.
Maintainer source
Project README
DeepSeek Harness ElectroLab
An electrical & electronics calculation plugin for the DeepSeek Harness.
Install
dsh plugin --profile web add dsh-electro-lab
ElectroLab Mode
The plugin works as an agent preset: pick ElectroLab Mode when starting a session and ask any electrical or electronics calculation question in plain language. The session is isolated to the plugin's tools — no shell, no file system, no network — so every number in the answer comes from the engine, and the agent stops and asks when the conditions are insufficient.
All calculation happens inside a deterministic engine. The agent operates it through three primitives — set (write a typed value into a slot), get (read a slot) and call (run one of 38 math solvers and store the result) — bracketed by the record markers record_question / record_analyse / record_answer. Typed values carry their own kind, variant and prefix (e.g. {type: "number", value: 25, kind: "temperature", variant: "degC"}); the engine stores them as given and performs SI and unit conversion only at calculation boundaries. Every step lands in a per-record trace file, so each solve is a reproducible process that can be replayed without re-computing.
The solver catalog covers expression algebra, series, transfer functions, DSP/DFT, signal quality (THD, jitter, ADC budget), circuits (impedance, resonance, transients, AC power), electronics (op-amps, dividers, LED), RF & Smith chart (reflection, matching networks), transmission lines, noise, and filter design. See the engine manual.
Settled records are listed in the client panel's Records tab (indexed from record-index.jsonl, refreshed every 5 s); incomplete records are marked as such. Record bodies are process traces under ~/.dsh-electro-lab/records/. The list has a select mode (multi-select, select all, delete with confirmation) and each record opens a timeline detail page: collapsible cards for writes/reads/failures and calls, JSON tree values with zebra striping, and a fixed toolbar/title area with the timeline scrolling beneath it.
Article generation
The record detail page's right rail offers Markdown and LaTeX generation: the host LLM writes a fluent, self-contained solution article from the record's trace (question, established conditions, analysis notes, solver steps with their resolved arguments and results, and the final answer), presented as the model's own calculation — never mentioning ElectroLab, solvers or the generation process. Each button opens its own setup dialog (article language, output directory with a host-driven directory browser, file name; remembered across runs), then runs a cancellable background job whose progress dialog can be minimized to a corner pill that survives navigation. LaTeX articles are proper XeLaTeX documents (ctexart for zh-CN, fontspec + unicode-math + siunitx for en — pure Unicode throughout); PDF compilation is LaTeX-only (xelatex, two passes). Markdown output is written flat as .md and never compiled. The generated file is the primary artifact: open it or its folder straight from the progress dialog.
Development
See Contributing for the development setup, commit conventions, and release process.
Docs
- Engine manual (also in 简体中文)
- Contributing
License
MIT © 2026 curtainsmall
Operate deliberately
Install and manage
Prerequisites and target Profile
Target: Web Profile
Delivery: Dsh Bundle Git — curtainsmall/dsh-electro-lab#7edbd72cd2df8e1824db7ff6a0a29a9fefc80abb。
Verify, update, and remove
Show lifecycle commands
dsh plugin --profile web listCompatibility and access
Requires Node.js 20 or later; DSH peer dependencies are declared.: Not declared in supplied evidence。
Review compatibility evidence ↗
Risk facts
Stores calculation traces under ~/.dsh-electro-lab/records/ and can write generated articles to a chosen output directory.
Evidence ↗PDF output requires XeLaTeX and runs it twice; Markdown output is not compiled.
Evidence ↗Evidence and editorial reviewManifest, Bundle patch, distribution and freshness
Immutable evidence
Review status and source activity
Use the pinned source or the documented DSH CLI package name; review local record retention before using it for sensitive calculations.
AI reviewed Sep 9, 2026, 2:09 PM UTC。GitHub facts last checked Sep 9, 2026, 2:09 PM UTC。
No material source change has been recorded since this evidence baseline.