Jev AI — Typed Decisions for Software

Jev AI

Turn application state into typed decisions your code can use.

Website · Playground · Documentation · Contact

English · 中文

English

A decision model for software systems

Jev AI is an online decision model for software teams that need structured answers from real-world application state. It is designed for the small but important decisions that happen repeatedly inside a product: classify a request, route a ticket, score urgency, check whether an action is safe, or decide whether a person should review the result.

Instead of returning a chat transcript for someone to interpret, Jev accepts state and typed questions, then returns a result that application code can consume directly. Your business logic remains in your service while Jev handles the decision in the middle.

Jev AI is an independent app for Jev model playbooks and shared usage. It is not the official product site for the underlying Jev model.

Why Jev exists

Traditional language-model workflows are often asked to produce text first and leave the application to infer the next action. That can be useful for open-ended work, but many production workflows need a defined answer space, predictable fields, and a signal that helps code decide what to do next.

Jev focuses on software-consumable decisions:

What you can build

A simple input-to-action workflow

  1. Give Jev the state. Pass the text, ticket, message, form fields, JSON object, or array of text that provides the context.
  2. Define focused questions. Ask one specific question at a time and choose the appropriate typed question type.
  3. Run the decision. Use the Playground to test a real scenario or call the API from your service.
  4. Read the typed result. Use the question IDs, selected values, scores, probabilities, and confidence signals returned by Jev.
  5. Let your code act. Route, queue, block, continue, or request review according to thresholds defined by your application.
  6. Measure the workflow. Compare automated outcomes with real business results and adjust question wording, thresholds, and review policies.

Supported state inputs

State is the context shared by every question in one request. Jev currently accepts:

Images, audio, and video are not currently supported as state inputs. Teams should validate non-English accuracy separately and test the model against representative production examples before relying on it for important decisions.

Three typed question types

Choice

Use Choice when the answer belongs to a predefined set of options. Each option can have a name and an optional description. Choice is useful for classification, routing, intent detection, and selecting the next workflow.

The response can include the selected choice, per-choice probabilities, and confidence. When unknown cases are possible, include an other or none-of-the-above option so the model has a defined way to represent uncertainty in the answer space.

Score

Use Score when the state should be rated against ordered levels such as low, medium, and high severity. Levels are defined from low to high, and the returned score is probability-weighted, so it can fall between the named levels.

Score is useful for urgency, severity, satisfaction, risk, priority, and other business rubrics that are easier to express as an ordered scale than as unrelated labels. The response can include the score, its legend, per-level probabilities, and confidence.

Noul

Use Noul for a yes-or-no judgment. It can answer questions such as “Does this need a human?” or “Is the customer explicitly asking for a refund?” When needed, add criteria that define what a true and false answer mean.

The returned noul value represents the probability that the answer is yes. It is not a second general-purpose confidence field, so application logic should interpret it using a threshold appropriate to the risk of the action.

Typed, parallel results

Every question should be specific and well-scoped. Multiple questions can use the same state in a single request, which makes it possible to classify, score, and run a yes-or-no check together without creating a chain of separate calls.

The result uses the same question IDs that were submitted. Depending on the question type, result.answers can contain:

Responses can also include usage information such as input tokens, output tokens, possible cost in USD, and elapsedMs. The elapsed time covers the request from submission to response, including validation, and should not be treated as pure model-inference time.

Probability and confidence are signals for automation, not guarantees of business accuracy. Use conservative thresholds, fallbacks, and human review for payments, deletion, access changes, safety-sensitive actions, or other high-impact decisions.

Explore the online Playground

The Playground is the fastest way to understand Jev’s input and output shape. It lets a team:

  1. enter a realistic piece of business state;
  2. select the typesafe/jev-1.13 model;
  3. define Choice, Score, and Noul questions;
  4. add options, ordered levels, or yes/no criteria;
  5. generate decisions and inspect the returned probabilities;
  6. preview the JSON request before connecting the workflow to code.

Start with one low-risk decision and compare the output with the expected result from real examples. Once the question is useful, create an API key and move the validated workflow into a server-side integration.

API and developer integration

Jev exposes a REST-ready integration path and a TypeSafe-oriented workflow for developers. Production requests use three core fields: state, model, and questions.

The current endpoint is:

POST https://thejevai.com/v1/systemone

The current model shown in the Playground is:

typesafe/jev-1.13

A minimal request shape looks like this:

{
  "model": "typesafe/jev-1.13",
  "state": "Three deploys have failed and production is returning 500s.",
  "questions": {
    "needs_human": {
      "type": "noul",
      "instructions": "Does this incident need immediate human escalation?"
    }
  }
}

Keep API keys in a server-side environment variable. Never place a secret key in browser code or commit it to a repository. Use the official TypeSafe documentation and Jev’s developer documentation for the current request schema, SDK guidance, authentication details, and response fields.

A production-minded integration checklist

Pricing and access

Jev AI offers a Freemium entry point with a free online Playground experience. The pricing page currently presents one-time credit plans as well as production-oriented options:

The site notes that one-time plans do not auto-renew and that plan availability may change. Check the current pricing page before making a purchase or budgeting for production usage.

Explore Jev AI

Jev AI is best used as a focused decision layer inside a larger application: your system owns the state, policies, thresholds, and actions, while Jev provides a structured signal that helps the next step happen consistently.


中文

面向软件系统的决策模型

Jev AI 是一款面向软件团队的在线决策模型,用于将真实业务状态转换为结构化结果。它适合处理产品内部大量重复发生、但又十分关键的小决策,例如对请求分类、路由工单、评估紧急程度、检查动作是否安全,以及判断是否需要人工复核。

Jev 不把结果包装成需要人工阅读的聊天记录,而是接收状态与类型化问题,并返回应用代码可以直接使用的结果。业务规则仍然由你的服务掌控,Jev 负责中间的决策环节。

Jev AI 是一个用于 Jev model playbook 与共享使用场景的独立应用,并非底层 Jev 模型的官方产品网站。

Jev 解决什么问题

传统大语言模型通常先生成一段文本,再由应用自行推断下一步动作。但在生产系统中,很多流程需要预先定义的答案范围、稳定的字段,以及能够帮助代码判断下一步的信号。

Jev 专注于软件可以直接消费的决策结果:

可以构建的工作流

从输入到动作的简单流程

  1. 提供状态: 传入文本、工单、消息、表单字段、JSON 对象或文本数组。
  2. 定义问题: 每次只询问一个明确问题,并选择合适的类型化问题类型。
  3. 运行决策: 使用 Playground 测试真实场景,或从服务调用 API。
  4. 读取类型化结果: 使用返回的问题 ID、选项、分数、概率和置信度信号。
  5. 让代码执行动作: 根据应用定义的阈值进行路由、入队、拦截、继续执行或人工复核。
  6. 评估工作流: 对比自动化结果与真实业务结果,调整问题描述、阈值和审核策略。

支持的状态输入

状态是一次请求中所有问题共享的上下文。Jev 当前支持:

当前还不支持将图片、音频和视频作为状态输入。对于非英语输入,团队应单独验证准确性,并在依赖重要决策前使用具有代表性的生产样本进行测试。

三种类型化问题

Choice:选项选择

当答案属于预先定义的选项集合时使用 Choice。每个选项可以包含名称和可选描述,适用于分类、路由、意图识别和下一步工作流选择。

返回结果可以包含选中的选项、每个选项的概率和置信度。如果存在未知情况,应加入 other 或 none-of-the-above 选项,让模型能够在定义好的答案空间中表达无法匹配的情况。

Score:有序评分

当需要按照低、中、高等有序级别评价状态时使用 Score。级别按照从低到高定义,返回的分数采用概率加权,因此可能落在两个命名级别之间。

Score 适合紧急程度、严重性、满意度、风险、优先级以及其他适合用业务量表表示的场景。返回结果可以包含分数、量表说明、各级别概率和置信度。

Noul:是或否判断

当需要进行是或否判断时使用 Noul,例如“是否需要人工处理?”或“客户是否明确要求退款?”。必要时可以增加 criteria,明确什么情况算 true、什么情况算 false。

返回的 noul 值表示答案为“是”的概率,它不是另一个通用置信度字段。因此,应用应根据动作风险设置适合的阈值。

类型化与并行结果

每个问题都应该具体且范围清晰。多个问题可以在同一次请求中读取同一份状态,这让系统能够同时完成分类、评分和是非检查,而不必把决策拆成多个串行调用。

结果会使用提交时相同的问题 ID。根据问题类型,result.answers 可能包含:

响应还可能包含输入 Token、输出 Token、美元成本以及 elapsedMs 等用量信息。elapsedMs 表示从发送请求到收到结果的总耗时,包括校验时间,不应直接当作纯模型推理时间。

概率和置信度是自动化信号,不是业务准确性的保证。涉及支付、删除、权限变更、安全敏感动作或其他高影响决策时,应使用更保守的阈值、备用流程和人工审核。

使用在线 Playground

Playground 是了解 Jev 输入与输出结构最快的方式。用户可以:

  1. 输入一段真实业务状态;
  2. 选择 typesafe/jev-1.13 模型;
  3. 定义 Choice、Score 和 Noul 问题;
  4. 添加选项、有序级别或是非判断标准;
  5. 生成决策并查看返回概率;
  6. 在将工作流连接到代码前预览 JSON 请求结构。

建议从低风险、范围清晰的决策开始,并将输出与真实样本中的预期结果进行对比。确认问题设计有效后,再创建 API Key,将经过验证的工作流接入服务端。

API 与开发者集成

Jev 提供 REST 形式的集成路径,以及面向 TypeSafe 的开发者工作流。生产请求使用三个核心字段:state、model 和 questions。

当前接口为:

POST https://thejevai.com/v1/systemone

Playground 当前展示的模型为:

typesafe/jev-1.13

最小请求结构示例:

{
  "model": "typesafe/jev-1.13",
  "state": "Three deploys have failed and production is returning 500s.",
  "questions": {
    "needs_human": {
      "type": "noul",
      "instructions": "Does this incident need immediate human escalation?"
    }
  }
}

API Key 应保存在服务端环境变量中,不要放进浏览器代码,也不要提交到代码仓库。当前请求结构、SDK、鉴权方式和响应字段请参考 TypeSafe 官方文档 与 Jev 的开发者文档。

面向生产环境的集成清单

价格与访问方式

Jev AI 提供 Freemium 入口,并可通过在线 Playground 体验基础工作流。官网定价页当前展示了一次性积分方案及面向生产使用的套餐:

官网说明一次性方案不会自动续费,套餐可用性也可能发生变化。购买或规划生产预算前,请查看当前定价页。

探索 Jev AI

Jev AI 更适合作为大型应用中的专用决策层:你的系统负责状态、策略、阈值与动作,Jev 提供结构化信号,帮助下一步工作更稳定地执行。