实战篇6
第 6 课 · 第一段代码
模块实战篇预计学习15 分钟难度
🎯 学完这一课,你将能够
- 用 API 完成一次完整的 Jev 调用
- 读懂返回结果中的 answers 结构
- 把判定结果接入你的业务逻辑
Playground 跑通以后再碰 API。先把 Key 放到环境变量,不要写进仓库。
完整调用示例
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 到 1department.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 语句由你来写。
学完后记得保存进度
完成状态只保存在当前浏览器,不会上传你的学习记录。