🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

LaTeX 编译与文献校验 Flan246/dsh-latex-guard

DeepSeek Harnessv0.1.3
Flan24656 天前有提交已提供中文文档扫描:含敏感能力

编译检查 LaTeX 项目并审计补全 BibTeX 条目

28.9/100
综合分
0
GitHub 星标
422
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-latex-guard
npm 源 · dsh-latex-guard 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]✓
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
数据截至 2026/10/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 56 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-latex-guard @ 0.1.3
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/24 00:03:37

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    dist/plugin.js:13
    data: await readFile(path, "utf8")
  • 写入本地文件
    dist/plugin.js:27
    await writeFile(path, content, "utf8");
  • 写入本地文件
    dist/cli.js:22
    await writeFile(path, fixed);
  • 读取本地文件
    dist/cli.js:44
    text = await readFile(bib, "utf8");
  • 读取本地文件
    dist/cli.js:68
    text = await readFile(bib, "utf8");
  • 读取本地文件
    dist/cli.js:87
    bibText = await readFile(bib, "utf8");
  • 读取本地文件
    dist/cli.js:88
    sources = await Promise.all(texs.map((t) => readFile(t, "utf8")));
  • 发起网络请求
    dist/format-CiYSfXyq.js:182
    agent: new ProxyAgent(proxy)
  • 发起网络请求
    dist/format-CiYSfXyq.js:207
    return fetch(url, {
  • 发起网络请求
    dist/format-CiYSfXyq.js:207
    return fetch(url, {
  • 执行外部命令来自配置/变量
    dist/format-CiYSfXyq.js:386
    execFile(process.platform === "win32" ? "where" : "which", [cmd], (e) => resolve(!e));
  • 执行外部命令来自配置/变量
    dist/format-CiYSfXyq.js:389
    execFile(cmd, args, {
  • 读取本地文件
    dist/format-CiYSfXyq.js:404
    const read = deps.readFile ?? ((p) => readFile(p, "utf8"));
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • LaTeX编译检查
  • BibTeX条目审计补全

LaTeX 编译检查,以及 BibTeX 的 lint、补全、审计工具,适用于 DeepSeek Harness 和任何智能体。dsh 插件 + 命令行 + SKILL.md。

README

由 DeepSeek 最新模型翻译生成
dsh-latex-guard npm version npm downloads GitHub stars license 面向 DeepSeek Harness 及任意 agent 的 LaTeX 编译检查与 BibTeX lint/fill/audit 工具。 功能特性 - check — 使用 latexmk 编译 LaTeX 项目,并返回包含错误、警告和未定义引用的结构化报告 - bib-lint — 对条目键去重,按条目类型检查必填字段,规范化格式 - bib-fill — 通过 DOI 或标题从 Crossref 补全缺失的条目字段(绝不覆盖已有值) - cite-audit — 将 .tex 文件中的引用键与 .bib 文件进行比对:被引用但缺失的条目,以及从未被引用的条目。可识别的命令:\cite、\citep、\citet、\parencite、\textcite,以及 biblatex 命令 \autocite、\footcite、\fullcite、\nocite(\nocite 的键计为已引用)。 所有命令默认返回人类可读的输出,使用 --json 时返回结构化 JSON。退出码:0 表示成功,1 表示业务错误,2 表示用法错误。
展开完整文档(README 剩余 1 节)
dsh-latex-guard

npm version
npm downloads
GitHub stars
license

面向 DeepSeek Harness 及任意 agent 的 LaTeX 编译检查与 BibTeX lint/fill/audit 工具。

功能特性

- check — 使用 latexmk 编译 LaTeX 项目,并返回包含错误、警告和未定义引用的结构化报告
- bib-lint — 对条目键去重,按条目类型检查必填字段,规范化格式
- bib-fill — 通过 DOI 或标题从 Crossref 补全缺失的条目字段(绝不覆盖已有值)
- cite-audit — 将 .tex 文件中的引用键与 .bib 文件进行比对:被引用但缺失的条目,以及从未被引用的条目。可识别的命令:\cite、\citep、\citet、\parencite、\textcite,以及 biblatex 命令 \autocite、\footcite、\fullcite、\nocite(\nocite 的键计为已引用)。

所有命令默认返回人类可读的输出,使用 --json 时返回结构化 JSON。退出码:0 表示成功,1 表示业务错误,2 表示用法错误。check 若编译成功但报告 status: "failed",同样以 1 退出;skipped 的检查(latexmk 不可用)以 0 退出,因为优雅降级不算错误。

用法

1. 作为 dsh 插件

dsh plugin add dsh-latex-guard

注册四个 agent 工具:latex_check、bib_lint、bib_fill、cite_audit。

2. 作为独立 CLI

npx dsh-latex-guard check [--engine ] [--json]
npx dsh-latex-guard bib-lint [--write]
npx dsh-latex-guard bib-fill [--write]
npx dsh-latex-guard cite-audit

--write 会就地修改 bib 文件——使用前请先确认。作为安全网,当 bib 无法被完整解析时(例如某个条目缺少闭合花括号),两条写入路径都会拒绝写入,而不是静默丢弃无法解析的尾部内容。

check --engine 选择 latexmk 引擎:auto(默认)、pdflatex、xelatex 或 lualatex。在 auto 模式下,引擎从入口 tex(以及本地的 \documentclass 文件)中检测:% !TeX program = ... 魔法注释、\RequireXeTeX、xeCJK 或 {ctex 会选择 xelatex,\RequireLuaTeX 会选择 lualatex,否则为 pdflatex。报告中的 engine 字段记录实际使用的引擎;当编译失败且没有任何可解析的错误行时,报告还会附带 logTail,包含 latexmk 日志的最后几行。

已知限制

- cite-audit 会把被注释掉(% ...)的行中的 \cite 键计为真实引用。
- passed 的检查报告仍可能带有 latexmk 中间轮次产生的引用警告;只有最后一轮才反映真实的引用状态。

3. 作为 agent skill 本包中附带的 skill/SKILL.md 会教任何兼容 SKILL.md 的 agent 如何驱动该 CLI。

latexmk 依赖

check 需要 PATH 上有一个提供 latexmk 的 TeX 安装(例如 TeX Live 或 MiKTeX)。当找不到 latexmk 时,check 会优雅降级:它返回一个带有 skipped: true 的报告,而不是失败,因此其他三个命令(纯 BibTeX/文本处理,不需要 TeX)仍然完全可用。

bib-fill 是唯一需要网络访问的命令(Crossref API,10 秒超时,重试一次)。

许可证

MIT
预览分享卡片长什么样 ↓Flan246/dsh-latex-guard
分享 · DeepSeek Harness Hub
Flan246/dsh-latex-guard

编译检查 LaTeX 项目并审计补全 BibTeX 条目

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部