TypeSafe · Typed workflow decisions

Jev

Official website

An application routing a support ticket needs a destination it can use, rather than a paragraph about where the ticket might belong. Jev, from TypeSafe, accepts text and returns a defined kind of answer: Choice selects an option, Score evaluates a scale or rubric, and Noul returns a value between zero and one for a yes-or-no statement. Those typed outputs give software a predictable answer format. The interesting question is whether Jev chooses well when people describe similar problems in different ways. Ticket routing gives us a concrete way to explore that.

Ready guideDocumentation checked
In this guide 7 sections

Is it for you?

When it helps

  • Choosing among known destinations when the wording of incoming reports varies
  • Assessing text against criteria that a human reviewer can also apply

When to choose something else

  • Writing code, explanations or conversational replies. Those jobs need a suitable generative model
  • Consequential decisions justified only by a correctly formatted answer or a high confidence value

Before you start

  • A TypeSafe account for the browser Playground, or API access for an application
  • Text to evaluate and explicit choices or criteria. Jev does not directly accept images, audio or video
  • Python 3.10 or newer if you want to use the optional Python SDK, the library that calls the service from Python

Cost and access

The current model reference prices input tokens, the units used to measure submitted text, and lists output tokens as free. Check the chosen model version, rate and limits for your integration. A routing system also costs time when someone must correct a wrong destination or examine a ticket sent to triage, so include that work in your comparison.

Check current access and pricing

Set it up

  1. Open the Playground

    TypeSafe’s browser Playground lets you try the model without installing anything locally. Follow the official quickstart, sign in and begin with a synthetic ticket whose contents you can safely submit.

  2. Give the model the choices your application needs

    For ticket routing, use Choice with named queues and an explanation of what each one handles. Include triage for reports that are unclear or do not fit. Along with the selected queue, inspect the returned distribution, which describes how the model weighs the available options.

  3. Call it from Python when you are ready

    If the browser results are useful enough to justify an integration, create a Python project environment and install the official SDK below. Follow the quickstart’s authentication instructions, keeping credentials out of source files.

    Terminal command
    pip install typesafe-sdk

Which team should receive this ticket?

“I cannot sign in” might describe an account problem, an application error or a connection failure. In this illustrative routing example, the available queues are access, application, network and triage. The last option matters because some reports do not say enough to choose a specialist. You are checking whether Jev can make that distinction before letting a recommendation send work to a real team.

What to ask

Which queue should receive this report? Choose access for account or permission problems, application for failures within the application, network for connection problems, or triage when the report does not give enough information or no specialist queue fits.

  1. Write a small collection of synthetic reports and decide the expected queue before asking Jev. Include clear cases as well as overlapping symptoms and missing details. If you cannot explain why a ticket belongs in a particular queue, refine the queue descriptions or keep that case open for review.
  2. Run the reports through Choice in the Playground without sending any real tickets or changing an account. Save the returned queue, distribution and actual model version together. This lets you revisit a disagreement and compare the same reports after a model or prompt change.
  3. Read the disagreements against the queue definitions. Sending a clear application problem to the network team creates different work from asking for triage on an ambiguous report. Compare those outcomes separately with your current rules or classifier, including the time someone spends correcting them.

Before you rely on the result

You can explain which reports Jev routes usefully and where a person still needs to decide. That is enough to judge whether an integration is worth pursuing, or whether simpler rules already handle the work at lower cost.

Go deeper

From a queue name to a delivered ticket

Choosing “network” is only one part of routing. Your application still has to find the current destination for that queue, send the ticket and confirm delivery. The full Jev article follows those steps and compares the whole process with rules or an existing classifier, including cases where the label is sensible but the ticket never arrives.

Read the guidance

What does a high confidence value tell you?

Choice and Score derive confidence from their output distributions. A high value does not provide a universal probability that this particular answer is correct. Compare confidence with reviewed outcomes from your own tickets before using a threshold for automatic handling. Record or pin the model version so the comparison remains meaningful when models change.

Read the guidance

Other options to consider

Deterministic rules
Prefer a rules-based starting point when stable, explicit signals already identify the right queue
An existing classifier or structured-output model
Compare the same labeled reports with a tool you already use before taking on another service

Sources and review

Based on official documentation reviewed September 30, 2026. The example is illustrative; this guide does not report an installation, benchmark or production test.

Documentation checked

Back to all tool guides