七个零依赖原语,用来证明模型的某些性质——证明不成立时就大声报错。
31.2/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiciyang/ai-infra-core该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 读取本地文件packages/evidence-core/src/index.mjs:46
if (!existsSync(p)) return { ok: false, why: `file: 锚点指向的文件不存在:${p}` } - 写入本地文件packages/evidence-core/src/index.mjs:472
#save() { mkdirSync(dirname(this.file), { recursive: true }); writeFileSync(this.file, JSON.stringify({ schema: SCHEMA_VERSION, cases: this.cases }, n - 写入本地文件packages/evidence-core/src/index.mjs:472
#save() { mkdirSync(dirname(this.file), { recursive: true }); writeFileSync(this.file, JSON.stringify({ schema: SCHEMA_VERSION, cases: this.cases }, n - 读取本地文件packages/evidence-core/src/index.mjs:475
function loadCases(file) { try { return JSON.parse(readFileSync(file, 'utf8')).cases ?? [] } catch { return [] } } - 执行外部命令来自配置/变量packages/sandbox-core/src/index.mjs:65
child = spawn(spec.bin, spec.args, { timeout: timeoutMs, stdio: ['ignore', 'pipe', 'pipe'] }) - 读取本地文件packages/sandbox-core/src/index.mjs:148
const stream = createReadStream(path, { highWaterMark: 4 * 1024 * 1024 }) - 读取本地文件packages/state-core/src/index.mjs:98
const stream = createReadStream(path, { highWaterMark: 4 * 1024 * 1024 }) - 发起网络请求packages/testing-core/src/evaluate.mjs:47
const res = await fetch(`${endpoint}${path}`, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(body), signal: c - 发起网络请求packages/testing-core/src/evaluate.mjs:62
const res = await fetch(`${endpoint}${path}`, { signal: ctl.signal })
扫描于 2026/10/31(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
七个零依赖原语,用来验证模型相关结论——测量效度、无泄漏切分、审计链、沙箱探针——证明不成立时直接报错。
README
由 DeepSeek 最新模型翻译生成ai-infra-core
七个零依赖原语,用来证明模型的某些性质——证明不成立时就大声报错。
这里每个库的存在,都源于同一个 bug 在推理栈里被发现了两次:某个数字被当作结果报了出来,可它实际上是一次无效测量。一个被截断的模型量化了 436 s,却被签字确认为「0% 精度损失」,因为它的输出是均匀的,两个困惑度也逐位相同。正是这起事故,让 testing-core 在取值门之前先设了一道有效性门。
这些库支撑着已发布的 inference-serving / inference-quantization / inference-tuning 插件,以及 DSH 训练栈。把它们单独抽出来放在这里,是为了让这些判断规则可以脱离任何 GPU 被审查、复用和攻击。
展开完整文档(README 剩余 1 节)
ai-infra-core
七个零依赖原语,用来证明模型的某些性质——证明不成立时就大声报错。
这里每个库的存在,都源于同一个 bug 在推理栈里被发现了两次:某个数字被当作结果报了出来,可它实际上是一次无效测量。一个被截断的模型量化了 436 s,却被签字确认为「0% 精度损失」,因为它的输出是均匀的,两个困惑度也逐位相同。正是这起事故,让 testing-core 在取值门之前先设了一道有效性门。
这些库支撑着已发布的 inference-serving / inference-quantization / inference-tuning 插件,以及 DSH 训练栈。把它们单独抽出来放在这里,是为了让这些判断规则可以脱离任何 GPU 被审查、复用和攻击。
- 零运行时依赖 —— 只用 Node 内置模块
- 库与库之间零耦合 —— 每个包都不从兄弟包导入任何东西
- 契约冻结 —— 每个包都附带一份 CONTRACT.md,写明版本和明确的导出清单;新增算小版本,删除或改变语义算大版本
- 对覆盖率诚实 —— 在你机器上跑不起来的检查,会带原因报成 SKIP,绝不报成通过
包
| 包 | 它判定什么 | 为什么存在 |
| @xiciyang/testing-core | NLL / 困惑度 / 均匀签名 / 相对变化 / 双门 / 浮点指纹 / 遗忘门 | 先确立有效性,一个取值才算数 |
| @xiciyang/data-core | 内容哈希、去重、确定性切分、泄漏剔除、血缘、PII 扫描 | 校准集和测试集不能有交集 |
| @xiciyang/state-core | 共享 YAML 方言、schema 校验、原子写入、乐观并发 | 三个插件曾有三种方言 |
| @xiciyang/audit-core | 只追加哈希链(两种变体)+ 独立复验 | 「已审计」意味着第三方能重算出来 |
| @xiciyang/sandbox-core | 三级沙箱行为探测与降级策略 | 「已沙箱化」必须实测,不能假设 |
| @xiciyang/training-core | 公开训练循环、检查点、资源限制、审计钩子 | 框架代码不留在插件里 |
| @xiciyang/evidence-core | 事实 → 关系 → 推导 → 案例库 | 推断不能冒充事实 |
每个包位于 packages/<name>/,内含 src/、tests/contract.mjs 和 CONTRACT.md。
安装 / Install
还没有发布到 registry 的包——按源码依赖或工作区检出使用:
git clone https://github.com/xiciyang/ai-infra-core.git
cd ai-infra-core
node --version # >= 20
每个包都是标准 ESM,可以按路径引用("@xiciyang/testing-core": "file:../ai-infra-core/packages/testing-core"),也可以复制进 monorepo。没有构建步骤,没有安装步骤。
用法 / Usage
node scripts/run-all.mjs # contract suite
node scripts/run-all.mjs --json # machine-readable, includes expected/declared listsbash
node scripts/run-all.mjs audit-core # one package
js
import { dualGate, uniformSignature, perplexity } from '@xiciyang/testing-core'
import { splitDeterministic, assertNoLeak } from '@xiciyang/data-core'
import { appendAudit, verifyChain } from '@xiciyang/audit-core'
每个包里的 CONTRACT.md 是权威的导出接口,请把它当作冻结内容。
配置 / Config
套件只靠环境变量配置(全部可选):
| 变量 | 作用 | 默认 |
| AI_INFRA_ROOT | 在该根目录下重新计算真实审计链 | 未设置 → 跳过并报告 |
| AI_INFRA_STATE | 用真实状态文件交叉核对 YAML 方言 | 未设置 → 跳过并报告 |
| INFERENCE_WORKSPACE | 用同类插件的解析器对比该方言 | 未设置 → 跳过并报告 |
跳过的检查会打印原因,且不计入断言数。没有隐藏的配置文件。
兼容 / Compatibility
- Node ≥ 20,仅支持 ESM,Linux/macOS(无原生插件)。
- 零运行时依赖;测试中不访问网络。
- 已在 Node 24.18 上验证,并对照 DSH 0.2.0-rc.2 推理栈验证(真实审计链 + 同类 YAML 方言)。
- DSH 是使用方,不是必需项。
运行契约 bash
node scripts/run-all.mjs # human-readable
node scripts/run-all.mjs --json # machine-readable
干净机器上的预期结果:264 条断言,0 失败,4 跳过。跳过项会明确说明。
如果机器上装了完整推理栈,把套件指向它的真实状态,就能额外重算线上审计链,并用同类实现交叉核对 YAML 方言: bash
AI_INFRA_ROOT=~/.ai-infra \
AI_INFRA_STATE=~/.ai-infra/state \
INFERENCE_WORKSPACE=~/deepseek_harness \
node scripts/run-all.mjs
这次运行还会重算真实审计分片(这是这里最强的检查:规范 JSON 改一个字符,就会让磁盘上数百条记录的校验失败),并报告 359 条断言。
断言数刻意不是固定值:有两个库校验的状态在本仓库之外。可复现的标准是 0 失败,并列出跳过项。
套件地图 / Suite map
以下是同一技术栈的公开部分。每个插件都是可独立安装的 DSH 包:它依赖带版本号的 @xiciyang/ 库,从不依赖同级仓库的检出。
| 层 | 组件 | 安装 |
| 基础原语 | @xiciyang/{testing,data,state,audit,sandbox,training,evidence}-core | npm i @xiciyang/testing-core |
| 推理 | inference-serving | dsh plugin add github:xiciyang/inference-serving |
| 推理 | inference-quantization | dsh plugin add github:xiciyang/inference-quantization |
| 推理 | inference-tuning | dsh plugin add github:xiciyang/inference-tuning |
| 推理 | inference-diagnose | dsh plugin add github:xiciyang/inference-diagnose |
| 训练 | @xiciyang/training-sft | dsh plugin add github:xiciyang/training-sft |
| training | @xiciyang/training-rl | dsh plugin add github:xiciyang/training-rl |
| training | @xiciyang/training-qat | dsh plugin add github:xiciyang/training-qat |
| training | @xiciyang/training-pretrain | dsh plugin add github:xiciyang/training-pretrain |
| judgment(实验性) | @xiciyang/rsi-contract | npm i @xiciyang/rsi-contract |
共用的判断规则随库一起走;插件承担面向硬件的工作(服务、量化、调优、训练),并且始终可替换。这里没有任何地方硬编码设备路径、模型名或机器布局:模型根目录、数据集路径和加速器都由调用方配置(DSH_MODEL_ROOTS、DSH_BASE_MODEL、DSH_SHARD_PATH、…),配置缺失时按缺少前置条件报错,不做猜测。
这不是什么
- 不是框架。没有调度器,没有插件加载器,没有模型运行时。
- 不是基准测试。它包含判断原语,不包含数据集或排行榜。
- 不与 DSH 耦合。这些库是纯 ESM,在 Node ≥ 20 下运行;DSH 是使用方,不是必需条件。
来源
从私有的 inference- 套件中提取(2026-09/10)。契约版本按冻结状态保留;本仓库今后是公开主页。不包含任何绝对路径、凭据或机器产物;测试使用的唯一 file: 锚点指向本仓库内的一个 fixture。
许可证
BSD-3-Clause。见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiciyang/ai-infra-core
七个零依赖原语,用来证明模型的某些性质——证明不成立时就大声报错。
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 415,267已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,414已汉化MCP
71.9
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 967已汉化DSH
71.6
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,756已汉化DSH
70.8
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 649已汉化DSH
70.7