Skip to content

Hunch JS

TypeScript build of hunch for Node 20 and up, mapping Jev's Choice, Score and Noul onto classify, score, check, where, extract, verify, rank and route over arrays and row objects.

Stars
2
Language
TypeScript
License
MIT
Published by
Community
Author
steven-shoemaker
Last verified
Oct 2026

Jev judgments as TypeScript functions over arrays: classify, score, check, where, extract, pick, rank, verify. LLMs propose, Jev decides.

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Judgment as a TypeScript function. Ask a question about a string or a whole array, and get an answer for every item that your code can branch on. Node 20 or newer. Also available for Python (pip install hunch-jev), with the same verbs. Using a coding agent? Give it the skill so it uses these verbs instead of writing prompt-and-parse code:

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

Highlights

  • One request per distinct item, sixteen in flight by default, duplicates asked once and several questions about an item batched into a single request.
  • An array comes back in the same order and an object is treated as one row, so Jev sees every field unless you pass columns.
  • detail: true adds the full distribution plus a shape, sure, split or unsure, so weak items can be routed to review.
  • verify separates the source says otherwise from the source does not say, and text a claim puts in quotes must appear in the source word for word.

Watch out

Requires Node 20 or newer, and every verb needs a TypeSafe key. An object is one row and Jev sees every field unless you pass columns, so wide objects make wide prompts. Requests run sixteen at a time by default, so a large array fans out quickly against rate limits. As in the Python build, the README warns that predictions about behaviour sit near 0.3 to 0.4 when the item says nothing either way, so where is meant to be ranked with detail: true rather than filtered. The pandas accessors and DataFrame paths exist only in the Python package. 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

8GitHub stars
Shadcn registry search block that shows lexical hits instantly then re-ranks the top candidates with Jev intent scoring in one request, with keyword fallback on failure.
Jev Integrations & Adapters#community#jevbest#catalog-import
n8n community node for TypeSafe's System One API, exposing yes or no, choice and score questions as workflow nodes, with an Evaluate Questions operation that batches several over one state in a single request.
Jev Integrations & Adapters#community#jevbest#catalog-import
69GitHub stars
Provider-neutral TypeScript runtime for System One decisions: write choice, noul, and score code once, then run it on TypeSafe Jev, local Reflex, any compatible /v1/systemone endpoint, or a custom provider.
Jev Integrations & Adapters#community#jevbest#catalog-import
38GitHub stars
File-first project notebook where many agents share context in .context/ files while Jev only judges the next step and records it as JSON.
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
33GitHub stars
SillyTavern extension that sends chat text to Jev sensors and fires one rule action per turn such as nudging, rerolling, editing lists, or running scripts.
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