跳到正文
原文
Hacker News · AI· maharshi365·· 8 小时前AI 评分55

Deslop 发布一套针对 AI 生成 TypeScript 代码的 Oxlint 规则

Show HN: Deslop – Oxlint rules for AI-generated TypeScript

AI 摘要

开发者 maharshi365 发布了名为 Deslop 的 npm 包,这是一套基于 Oxlint 的严格 linting 规则,专门用于识别并拒绝低证据、低信噪比的 AI 生成 TypeScript 代码模式。该工具将 dmmulroy/anti-slop 中的通用规则与自定义的 deslop/* 命名空间规则合并,通过 vendored 方式分发,支持 Bun、Deno 或 Node.js 环境。

核心机制在于强制类型安全与消除幻觉式断言,例如 no-chained-type-assertions 禁止嵌套的类型断言以伪造证据,no-known-value-widening 拒绝已知表达式流入显式的 unknown 类型,以及 require-safety-comment-for-type-assertion 要求非 const 断言必须附带不变性证明。在测试层面,它通过 no-call-only-assertions 和 no-module-mocking 等规则,防止仅检查 mock 调用或缺乏实际逻辑验证的脆弱测试用例。

事实层面,该工具已开源并提供推荐配置,用户可通过 npm install --save-dev ai-deslop 安装,并在 oxlint 配置中引入 jsPlugins。推断上,这反映了工程界对 AI 生成代码“看似正确但类型不安全”问题的系统性反击,试图将对抗性思维固化到构建流程中。猜测的是,此类规则若被广泛采纳,可能会迫使模型微调方向从单纯追求通过率转向生成更符合静态类型约束的代码,但这取决于社区 adoption 速度。

来源:Hacker News · AI · github.com