Jev / TypeSafe AI
New to Jev? Start here to understand its three answer types, what you can ask it to decide, and how to try a small task before connecting a larger workflow.
Testing a first classification or routing task
TOOLAI / Jev · tools & integrations
Some jobs need a decision before they need a written answer. Here is how Jev fits into an application, which tools help you use it, and where each option makes sense.
“Can I upgrade my team’s plan?”
Which team should handle this?
01 / JEV
An email arrives asking for a refund. Before anyone writes a reply, your system needs to know whether it belongs with billing, support or sales. Jev can make that kind of choice from the options you define. Your application still decides what to do with the result.
Choice selects among defined options and returns probabilities and confidence.
Score evaluates against defined levels and returns a distribution and confidence.
Noul returns a probability between 0 and 1 for a proposition.
02 / Jev · tools & integrations
These tools do different jobs. The SDKs call the model, gateways provide another access route, and agent skills help you write the application. Open a guide for a worked example, setup steps and the tradeoffs.
New to Jev? Start here to understand its three answer types, what you can ask it to decide, and how to try a small task before connecting a larger workflow.
Testing a first classification or routing task
If your data processing or backend already runs on Python, this is the direct route. Read how to prepare questions, handle results and test them against human labels.
Python services, data pipelines and evaluation scripts
For a Node.js or TypeScript application, the official client keeps the decision close to your existing code. See where it belongs on the server and how its types help.
JavaScript and TypeScript server applications
Already managing several models with OpenRouter? You can keep that access route, but Jev uses a decisions interface. The guide explains what changes in your requests.
Teams already managing models through OpenRouter
If your application uses AI SDK or AI Gateway, Jev can fit into that setup. Read which interface to choose and why example versions matter.
Applications already using Vercel AI SDK
For a service running on Workers, Cloudflare AI offers a route to Jev. Learn what the binding handles, what still belongs in your code, and how to check access.
Decision steps inside a Cloudflare Workers application
Use Jev for a bounded choice inside an existing chain or agent. The guide walks through routing and explains why classification alone cannot authorize an action.
Adding a decision step to an existing agent workflow
These skills give a coding assistant project guidance. Read what they help it build, and why installing a skill does not connect or run the model for you.
Building with a coding assistant
Each guide explains the connection to Jev, links to related material on ToolAI, and provides a clearly marked route to the official project.
You do not need all eight tools. Start with the language, hosting platform or framework your team already understands, then add only the pieces your task needs.
Read the Jev overview and try a question with a small, explicit set of answers. A single task—such as deciding which team should read a message—is easier to check than a complete agent.
Use the matching official SDK to call TypeSafe directly. Your code prepares the context, reads the typed answer and handles errors. This keeps the request path straightforward.
OpenRouter, Vercel and Cloudflare provide documented routes. Look at the account you use, the interface the provider expects, and the current billing terms. These routes are alternatives; you do not need to chain them together.
LangChain can place the classifier in a workflow you already run. Agent Skills serve a different purpose: they help a coding assistant design the application. Neither replaces the permissions in your business code.
03 / A decision workflow
A useful starting point is to suggest a category while a person keeps handling the replies. The examples below describe a possible implementation; they do not turn on features in ToolAI Mail.
Write down what each category means. “Customer enquiry” could mean a question about buying your product; “existing customer” needs evidence such as an account or order match. Include a route for messages that do not fit.
Keep a set of messages that someone has already checked. Compare the model’s labels with those answers, especially where sales pitches resemble real enquiries. Test each language you receive.
Start by adding a suggested tag and a reason for review. Compare the result with account or order records before treating a sender as a customer. Only connect further actions once you know the common mistakes.
| What the message says | What to establish | A sensible next step |
|---|---|---|
| “We bought the team plan last month. Can you add seats?” | A purchase is claimed, but the email alone does not prove an account relationship. | Check the sender against account or order records, then suggest a sales or customer-success queue. |
| “We can place your website on 200 high-authority blogs.” | This is a likely backlink sales pitch, even if it uses words such as partnership. | Suggest a marketing or backlink-sales label. Review ambiguous messages before filtering them out. |
| “My payment went through, but I cannot use the service.” | The message combines an access problem with a billing claim. | Look up the account and payment, then route it to support with the relevant context. |
A model label and a business fact are different things. To find real customers, combine what the email says with records you already hold. If those records are missing or conflict, keep the message for review.
CHOICE / 0.88
This sample Choice result has confidence 0.88. Move the threshold to see how a routing rule changes.
Illustration only. Confidence is not a guarantee of correctness; select a threshold using your own evaluation data.
04 / TOOLAI
The model, the code and the context—in one place.
05 / FAQ
Jev returns typed decisions, not generated prose. Use it to choose a category, assess a condition or score an item; use a separate generative model or a person to write the response.
No. English is Jev’s primary training language. Evaluate Chinese and other languages using representative examples from your own workload.
The official service bills input tokens; free output does not mean free requests. The SDKs are API clients, not downloadable model weights. Check current prices and access terms for the provider you choose.
No. A result can match the required type and still be wrong. Keep evaluation samples, review uncertain cases, and define permissions and fallback behavior in application code.
The detailed guides include the official sources checked on 2026-09-25. Their examples are suggested workflows, not measured performance results.