Introduction

Filter, rank, and classify Postgres rows in plain language.

Write the condition the way you would say it. Postgres does the rest.

sql
SELECT * FROM reviews
WHERE jev(reviews, 'the customer sounds frustrated');

jev() is an ordinary SQL function. It judges each row with TypeSafe's Jev and returns a boolean, a probability, a rubric score, or a class. No index, no embeddings, no vector column.

It composes with the rest of the query: AND age > 40, joins, GROUP BY, ORDER BY jev_prob(...).

sql
SELECT subject, jev_prob(tickets, 'the customer is angry') AS p
FROM tickets
ORDER BY p DESC
LIMIT 20;

Every row still goes to the API. That is by design. See How it works if you need the batching and cache, and Where it runs before you install.

Next: Installation or Quick start.