返回
data-searchdeveloper-tools开源

jev-semgrep

按每一行是否满足某个含义来搜索文件,并支持跨语言、否定与组合条件。

Jev 决定什么

每行文本匹配各个含义的概率,包括否定或组合后的条件。

这个零依赖 CLI 会批量读取文本行,让 Jev 判断它们满足一个或多个语义条件的概率,再通过 AND、OR、NOT 组合条件并输出超过阈值的行。

NOUL
Jev 的职责
估计每一行输入是否满足用户提供的语义命题。
输入
成批的文本行,以及命令行提供的一个或多个含义描述。
输出
每一行和每个语义条件对应一个 Noul 概率。
决策频率
搜索过程中,每批候选文本调用一次。
兜底方式
阈值和布尔组合由本地代码明确执行;API 失败会报错,不会把失败当成命中。
作者自报 · 已核对来源

运行方式

输入
成批的文本行,以及命令行提供的一个或多个含义描述。
Jev
NOUL
输出
每一行和每个语义条件对应一个 Noul 概率。

项目概览

jev-semgrep 是一款 Node.js 命令行搜索工具,目标是判断命题是否成立,而不是匹配正则表达式或固定 embedding 相似度。它为每一条候选文本询问一个 Noul,例如这一行是否表达退款请求,再应用用户设定的概率阈值。多个含义可以通过 AND、OR 和 NOT 组合。

查询和文件内容可以使用不同语言。仓库展示了英文和日文查询检索多语言文本,同时也提醒阈值附近通常用英文提问更稳定。请求会批处理并并发执行,但其中的耗时与跨语言示例仍属于作者报告,本站没有把它们当作独立 benchmark。

开发语言
JavaScript
许可证
MIT
作者
Junji Uehara
来源核对于 2026年9月22日

信息来源

相关项目