Comparisons· Last updated

Jev versus asynchronous jobs: a practical comparison

An asynchronous job accepts work and finishes later. Jev still runs as a sync call inside the worker. The compare is whether the product should enqueue that call.

Unofficial operate page. docs.typesafe.ai. No keys.

Comparison scope

Bulk backfills, low-urgency triage, and “refresh labels overnight” belong on queues. Interactive gates may still be sync with a timeout.

Criteria that decide the architecture

Axis Jev (System One) Asynchronous jobs
User ACK 202 + job id (yours) 200 + answer
Burst control Queue depth Client concurrency
Exactly-once side effects Outbox Harder if you act in the request
Jev API Still sync in the worker Still sync

Decision quality and control

Jobs let you honor 429 without failing the click. They also let labels go stale — show labeled_at in the UI.

Integration trade-offs

Enqueue {ticket_id, state_hash}. Worker calls pinned Jev. Write answers + response.model. Idempotent on state_hash.

TypeSafe’s public models page lists jev-1.13 at $0.042 per million input tokens with output tokens free — a vendor claim, not a jev.pro measurement. Confirm on the models page before you bid.

When each approach fits

Prefer Jev when

Prefer Asynchronous jobs when

Async is how you operate Jev at burst. Sync is how Jev is served.

What this page does not claim

FAQ

Does TypeSafe host my queue? No.

Poison messages? 422 → dead letter. Do not retry schema errors.

Disclaimer

This is an independent unofficial site and is not affiliated with TypeSafe AI; official documentation is available at https://docs.typesafe.ai. Never treat jev.pro as TypeSafe official documentation. We do not sell, issue, or proxy API keys.

Hub: Comparisons. Siblings: vs synchronous apis, vs batch processing, rest channel. Canonical: https://docs.typesafe.ai.

Sources

Public TypeSafe or adjacent documentation only. No private claims.