dsh-plugin-noema
Manifest validShows per-turn changes in cyclomatic complexity, cognitive complexity, and maximum nesting depth for TypeScript, Python, and Go in the Web UI, with expandable file and function summaries for code revi
Noema
English | 中文
Keep your standards in AI-assisted development
Noema is a DeepSeek Harness plugin for developers who care about the code they ship. After each coding task, it shows complexity changes to help you decide which files and functions need a closer look

Review changes
Noema compares three metrics before and after each task:
| Metric | What it measures |
|---|---|
| Cyclomatic complexity | Independent paths through the code |
| Cognitive complexity | Difficulty of following control flow, accounting for branches, nesting, and recursion |
| Maximum nesting depth | Deepest nesting of control structures within a function |
Expand a file or function to locate changes within it. Its metrics include the code it contains; [Top Level] shows its own code separately from named child functions. Unchanged code is hidden by default and can be revealed when needed
These metrics help focus your review. Judge changes in the context of the code: a lower score alone does not mean better code
Analysis runs locally and compares the workspace at the start and end of each turn, including any manual edits made during that time. Results stay outside the model context
Supported languages
TypeScript (including TSX), Python, and Go are supported. JavaScript and TypeScript declaration files are excluded
No card appears when there are no supported code changes, including edits limited to comments or formatting. Code changes still appear when the scores remain the same
Install
Supports DSH ^0.1.7-rc.2 || ^0.2.0-rc.2 || ^0.2.1-alpha.1 and requires Node.js ^22.19.0 || >=24.0.0
Install the npm package into the Web profile, then start DSH:
dsh plugin --profile web add dsh-plugin-noema
dsh web
If DSH is already running, restart it and refresh the browser. Noema starts analyzing new turns after installation; ask DSH to modify a supported source file to try it
Choose files
Open Plugins → Noema → Files to analyze in the Web sidebar. Set include and exclude patterns relative to your workspace, such as src/** and **/*.test.ts, or use Add common test exclusions. Settings apply to the current Profile. Exclusions take precedence, and saved changes apply from the next turn
Noema respects .gitignore and excludes common dependency and build directories by default
Learn more
- Design: analysis behavior and metric aggregation
- Scoring: language rules and references
- Contributing: local development, tests, and packaging
Noema is released under the MIT License
Comments
Loading…
Similar plugins
by Toukaiteio
A DeepSeek Harness plugin that allows you to change the reasoning effort of custom models in WebUI.
★ 4
MIT
TypeScript
Aug 13, 2026
dsh plugin --profile web add dsh-effort-tweakby HaoyueQin
DeepSeek Harness web plugin: inline +N −M diff badges on edit/write tool rows and a per-turn file change summary card. Scroll-windowed diffs, PTC/code-dispatch fallback, undo — no git required.
★ 8
MIT
TypeScript
Sep 26, 2026
dsh plugin --profile web add dsh-diff-statby LiuCrane
DSH Web UI plugin: model provider chip beside the composer plus DeepSeek and OpenCode Go balances below it, only for providers the profile configures.
★ 0
JavaScript
Oct 3, 2026
dsh plugin --profile web add dsh-easy-balanceby Andrew111888
A floating credit/quota widget for the DeepSeek Harness Web: shows DeepSeek / OpenCode Go balances and usage, and tracks DSH session token usage and estimated cost by day, month, and model.
★ 6
↓ 388/wk
BSD-3-Clause
JavaScript
Aug 26, 2026
dsh plugin --profile web add dsh-plugin-balanceby Yochor-Debug
Floating DeepSeek API balance capsule for the DSH Web GUI: a corner pill shows the remaining balance, clicking expands the total, granted and topped-up breakdown, double-clicking refreshes at once and
★ 0
MIT
JavaScript
Sep 22, 2026
dsh plugin --profile web add dsh-plugin-balance-floatby better-er
dsh·去重复 diff 展示插件
★ 12
↓ 480/wk
MIT
TypeScript
Oct 2, 2026
dsh plugin --profile web add dsh-edit-diff