Skip to content

Tiltmeter

Tiltmeter records the probabilities Jev returns for every question your app asks and alerts when one moves: a version change behind jev-latest, drift away from baseline, too many answers sitting next to your threshold, or an estimated accuracy drop computed without labels.

Stars
0
Language
Python
License
MIT
Published by
Community
Author
abe75ch
Last verified
Oct 2026

About this project

Notices your Jev decisions tilting before anything visibly breaks. Jev, TypeSafe's System One model, answers with probabilities instead of text. Tiltmeter records those probabilities for every question your app asks and alerts when one of them moves: Each alert names the likely cause: a model change, an edit to the question, or a change in your inputs. It fires once, stays quiet while it persists, and is reported again when it resolves.

Quoted from the project's README. Read the full README.

Highlights

  • Four alerts, version, drift, edge and accuracy, each naming the likely cause as a model change, an edit to the question, or a change in your inputs.
  • It stores probabilities, the model name and a fingerprint of each question, and never the text you send to Jev.
  • In Pydantic AI you pass tiltmeter.instrument() as the provider's http_client; answers come back unchanged and recording problems are logged, never raised.
  • As a proxy it accepts only JSON and never adds an API key, so other programs and web pages cannot spend your quota through it.

Watch out

Four limits matter before you page anyone. The accuracy estimate assumes Jev's probabilities stay calibrated and is an early warning, not a substitute for labelled examples. Each window is compared with the one immediately before it, so a very slow steady slide can stay under the limits, and comparison against a pinned reference window is not built yet. A question needs at least 50 answers in each of two windows of up to 200 before it is checked, so alerts arrive late on low-traffic paths. The in-process wrapper only covers the async client that Pydantic AI and AsyncTypeSafeClient use, so the synchronous TypeSafeClient needs the proxy. Score questions get no accuracy estimate, storage is a single local SQLite file, and the demo and self-check run on simulated answers. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

41GitHub stars
Typed Python planner runtime that turns batched Jev action distributions into executable probability trees and graphs for finite decision tasks.
Jev Integrations & Adapters#community#jevbest#catalog-import
25GitHub stars
Agent runtime with a terminal UI and a messaging gateway that keeps memory, self-built skills, session search, scheduling, and subagents across Telegram, Discord, Slack, WhatsApp, Signal, and CLI.
Jev Integrations & Adapters#community#jevbest#catalog-import
51GitHub stars
GraphRAG layer that runs a 4-phase ingest-to-answer pipeline over Neo4j, Memgraph, AGE or Kuzu using Laya or Jev decisions instead of per-hop LLM calls.
Jev Integrations & Adapters#community#jevbest#catalog-import
23GitHub stars
Memory-maintenance library that checks every stored memory against each new event with Jev yes-or-no votes, then marks stale facts superseded or contradicted instead of editing them.
Jev Integrations & Adapters#community#jevbest#catalog-import
14GitHub stars
Python library for schema-enforced JSON extraction into Pydantic models, with provider-native JSON mode fallback, auto-repair, token and cost tracking, plus agents, RAG, and eval helpers.
Jev Integrations & Adapters#community#jevbest#catalog-import
30GitHub stars
Experimental language where questions and methods are composable values, with standalone .jpp sources run by a native Rust kernel and a Python implementation kept as reference.
Jev Integrations & Adapters#community#jevbest#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai