用语义替代正则:开发者开源「按含义搜索」的 semgrep,跨语言毫秒级匹配
udmrzn · x · 2026-09-20
开发者 uehaj 基于 TypeSafe AI 的 Jev(System One 模型)开源了一个「按含义搜索」的 grep 工具 jev-semgrep:对文件逐行用自然语言命题打分,以概率阈值决定匹配。
- 核心机制:不做文本生成,而是让模型对每行回答「这行是否符合某含义」的 yes/no 概率;30 行打包一次请求、8 路并发,210 行日志不到 1 秒完成。零依赖,单个 Node.js 文件(Node 20.12+),npx @uehaj/semgrep -e "网络故障" app.log 即可试用。
- 布尔语义组合:支持 -e A -e B(OR)、-a(AND)、-v(AND NOT),以及 -r 递归、-l 仅列文件、-A/-B/-C 上下文、--color,--level loose/strict 调节阈值。
- 与向量检索的区别:能做否定与命题级判断,而非话题距离。如「客户要求退款」与「退款处理已完成」在嵌入空间几乎等距,但按命题判断可得分 0.98 与 0.10,因此 AND/NOT 可直接作为布尔运算使用。
- 跨语言:查询与文本可以是任意语言,无需翻译;用日/英/法/俄四种语义查询测试含中韩等 14 行混排文本,零漏检零误报。
「编程与Agent」频道最新
- 免费课程:生成式媒体 Agent 的四大生产难题与解法 — Al_Grigor · 2026-11-04
- 额度重置夜:Codex 恢复 100%,Claude 仅剩 10% — rudrank · 2026-11-04
- 自我改进软件不可避免:让应用读取自身信号并自动修复 — bibryam · 2026-11-04
- 攒 7 卡 132GB 显存本地推理机:EPYC 整合还是双平台? — infectiousstupidity · 2026-11-04
- 50 人 12 国团队:创始人自称与 AI Agent 沟通多过与同事 — Scobleizer · 2026-11-04
- 极简 agent 框架 Pi 发布:四种模式可扩展,附音乐软件语音操控案例 — solyarisoftware · 2026-11-04