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.
- 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.
How it works
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
Related projects
pg-jev
Use Jev decisions directly inside PostgreSQL filters, rankings, and classifications.
What Jev decides
Whether a row matches, how strongly it matches, or which supplied label best describes it.
blink
Multiple Jev walkers navigate a repository tree one directory choice at a time.
What Jev decides
Which visible file or subdirectory should a walker inspect next.
fast-jev-compaction
Prune stale coding-agent tool history without rewriting the context that remains.
What Jev decides
Whether each old tool call and its result should remain available.