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日
信息来源
相关项目
数据与搜索
NOULCHOICESCORE
pg-jev
直接在 PostgreSQL 的筛选、排序和分类中调用 Jev。
Jev 决定什么
一行是否匹配、匹配程度,或最适合哪个给定标签。
作者自报 · 已核对来源继续阅读
数据与搜索
CHOICESCORENOUL
duckdb-jev
逐行向 Jev 提问,并获得有类型的 DuckDB 查询结果。
Jev 决定什么
适合哪个标签、处于评分细则的什么位置,或肯定答案的概率。
作者自报 · 已核对来源继续阅读
开发工具
CHOICE
blink
让多个 Jev walker 每次做一次目录选择,沿代码树寻找答案。
Jev 决定什么
walker 下一步应该进入当前可见的哪个文件或子目录。
作者自报 · 已核对来源继续阅读