Jev Models: Aliases, Versions and Production Pinning
Understand jev-latest, jev-preview, actual response models, language support, context limits, and model listing.
On this page
Current model and aliasesWhy aliases can changeLog the actual response modelList modelsContext, input, and language supportProvider differencesCurrent model and aliases
| Name | Current resolution | Use |
|---|---|---|
jev-1.13.0 |
Pinned version | Reproducible evaluations |
jev-latest |
jev-1.13.0 |
Latest stable release |
jev-preview |
jev-1.13.0 |
Latest release including previews |
There is currently no separate preview build according to the official model page. These mappings were checked on 2026-09-21. This manual tracks upstream changes; it is not the TypeSafe release log.
Why aliases can change
An alias is a moving name. Updating the underlying model can change decisions and probability behavior even if your request code stays identical. That is useful during exploration and risky when a threshold is tied to an older evaluation.
Do not tune a production threshold against
jev-latestand assume it can never change. Pin the tested version and evaluate the replacement before migrating.
Log the actual response model
Store response.model, your question revision, and the eventual outcome. Logging only the requested alias loses the evidence you need to explain a behavior change later. Compare two versions against identical inputs and criteria; do not change everything in one experiment.
List models
curl https://api.typesafe.ai/v1/models \
-H "Authorization: Bearer $TYPESAFE_API_KEY"
The documented endpoint currently lists aliases. A pinned version can be accepted even if it does not appear in that list. For Python, use client.models.list().models; for JavaScript, await client.models.list().
Context, input, and language support
The direct request budget is 64000 total tokens. State plus the single longest question must fit within 32000 tokens. Both constraints apply; many short questions do not make an oversized state valid.
Input is text only. Transcribe audio or extract text from images before this boundary. English is the primary training language; test CJK and other languages on real examples and inspect uncertainty rather than assuming equivalent performance.
Provider differences
OpenRouter, Vercel, and Cloudflare have their own identifiers and interfaces. Do not paste a direct model ID into every provider. Verify the provider guide, its current model catalog, retention terms, and rate limits separately. A provider alias may move on a different schedule.