在会话中扫描 Python 仓库并执行质量门禁
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lkdx0220/dsh-ai-code-quality该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 16 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令
查看扫描证据(共 1 处,展示前 1 条)
- 执行外部命令来自配置/变量lib/cq.js:60
child = spawn(base[0], [...base.slice(1), ...args], {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-ai-code-quality
dsh-ai-code-quality 是 DeepSeek Harness(DSH)插件,为智能体提供一组类型化的 cq_ 工具,用来执行 ai-code-quality 的确定性代码质量流程。
插件本身不重新实现检测规则。每次调用都启动 cq 命令行,并解析其 --format json 输出;扫描、聚合、基线、质量门和豁免账本仍由 cq 负责。插件适合需要在 DSH 会话中检查 Python 仓库、比较质量基线或规划修复批次的项目。
语言边界:当前版本只支持 Python 仓库的代码质量扫描。 cq_scan、cq_triage、cq_gate、cq_diff、cq_fix_plan 和 cq_spec_rebuild 依赖 Python 目标与 Python 工具链;对 Java、Go、TypeScript 等非 Python 仓库,不会产生完整的代码质量结论,扫描可能因找不到 .py 目标而返回空结果。
语言无关的能力仍可使用:cq_spec_gate、cq_waiver 和 cq_promote 只依赖 git 与 Markdown/spec 文本,不要求 Python 源码。多语言 adapter 尚未包含在当前插件版本中。
Web UI 范围
这是一个 host 侧工具插件,不是 Web UI 插件。
展开完整文档(README 剩余 1 节)
dsh-ai-code-quality dsh-ai-code-quality 是 DeepSeek Harness(DSH)插件,为智能体提供一组类型化的 cq_ 工具,用来执行 ai-code-quality 的确定性代码质量流程。 插件本身不重新实现检测规则。每次调用都启动 cq 命令行,并解析其 --format json 输出;扫描、聚合、基线、质量门和豁免账本仍由 cq 负责。插件适合需要在 DSH 会话中检查 Python 仓库、比较质量基线或规划修复批次的项目。 语言边界:当前版本只支持 Python 仓库的代码质量扫描。 cq_scan、cq_triage、cq_gate、cq_diff、cq_fix_plan 和 cq_spec_rebuild 依赖 Python 目标与 Python 工具链;对 Java、Go、TypeScript 等非 Python 仓库,不会产生完整的代码质量结论,扫描可能因找不到 .py 目标而返回空结果。 语言无关的能力仍可使用:cq_spec_gate、cq_waiver 和 cq_promote 只依赖 git 与 Markdown/spec 文本,不要求 Python 源码。多语言 adapter 尚未包含在当前插件版本中。 Web UI 范围 这是一个 host 侧工具插件,不是 Web UI 插件。它可以安装到 DSH Web 配置档,并在 Web 会话中提供 cq_ 工具;但不会注入浏览器脚本、添加设置页、侧栏按钮、主题或其他可视化组件。因此 package.json 有 dsh.bundle 配置,但没有 dsh.client 配置。 能力 | 工具 | 用途 | 是否写入项目 | | cq_doctor | 检查 8 个外部工具、解释器和安装来源 | 否 | | cq_scan | 运行完整或选定 adapter 的扫描,返回 run id、工具状态、跳过项和严重度汇总 | 写入 audits/<run_id>/ | | cq_triage | 按安全、可靠性、可维护性和测试维度归类 findings,并生成修复批次 | 否 | | cq_baseline | 固化一个扫描 run,供后续 diff/gate 使用 | 写入基线 | | cq_diff | 比较 run 与基线,报告 new/fixed/existing/moved/suppressed | 否 | | cq_gate | 执行 blocker/high、复杂度、覆盖率和基线门禁 | 否 | | cq_waiver | 创建带期限、带理由的 spec-drift 豁免 | 写入决策与账本 | | cq_spec_gate | 检查代码变更是否由 spec proposal 声明 | 否 | | cq_fix_plan | 输出分批修复计划;只做 dry-run | 否 | | cq_suppress_reapply | 按稳定签名把已有 suppression 对齐到新 run | 写入 suppression 账本 | | cq_spec_rebuild | 输出 spec 与代码符号的启发式对账线索 | 否 | | cq_promote | 输出可晋升为 constitution 条款的重复决策候选 | 否 | cq_scan 会明确返回每个 adapter 的 status,并把缺失工具列为 skipped;cq_gate 遇到工具不完整时返回 cannotJudge,不会把不完整结果当作通过。 安全边界 插件工具面不暴露会直接修改代码的操作。cq fix --apply 和 cq spec-rebuild --apply 必须由用户在命令行中显式执行,再重新扫描和过门禁。 插件包含两类有意的写状态操作:创建 baseline、waiver,以及更新 suppression 账本。这些操作都会返回命令行结果,并把审计材料落到项目目录,便于复核和回滚。 前置条件 - DSH 宿主支持插件的 defineTool 和 bundle 配置。 - Node.js ≥ 20。 - 已安装 ai-code-quality/cq。 - cq 在 PATH 中可执行,或在插件配置的 command 字段中提供替代调用方式。 - 代码质量扫描当前只支持 Python 仓库;非 Python 仓库请只使用明确标注为语言无关的 spec 工具。 插件运行时依赖的 @deepseek-ai/dsh-tools 由 DSH 宿主提供,不能用裸 Node 直接加载插件来代替宿主验证。 安装与验证 开发版或本地目录可以安装到目标配置档: dsh plugin --profile <profile> add /path/to/dsh-ai-code-quality dsh --profile <profile> --dump-config 安装后重启 DSH 宿主,让配置档重新装配 bundle。首次验证建议按这个顺序进行: 1. 调用 cq_doctor,确认 cq 和外部工具状态。 2. 调用 cq_scan,确认返回 runId、tools、toolsSkipped、notes 和 summary。 3. 使用该 runId 调用 cq_triage 或 cq_gate。 4. 需要比较历史结果时,再创建 baseline 并调用 cq_diff。 如果宿主提示 @deepseek-ai/dsh-tools unavailable,说明插件被裸 Node 或错误的 DSH 配置档加载;应在实际 DSH 宿主和目标配置档中验证。 配置 | 字段 | 默认值 | 说明 | | command | cq | cq 命令行调用方式,例如 cq 或 py -3 -m ai_code_quality.cli | | project | . | 工具未单独指定项目时使用的项目路径 | | timeoutMs | 900000 | 单次命令行调用超时时间;0 表示不设超时 | | maxOutputChars | 60000 | 每次调用捕获的 stdout/stderr 上限 | 工具参数里的 project 会覆盖插件级默认值。cq_scan 还支持 scope、adapters 和 noDeepsec;其他参数以工具 schema 为准。 本地开发与测试 在插件目录运行: npm test 冒烟测试覆盖工具注册与 disposer、output.render 宿主契约、真实 cq 主路径(环境允许时)、缺失 CLI、非法项目路径以及非 JSON 输出。受限环境中如果禁止管道子进程,普通测试会明确报告主路径 SKIP;SMOKE_STRICT=1 会把未执行主路径视为失败: SMOKE_STRICT=1 npm test 测试插件文件本身不等于 DSH 宿主验证;提交前仍应在目标 DSH profile 重启后实际调用 cq_doctor 和 cq_scan。 与 cq Skill 的关系 DSH 插件和 agent-adapters/dsh/SKILL.md 是同一 cq CLI 的两种接入方式: - 插件已装配时,Agent 优先使用 cq_* 类型化工具,结果结构稳定,适合编排 scan → triage → gate 流程。 - 插件未装配时,DSH Skill 仍可直接调用 cq CLI,能力保持可用。 插件版本和 cq 本体版本分别维护。发布插件时应同时记录兼容的 cq 版本范围,并附上 npm test 与真实宿主验证结果。 许可证与第三方工具声明 本插件及 cq 编排代码以 MIT 许可证发布,完整文本见 LICENSE。插件不包含下列检测工具的源代码,只在运行时调用用户环境中已安装的工具;它们的版权归各自作者,并分别遵循上游许可证: | 工具 | 用途 | 许可证 | 上游 | | ruff | lint、格式检查 | MIT | Astral | | mypy | 静态类型检查 | MIT | python/mypy | | radon | 圈复杂度、可维护性指数 | MIT | rubik/radon | | vulture | 死代码检测 | MIT | jendrikseipp | | pytest / pytest-cov | 测试执行、覆盖率 | MIT | pytest-dev | | import-linter | 架构依赖契约 | BSD 2-Clause | seddony | | DeepSec | L1/L2 安全扫描 | MIT | Unclecheng-li | 插件自身只负责 DSH 工具注册与 cq CLI 调用;底层检测结论由上述工具产生。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lkdx0220/dsh-ai-code-quality
在会话中扫描 Python 仓库并执行质量门禁
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9