Jev 粉皮书
6 / 8
实战篇6

第 6 课 · 第一段代码

模块实战篇预计学习15 分钟难度

🎯 学完这一课,你将能够

  • 用 API 完成一次完整的 Jev 调用
  • 读懂返回结果中的 answers 结构
  • 把判定结果接入你的业务逻辑

Playground 跑通以后再碰 API。先把 Key 放到环境变量,不要写进仓库。

第一段API示意图

完整调用示例

javascript
const res = await fetch(
  "https://api.typesafe.ai/v1/systemone",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.TYPESAFE_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "jev-latest",
      state: "我的月订阅被扣了两次款。",
      questions: {
        is_urgent: {
          type: "noul",
          instructions: "是否催促马上处理?",
        },
        department: {
          type: "choice",
          instructions: "哪个团队处理?",
          criteria: {
            billing: "付款、退款、对账",
            technical: "故障、集成报错",
            sales: "价格、套餐",
          },
        },
      },
    }),
  }
);
const data = await res.json();
console.log(data.answers);

读懂返回值

返回里读 answers:

  • is_urgent.noul 是 0 到 1
  • department.choice 是选中的键
  • department.confidence 是集中程度

接入业务

判定之后的动作由你的 if 来写,Jev 不会替你执行业务。

javascript
const { is_urgent, department } = data.answers;

if (is_urgent.noul > 0.8) {
  // 紧急:立即转人工
  escalateToHuman(ticket);
} else if (department.confidence > 0.9) {
  // 高把握:自动分发
  routeTo(department.choice, ticket);
} else {
  // 低把握:交给大模型复核
  reviewWithLLM(ticket);
}

✍️ 动手练习

1. 把上面的代码复制到你的项目里,替换 State 为你业务中的一条真实消息,跑一次。 2. 打印完整的 data 对象,观察返回结构中除了 answers 还有什么字段。 3. 写一个简单的 if-else 分支,根据返回值做不同处理。

📌 一句话带走

Jev 只负责判,if 语句由你来写。

学完后记得保存进度

完成状态只保存在当前浏览器,不会上传你的学习记录。

第 6 课 · 第一段代码 | Jev 粉皮书 | 超级峰 AI 课堂