用机器检查每一步推导,区分已证、被驳与未决
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/10 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add bauerelizabeth07139/dsh-math-rigor该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 9 处,展示前 9 条)
- 读取本地文件index.js:43
await access(path, constants.F_OK) - 执行外部命令来自配置/变量index.js:53
const child = spawn(command, args, { stdio: ['ignore', 'pipe', 'pipe'], ...spawnOptions }) - 执行外部命令固定命令index.js:66
const killer = spawn('taskkill.exe', ['/PID', String(child.pid), '/T', '/F'], { stdio: 'ignore', windowsHide: true }) - 读取本地文件index.js:119
const requirementsHash = createHash('sha256').update(await readFile(REQUIREMENTS)).digest('hex') - 写入本地文件index.js:120
await mkdir(home, { recursive: true }) - 读取本地文件index.js:122
try { installedHash = (await readFile(marker, 'utf8')).trim() } catch { } - 删除本地文件递归index.js:128
await rm(envRoot, { recursive: true, force: true }) - 写入本地文件index.js:143
await writeFile(marker, `${requirementsHash}\n`, 'utf8') - 读取本地文件index.js:154
const template = await readFile(join(ROOT, 'commands', `${command}.md`), 'utf8')
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-mcp-client@deepseek-ai/dsh-skill给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 机器检查每步推导
- 区分已证被驳未决
DeepSeek Harness 插件:可审计的数学证明——本地 stdio MCP 服务器,带 23 个工具、一个内置工作流技能和两条斜杠命令。proven / refuted / inconclusive 绝不混为一谈。
README
由 DeepSeek 最新模型翻译生成∷ math-rigor ∷
可审计的数学证明工具链,作为 DSH 插件运行:本地 stdio MCP 服务器(23 个工具)+ 流程 skill + 两个 slash 命令
Auditable mathematical proving for DeepSeek Harness: a local stdio MCP server (23 tools), a bundled workflow skill, and two slash commands.
∀ ε > 0, ∃ δ > 0, s.t. |x − a| < δ ⟹ |f(x) − L| < ε
0.2.2:find_counterexample 遵守量词里声明的定义域(0.2.1);number_theory 直接接受 JSON 整数(0.2.1);递归上限提高,长表达式不再在 ~300 项就报 RecursionError,超限时给出可操作的错误(0.2.2)。详见 CHANGELOG.md。
这是什么
dsh-math-rigor 是一个 Cordis host plugin(DSH 0.2.x)。
展开完整文档(README 剩余 1 节)
∷ math-rigor ∷ 可审计的数学证明工具链,作为 DSH 插件运行:本地 stdio MCP 服务器(23 个工具)+ 流程 skill + 两个 slash 命令 Auditable mathematical proving for DeepSeek Harness: a local stdio MCP server (23 tools), a bundled workflow skill, and two slash commands. ∀ ε > 0, ∃ δ > 0, s.t. |x − a| < δ ⟹ |f(x) − L| < ε 0.2.2:find_counterexample 遵守量词里声明的定义域(0.2.1);number_theory 直接接受 JSON 整数(0.2.1);递归上限提高,长表达式不再在 ~300 项就报 RecursionError,超限时给出可操作的错误(0.2.2)。详见 CHANGELOG.md。 这是什么 dsh-math-rigor 是一个 Cordis host plugin(DSH 0.2.x)。装进 profile 后它做三件事: 1. 准备并使用隔离的 Python 3.10+ 虚拟环境,以 stdio 启动 server/math_rigor_server.py,经 @deepseek-ai/dsh-mcp-client 接入 DSH;服务器注册的 23 个工具在 agent 侧显示为 mcp__math_rigor__<tool>(如 mcp__math_rigor__proof_start)。 2. 注册 bundled skill math-rigor(source: 'bundled',模型与用户均可触发)。 3. 注册 slash 命令 /prove 与 /audit-proof。 设计上只坚持一件事:判定词汇不混用。 | 判定 | 含义 | | proven | 否定式被证明不可满足,可以当结论用 | | refuted | 给出了具体反例,命题为假 | | inconclusive | 求解器未决定且未找到反例,不是证明 | | verified | 审计:每一步都被机器检查,目标已导出 | | sound_with_gaps | 审计:结构成立、无被推翻项,但有未检查步骤(逐条列出) | | flawed | 审计:有被推翻/无效步骤、未解除假设、未证明引理,或目标未导出 | 安装 Desktop 应用 —— Plugins → Add plugin,填入 https://github.com/bauerelizabeth07139/dsh-math-rigor,装好后打开新 bundle 的开关。Desktop 启动的是保留 profile desktop。 CLI —— --profile 换成你实际启动的那个 profile;装进别的 profile,当前会话不会加载它。 dsh plugin --profile web add bauerelizabeth07139/dsh-math-rigor 机器上没有 git —— pnpm 解析 owner/repo 这类 git 简写时要调用 git ls-remote,改填 tarball 地址(把 main 换成 commit SHA 可固定构建;同一地址也能填进 Desktop 对话框)。 dsh plugin --profile web add https://codeload.github.com/bauerelizabeth07139/dsh-math-rigor/tar.gz/main 首次运行:先建好 Python 环境 MCP 工具在 Python 环境存在之前不可用。 两种建法: A. 让插件自己建 —— loader row 里打开 setup;插件在加载阶段创建 <home>/venv 并执行 pip install -r requirements.txt(需要网络,通常数分钟,会阻塞加载到 setupTimeoutMs 为止)。 - id: dsh-math-rigor config: setup: true B. 先跑离线脚本 —— --home 必须与插件实际使用的 home 一致: Windows: py -3 tools/setup_dsh.py --home "%USERPROFILE%\.dsh\math-rigor" POSIX: python3 tools/setup_dsh.py --home ~/.dsh/math-rigor 环境未就绪时,插件记一条 warning,注册 skill 与两个命令,不挂载任何 MCP 工具;两个命令以 error 返回,并给出需要执行的确切命令(含 --home "<home>")和「重启 DSH profile」的提示。环境就绪后重启 profile。 | 依赖 | 版本 | | Python | 3.10+ | | mcp / sympy / z3-solver / mpmath | 2.2.0 / 1.14.0 / 5.1.0.0 / 1.3.0 | 这四项就是 requirements.txt 声明的全部依赖。加载时插件要求 <home>/venv 的解释器 ≥ 3.10、import mcp, sympy, z3, mpmath 成功,且 venv/.requirements.sha256 与 requirements.txt 的 sha256 一致;任一不满足即视为环境不合格。 配置 配置项来自 index.js 的 schemastery Config,写在 profile 的 loader row 里。 | 键 | 类型 | 默认值 | 说明 | | home | string | $DSH_HOME/math-rigor;DSH_HOME 未设置时 ~/.dsh/math-rigor | 数据目录;venv 在 <home>/venv,证明会话在 <home>/sessions | | python | string | 空 | 显式指定解释器;空则探测 Windows 的 python.exe/py、其他平台的 python3/python | | setup | boolean | false | 加载时创建 venv 并安装依赖 | | setupTimeoutMs | number | 600000 | 1000–600000,步长 1;setup 总预算 | | toolCallTimeoutMs | number | 300000 | 1000–600000,步长 1;单次 MCP 工具调用超时 | 在 loader row 里覆盖某一项: - id: dsh-math-rigor config: home: "D:/math-rigor-data" setupTimeoutMs: 900000 home 会以环境变量 MATH_RIGOR_HOME 传给 MCP 服务器;~ 与 ~/... 展开为当前用户主目录。 命令 | 命令 | 参数 | 行为 | | /prove | <mathematical proposition> | 排入六阶段严格证明流程:形式化 → 策略 → 引理分解 → 逐步证明(每步机检)→ 机器审计 → 如实报告 | | /audit-proof | <proof text or math-rigor session id> | 排入证明审查流程:拆成步骤 DAG、逐条读 verdict、结构性审查、给出问题清单 | 两者都要求环境已就绪,否则直接返回错误;参数为空时拒绝并提示用法。排入的消息以「Load the math-rigor skill before acting」开头,agent 先加载 skill 再按 commands/.md 的正文执行。 Skill bundle 自带 math-rigor skill(skills/math-rigor/SKILL.md),在证明、推导、恒等式/不等式验证、归纳、整除、反例搜索、证明审查类任务上触发,规定六阶段流程与结果语义,并附 4 份参考文件:inference-rules.md(22 条逻辑规则 + 19 种非逻辑理由)、strategies.md、notation.md、worked-examples.md。 工具总表 server/math_rigor_server.py 共 23 个 @server.tool 注册。在 DSH 里调用请使用 mcp__math_rigor__ 前缀后的完整名称。 | 分组 | 工具 | 用途 | | 会话 | proof_workflow | 返回流程阶段、判定词汇表与审计强制检查项 | | 会话 | proof_start | 开一个证明会话:登记问题、精确目标、每个符号的定义域 | | 会话 | proof_add_given | 登记题面给定的前提(不证明,审计追踪其仍为假设) | | 会话 | proof_add_assumption | 登记临时假设(之后必须由解消规则解除) | | 会话 | proof_add_lemma | 登记引理义务,或声明 assumed=true 并披露 | | 会话 | proof_add_step | 加一步并立即机检,返回 verified/refuted/invalid/unchecked | | 会话 | proof_validate | 审计整个证明:引用图、假设解除、引理、目标是否导出、机器覆盖率 | | 会话 | proof_status | 查看会话;空参则列出全部会话 | | 会话 | proof_export | 导出 markdown / LaTeX / JSON,含每步理由与审计判定 | | 逻辑 | logic_check_step | 单步推理:形状是否匹配规则 + 语义是否成立 | | 逻辑 | logic_entails | 前提是否蕴含结论,返回 proven 或带反例赋值的 refuted | | 逻辑 | logic_truth_table | 纯命题逻辑完全枚举(最多 10 个变量) | | 逻辑 | logic_rules | 列出全部推理规则(可按 propositional / predicate / equality 过滤) | | 验证器 | verify_identity | 两个表达式是否为同一个函数 | | 验证器 | verify_inequality | 带定义域的全局不等式(如 x + 1/x >= 2,x > 0) | | 验证器 | verify_forall | 任意全称命题:整除、奇偶、界、代数恒等式、量化逻辑 | | 验证器 | verify_induction | 归纳法:基例 + k >= start & P(k) -> P(k+1) | | 验证器 | verify_limit | 极限值(符号 + 数值;oo 表无穷,+/- 表单侧) | | 验证器 | find_counterexample | 找反例:先问 SMT,再扫显式区间,最后采样 | | 符号 | symbolic_eval | 单次符号运算:simplify/expand/factor/diff/integrate/limit/series/solve/sum/… | | 符号 | symbolic_numeric | 高精度求值,并报告结果是否为精确整数/有理数及精确分数 | | 符号 | expr_normalise | 规范化成 latex / text / sympy 形式,确认能解析 | | 数论 | number_theory | 精确整数运算:is_prime、factorize、totient、gcd/lcm、bezout、crt、legendre、jacobi、fibonacci、… | 安全 证明器的输入是数学表达式,所以「绝不用 eval 求值输入」是它的安全底线;写文件、起进程、联网同样有明确边界。这些不是声明,而是 tests/test_security.py(22 项检查)逐条读本包自己的文件来强制的事实,任何一条被越过都会直接失败: | 面 | 行为 | | 进程 | 只起 Python:探测解释器的短进程 + stdio 上的证明服务器;从不经过 shell,因此没有任何值会被当作命令解析 | | 服务器环境 | 只给一个变量 MATH_RIGOR_HOME。Harness 的环境里还有模型 API key,服务器看不到 | | 写文件 | 全部落在插件自己的家目录 $DSH_HOME/math-rigor(venv、哈希标记、状态),不写 profile、不写工作目录 | | 读文件 | $DSH_HOME(来自环境)与交给工具的那份数学输入 | | 网络 | 只有一次:首次使用时 <venv>/python -m pip install -r requirements.txt。证明过程本身完全离线 | | 密钥 | 无 | | 动态代码 | 无 —— 输入由自带词法/语法分析器(server/rigor/ast_nodes.py)解析成 AST,再翻译成 SMT-LIB 交给 z3、或用 sympy 构造器建表达式;全程没有 eval/exec/compile 输入 | requirements.txt 里每个包都钉死到精确版本(mcp==2.2.0、sympy==1.14.0、z3-solver==5.1.0.0、mpmath==1.3.0),所以下载内容在下载之前就是可审计的;插件把该文件的 SHA-256 记在 venv 旁的标记里,哈希不变就不再装。完整说明见 SECURITY.md。 五级验证 社区标准是「先审计、后五级验证」:组合 → 启动冒烟 → 健康检查 → 全量启动 → 功能实测。前四级只说「能加载」,第五级才说「真的证出来了」。本包在 plugintest profile 上的证据: | 级别 | 检查 | 结果 | | L1 组合 | bundle 在组合树里正确挂载 | dsh --profile plugintest --dump-config → exit 0,树中出现 dsh-math-rigor | | L2 冒烟 | 入口模块按 loader 方式加载 | index.js 导入成功、配置 schema 解析通过 | | L3 健康 | 对发布文件做静态审计 | python tests/test_security.py → 22/22;plugin_audit.py → 0 条 high | | L4 全量启动 | 宿主半注册工具与 skill,并起 MCP 服务器 | tests/test_mcp_stdio.py(stdio 握手与 23 个工具) | | L5 功能实测 | 真的证明/证伪一条命题 | tests/run_all.py 全模块通过(parse/translate/smt/logic/symbolic/verify/proof/mcp) | 故障排查 (a) 装完后没有 mcp__math_rigor__ 工具。 环境没建好。按「首次运行」建 <home>/venv 后重启 profile;setup: true 时看日志里的 warning,其中带着具体原因(找不到 Python、pip 失败、超时等)。 (b) bundle 完全没加载。 在 DSH 0.2.x 上,peer 版本范围不匹配会让 Cordis 整体跳过 bundle,而不是只丢工具。发布的 0.2.0 声明 >=0.1.5-rc.1 <0.2.0-0 || >=0.2.0-rc.0 <0.3.0-0(针对 @deepseek-ai/dsh-commands、dsh-llm、dsh-mcp-client、dsh-skill),先核对 DSH 版本是否落在范围内,别照着过期的范围说明排查。 (c) pip 需要网络。 建 venv 和装依赖都要联网;走代理时在 setup 之前设置 PIP_INDEX_URL,例如 $env:PIP_INDEX_URL = "https://your-mirror.example/simple"。 (d) 重建环境。 删掉 venv(rm -rf "<home>/venv",或整个删掉 <home>)后重跑 tools/setup_dsh.py --home "<home>"。 What it is dsh-math-rigor 是 DSH 0.2.x 的 Cordis 宿主插件。它会准备一个隔离的 Python 3.10+ 虚拟环境,并通过 @deepseek-ai/dsh-mcp-client 把 server/math_rigor_server.py 作为 stdio MCP 服务器启动,于是服务器里的 23 个工具以 mcp__math_rigor__<tool> 的形式暴露给智能体。它还注册一个内置技能(math-rigor)和两个斜杠命令(/prove、/audit-proof)。 它的契约是:proven / refuted / inconclusive 三者绝不混为一谈,证明审计会把 verified / sound_with_gaps / flawed 分开,如实报告未证明的步骤,而不是把它们藏起来。 安装 - 桌面应用: Plugins → Add plugin → https://github.com/bauerelizabeth07139/dsh-math-rigor,然后打开新加入的 bundle。桌面应用启动的是保留的 desktop 配置档。 - 命令行: dsh plugin --profile web add bauerelizabeth07139/dsh-math-rigor —— 装进你实际启动的配置档。 - 机器上没有 git: pnpm 会用 git ls-remote 解析 git 简写,所以改用 tarball URL:dsh plugin --profile web add https://codeload.github.com/bauerelizabeth07139/dsh-math-rigor/tar.gz/main(把 main 换成某个 commit SHA 就能固定构建版本)。桌面应用的对话框里也可以用同一个地址。 首次运行 Python 环境不存在时,MCP 工具不可用。你可以在 loader 行的 config: 里设置 setup: true,让插件构建 <home>/venv 并运行 pip install -r requirements.txt(需要网络,耗时几分钟);也可以先运行离线辅助脚本: Windows: py -3 tools/setup_dsh.py --home "%USERPROFILE%\.dsh\math-rigor" POSIX: python3 tools/setup_dsh.py --home ~/.dsh/math-rigor 在那之前,插件会打一条警告,注册技能和命令,但不挂载任何 MCP 工具;命令会回复你需要运行的确切命令。 环境要求:Python 3.10+、mcp==2.2.0、sympy==1.14.0、z3-solver==5.1.0.0、mpmath==1.3.0。 配置 | 键 | 类型 | 默认值 | 说明 | | home | string | $DSH_HOME/math-rigor,否则 ~/.dsh/math-rigor | venv 位于 <home>/venv,会话位于 <home>/sessions | | python | string | 空 | 显式指定解释器;留空时在 Windows 上探测 python.exe/py,其他平台探测 python3/python | | setup | boolean | false | 加载时构建 venv | | setupTimeoutMs | number | 600000 | 1000–600000 | | toolCallTimeoutMs | number | 300000 | 1000–600000 | - id: dsh-math-rigor config: setup: true 命令 | 命令 | 输入 | 入队内容 | | /prove | <mathematical proposition> | 六阶段严格证明工作流,每一步加入时都做机器校验 | | /audit-proof | <proof text or math-rigor session id> | 证明审计工作流:步骤 DAG、逐步判定、结构审查、按严重程度排序的缺陷列表 | 两者都要求环境已就绪;否则会返回错误,并指出该运行哪条安装命令。 技能与工具 内置的 math-rigor 技能包含六阶段流程和四个参考文件(inference-rules.md、strategies.md、notation.md、worked-examples.md)。23 个 MCP 工具分组如下:会话/工作流 proof_workflow、proof_start、proof_add_given、proof_add_assumption、proof_add_lemma、proof_add_step、proof_validate、proof_status、proof_export;逻辑 logic_check_step、logic_entails、logic_truth_table、logic_rules;验证器 verify_identity、verify_inequality、verify_forall、verify_induction、verify_limit、find_counterexample;符号 symbolic_eval、symbolic_numeric、expr_normalise;数论 number_theory。各工具的一句话用途见上表。 Legacy:ZCode 安装路径 math-rigor 最早是为 ZCode 写的,仓库里仍保留那条链路的脚本;它不是 DSH 的安装路径,DSH 用户可忽略本节。 | 入口 | 作用 | | install.ps1 / install.sh | Windows / macOS·Linux 安装:建 venv、装依赖、先自检服务器、再注册 MCP、复制 skill 与命令 | | tools/install.py | 安装主体:把 mcp.servers.math-rigor 写进 ~/.zcode/cli/config.json;把 skills/math-rigor/ 复制进 ~/.zcode/skills/;把 commands/*.md 复制进 ~/.zcode/commands/。ZCODE_HOME 可覆盖 ~/.zcode | | tools/install_check.py | 按 ZCode 的加载规则校验 skill / 命令 / 配置 | | tools/verify_deployment.py | 按 ZCode 的实际使用方式核对部署后的配置 | | tools/smoke_test.py | 以 ZCode 的方式启动服务器并确认它能作答 | ZCode 侧与 DSH 侧共用同一个服务器、同一套工具与判定词汇。 License MIT · by bauerelizabeth07139
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
bauerelizabeth07139/dsh-math-rigor
用机器检查每一步推导,区分已证、被驳与未决
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目