Back
data-searchdeveloper-toolsOpen source

jev-semgrep

Search files by whether each line satisfies a meaning, including across languages and negation.

What Jev decides

The probability that a line matches each meaning, including negated or composed conditions.

The zero-dependency CLI batches file lines, asks Jev for a match probability against one or more semantic conditions, combines those conditions with AND, OR, or NOT, and prints lines above the chosen threshold.

NOUL
Jev role
Estimate whether each input line satisfies the user-supplied semantic proposition.
Input
Batches of text lines and one or more meaning statements supplied on the command line.
Output
One Noul probability per line and semantic condition.
Decision frequency
Once per batched group of candidate lines during a search.
Fallback
Apply the explicit threshold and Boolean composition in local code; surface API failures instead of treating them as matches.
Author reported · Source reviewed

How it works

Input
Batches of text lines and one or more meaning statements supplied on the command line.
Jev
NOUL
Output
One Noul probability per line and semantic condition.

Overview

jev-semgrep is a Node.js command-line search tool for proposition-level matching rather than regular expressions or fixed embeddings. For every candidate line it asks a Noul question such as whether the line expresses a refund request, then applies a configurable probability threshold. Multiple meanings can be combined with AND, OR, and NOT.

The query and file content may use different languages. The repository demonstrates English and Japanese queries over multilingual text, while also noting that English phrasing is generally more reliable near the threshold. Requests are batched and concurrent, but repository timing and language examples remain author-reported results rather than an independent benchmark by this directory.

Language
JavaScript
License
MIT
Author
Junji Uehara
Sources checked Sep 22, 2026

Sources

Related projects