跳转到主要内容

jev

Natural-language row filtering, ranking and classification through a Jev-compatible API

jev : Natural-language row filtering, ranking and classification through a Jev-compatible API

Overview

ID Extension Package Version Category License Language
1900 jev jev 0.2.1 RAG PostgreSQL Python
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
----d-- No No No Yes no no
Relationships
Schemas public
Requires plpython3u
typesafe.ai needs an API key; configured endpoints receive row contents.

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT PIGSTY 0.2.1 18 17 16 15 14 jev plpython3u
RPM PIGSTY 0.2.1 18 17 16 15 14 jev_$v postgresql$v-plpython3
DEB PIGSTY 0.2.1 18 17 16 15 14 postgresql-$v-jev postgresql-plpython3-$v
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
el8.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
el9.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
el9.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
el10.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
el10.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
d12.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
d12.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
d13.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
d13.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u22.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u22.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u24.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u24.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u26.x86_64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
u26.aarch64 N/A PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1 PIGSTY 0.2.1
Package Version OS ORG SIZE File URL
jev_17 0.2.1 el8.x86_64 pigsty 24.5 KiB jev_17-0.2.1-1PGSTY.el8.noarch.rpm
jev_17 0.2.1 el8.aarch64 pigsty 24.5 KiB jev_17-0.2.1-1PGSTY.el8.noarch.rpm
jev_17 0.2.1 el9.x86_64 pigsty 24.2 KiB jev_17-0.2.1-1PGSTY.el9.noarch.rpm
jev_17 0.2.1 el9.aarch64 pigsty 24.2 KiB jev_17-0.2.1-1PGSTY.el9.noarch.rpm
jev_17 0.2.1 el10.x86_64 pigsty 24.3 KiB jev_17-0.2.1-1PGSTY.el10.noarch.rpm
jev_17 0.2.1 el10.aarch64 pigsty 24.3 KiB jev_17-0.2.1-1PGSTY.el10.noarch.rpm
postgresql-17-jev 0.2.1 d12.x86_64 pigsty 21.0 KiB postgresql-17-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-17-jev 0.2.1 d12.aarch64 pigsty 21.0 KiB postgresql-17-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-17-jev 0.2.1 d13.x86_64 pigsty 21.0 KiB postgresql-17-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-17-jev 0.2.1 d13.aarch64 pigsty 21.0 KiB postgresql-17-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-17-jev 0.2.1 u22.x86_64 pigsty 19.0 KiB postgresql-17-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-17-jev 0.2.1 u22.aarch64 pigsty 19.0 KiB postgresql-17-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-17-jev 0.2.1 u24.x86_64 pigsty 18.8 KiB postgresql-17-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-17-jev 0.2.1 u24.aarch64 pigsty 18.8 KiB postgresql-17-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-17-jev 0.2.1 u26.x86_64 pigsty 18.8 KiB postgresql-17-jev_0.2.1-1PGSTY~resolute_all.deb
postgresql-17-jev 0.2.1 u26.aarch64 pigsty 18.8 KiB postgresql-17-jev_0.2.1-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
jev_16 0.2.1 el8.x86_64 pigsty 24.5 KiB jev_16-0.2.1-1PGSTY.el8.noarch.rpm
jev_16 0.2.1 el8.aarch64 pigsty 24.5 KiB jev_16-0.2.1-1PGSTY.el8.noarch.rpm
jev_16 0.2.1 el9.x86_64 pigsty 24.2 KiB jev_16-0.2.1-1PGSTY.el9.noarch.rpm
jev_16 0.2.1 el9.aarch64 pigsty 24.2 KiB jev_16-0.2.1-1PGSTY.el9.noarch.rpm
jev_16 0.2.1 el10.x86_64 pigsty 24.3 KiB jev_16-0.2.1-1PGSTY.el10.noarch.rpm
jev_16 0.2.1 el10.aarch64 pigsty 24.3 KiB jev_16-0.2.1-1PGSTY.el10.noarch.rpm
postgresql-16-jev 0.2.1 d12.x86_64 pigsty 21.0 KiB postgresql-16-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-16-jev 0.2.1 d12.aarch64 pigsty 21.0 KiB postgresql-16-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-16-jev 0.2.1 d13.x86_64 pigsty 21.0 KiB postgresql-16-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-16-jev 0.2.1 d13.aarch64 pigsty 21.0 KiB postgresql-16-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-16-jev 0.2.1 u22.x86_64 pigsty 19.0 KiB postgresql-16-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-16-jev 0.2.1 u22.aarch64 pigsty 19.0 KiB postgresql-16-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-16-jev 0.2.1 u24.x86_64 pigsty 18.8 KiB postgresql-16-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-16-jev 0.2.1 u24.aarch64 pigsty 18.8 KiB postgresql-16-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-16-jev 0.2.1 u26.x86_64 pigsty 18.8 KiB postgresql-16-jev_0.2.1-1PGSTY~resolute_all.deb
postgresql-16-jev 0.2.1 u26.aarch64 pigsty 18.8 KiB postgresql-16-jev_0.2.1-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
jev_15 0.2.1 el8.x86_64 pigsty 24.5 KiB jev_15-0.2.1-1PGSTY.el8.noarch.rpm
jev_15 0.2.1 el8.aarch64 pigsty 24.5 KiB jev_15-0.2.1-1PGSTY.el8.noarch.rpm
jev_15 0.2.1 el9.x86_64 pigsty 24.2 KiB jev_15-0.2.1-1PGSTY.el9.noarch.rpm
jev_15 0.2.1 el9.aarch64 pigsty 24.2 KiB jev_15-0.2.1-1PGSTY.el9.noarch.rpm
jev_15 0.2.1 el10.x86_64 pigsty 24.3 KiB jev_15-0.2.1-1PGSTY.el10.noarch.rpm
jev_15 0.2.1 el10.aarch64 pigsty 24.3 KiB jev_15-0.2.1-1PGSTY.el10.noarch.rpm
postgresql-15-jev 0.2.1 d12.x86_64 pigsty 21.0 KiB postgresql-15-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-15-jev 0.2.1 d12.aarch64 pigsty 21.0 KiB postgresql-15-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-15-jev 0.2.1 d13.x86_64 pigsty 21.0 KiB postgresql-15-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-15-jev 0.2.1 d13.aarch64 pigsty 21.0 KiB postgresql-15-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-15-jev 0.2.1 u22.x86_64 pigsty 19.0 KiB postgresql-15-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-15-jev 0.2.1 u22.aarch64 pigsty 19.0 KiB postgresql-15-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-15-jev 0.2.1 u24.x86_64 pigsty 18.8 KiB postgresql-15-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-15-jev 0.2.1 u24.aarch64 pigsty 18.8 KiB postgresql-15-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-15-jev 0.2.1 u26.x86_64 pigsty 18.8 KiB postgresql-15-jev_0.2.1-1PGSTY~resolute_all.deb
postgresql-15-jev 0.2.1 u26.aarch64 pigsty 18.8 KiB postgresql-15-jev_0.2.1-1PGSTY~resolute_all.deb
Package Version OS ORG SIZE File URL
jev_14 0.2.1 el8.x86_64 pigsty 24.5 KiB jev_14-0.2.1-1PGSTY.el8.noarch.rpm
jev_14 0.2.1 el8.aarch64 pigsty 24.5 KiB jev_14-0.2.1-1PGSTY.el8.noarch.rpm
jev_14 0.2.1 el9.x86_64 pigsty 24.2 KiB jev_14-0.2.1-1PGSTY.el9.noarch.rpm
jev_14 0.2.1 el9.aarch64 pigsty 24.2 KiB jev_14-0.2.1-1PGSTY.el9.noarch.rpm
jev_14 0.2.1 el10.x86_64 pigsty 24.3 KiB jev_14-0.2.1-1PGSTY.el10.noarch.rpm
jev_14 0.2.1 el10.aarch64 pigsty 24.3 KiB jev_14-0.2.1-1PGSTY.el10.noarch.rpm
postgresql-14-jev 0.2.1 d12.x86_64 pigsty 21.0 KiB postgresql-14-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-14-jev 0.2.1 d12.aarch64 pigsty 21.0 KiB postgresql-14-jev_0.2.1-1PGSTY~bookworm_all.deb
postgresql-14-jev 0.2.1 d13.x86_64 pigsty 21.0 KiB postgresql-14-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-14-jev 0.2.1 d13.aarch64 pigsty 21.0 KiB postgresql-14-jev_0.2.1-1PGSTY~trixie_all.deb
postgresql-14-jev 0.2.1 u22.x86_64 pigsty 19.0 KiB postgresql-14-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-14-jev 0.2.1 u22.aarch64 pigsty 19.0 KiB postgresql-14-jev_0.2.1-1PGSTY~jammy_all.deb
postgresql-14-jev 0.2.1 u24.x86_64 pigsty 18.8 KiB postgresql-14-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-14-jev 0.2.1 u24.aarch64 pigsty 18.8 KiB postgresql-14-jev_0.2.1-1PGSTY~noble_all.deb
postgresql-14-jev 0.2.1 u26.x86_64 pigsty 18.8 KiB postgresql-14-jev_0.2.1-1PGSTY~resolute_all.deb
postgresql-14-jev 0.2.1 u26.aarch64 pigsty 18.8 KiB postgresql-14-jev_0.2.1-1PGSTY~resolute_all.deb

Source

pig build pkg jev;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install jev;		# install via package name, for the active PG version

pig install jev -v 17;   # install for PG 17
pig install jev -v 16;   # install for PG 16
pig install jev -v 15;   # install for PG 15
pig install jev -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION jev CASCADE; -- requires plpython3u

Usage

Sources:

jev filters, ranks and classifies rows using natural-language conditions evaluated by a configured Jev-compatible API. It requires plpython3u, superuser installation; TypeSafe-hosted endpoints also require an API key. The upstream documented PostgreSQL range is 14–17; no preload is needed.

Query rows

CREATE EXTENSION jev CASCADE;
SET jev.api_key = 'your-key';
CREATE TABLE jev_demo (id integer, body text);
INSERT INTO jev_demo VALUES (1, 'The customer requests a refund');
SELECT id, jev_prob(jev_demo, 'the customer requests a refund')
FROM jev_demo;
SELECT jev_stats();

jev() returns a boolean predicate; jev_prob() returns a probability. jev_choice() classifies among options, and jev_score() evaluates ordered levels. Cache and connection pools are session-local; jev_cache_clear() clears session state.

Service and data boundaries

Row contents are transmitted to the configured API. Set jev.api_url for the intended service and use jev.max_rows_per_statement and jev.max_chars_per_statement to cap work. API latency and charges depend on the service and data volume. The API key must be handled as a credential.

PL/Python runs with server operating-system privileges. Hosts that withhold superuser access or PL/Python cannot run this extension. Local package tests use the upstream mock API; they do not validate the remote model’s judgment quality.

0.2.1 Endpoints

In 0.2.1, jev.api_key is required only for *.typesafe.ai hosts. For a locally operated or other compatible endpoint, unset keys omit the Authorization header; a configured key is still sent. Set jev.api_url to the intended trusted service. Install the matching files and run ALTER EXTENSION jev UPDATE for 0.2.0 databases. Model accuracy and data-handling policy still depend on the chosen service.