Tech
[分享创造] 基于 jev 写了一个全新的 lint 引擎,更快更智能更高效,节省 llm 的调用,尤其适合大型项目的开发
基于 TypeSafe 的 Jev 写了一个新的 lint 引擎
使用自然语言描述规则,对于传统 lint 无法做到或难以实现的部分,可以交由 jev 去做一次验证
对于大型项目来说,每个模块或功能都有自己的一套规范和规则,agent 受限于上下文并不总是会遵循这些规范去开发,且让传统 llm 对照 skills 或规范去做审查和调整,无论效率还是成本都难以优化
所以开发了这样一个引擎,基于 ast-grep 去匹配函数/文件/路径,且带有缓存,同样的代码每次运行不会重复调用 jev ,也会智能的去匹配对应的规则进行审查,并给出原始规则/修复建议,类似 eslint/oxlint 这样的传统引擎的使用体验
规则定义大概是这样
// jevlint.config.ts
import { defineConfig, defineRule } from '@hazymoon/jevlint';
const noSecretInLog = defineRule({
id: 'logging/no-secret-in-log',
severity: 'erro...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX