能,jev 的 choice 接口最适合工单分类;它直接返回预设选项及概率,无需解析,避免正则或 json 错误;相比 noul(仅二选一)和 score(需序关系),choice 支持任意字符串列表的语义对齐。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

能,而且是 Jev 最典型、最省事的用法之一。 它不解析语义、不写解释、不生成自由文本,只在你给定的几个工单类型里挑一个,并附上每个选项的概率——代码直接取 choice 字段就能路由,不用正则、不用 JSON 解析失败重试。
工单分类该用 Choice 接口,不是 Noul 或 Score
工单分类本质是“多选一”,比如从 ["账务", "物流", "退换货", "技术咨询"] 中选一个。这时候必须用 Choice 类型,原因很实在:
-
Noul只能回答“是/否”类问题,比如“是否紧急?”,没法返回多个类别中的一个 -
Score适合打分场景,比如“影响等级:低/中/高”,但工单类型之间没有天然序关系,“账务”并不比“物流”更高等级 -
Choice天然支持你传入任意字符串列表,Jev 内部做语义对齐,不依赖训练时见过的标签——这点和传统分类器完全不同
state 怎么写才不被拒?关键就三行
很多第一次调用失败,不是因为 API 密钥错,而是 state 里塞了太多无关字段或格式混乱。Jev 对输入结构不敏感,但对信息密度很敏感。实操建议:
- 把工单原文直接当
state字符串,别套 JSON 包一层(除非你真有多个字段要传) - 如果必须传结构化数据,用扁平 JSON:
{"subject": "订单未发货", "body": "9月20日下单,至今无物流更新"},别嵌套customer、order对象 - 删掉所有时间戳、ID、客服编号等对分类无意义的字段——它们占 token,还可能干扰语义判断
- 单次请求总长度控制在 32k token 内,工单正文超长时,优先截断末尾(Jev 更关注开头诉求和关键词)
怎么避免“模型乱选”?靠问题定义 + 置信度阈值
Jev 不会幻觉出没定义的选项,但它可能对模糊工单返回低置信度结果。比如用户写“东西坏了”,既像技术咨询又像退换货,choice 可能返回 "退换货": 0.48, "技术咨询": 0.45。这时不能直接路由,得加一层代码逻辑:
- 检查
confidence字段,低于 0.7 就进人工队列或转给通用模型再判 - 不要只看最高概率值,用
top_k=2拿前两个选项,看差值是否小于 0.15 - 可以在问题里加约束提示,比如:“仅从以下四类中选一个,不要推理,不要解释”,虽然 Jev 本来就不解释,但显式声明能进一步压低边缘 case 的不确定性
真正容易被忽略的点是:Jev 返回的不是最终决策,而是一个带概率的信号。它不替代业务规则,只是把“人工读一遍再点鼠标”的动作,换成毫秒级的结构化输出——剩下的分支逻辑、兜底策略、人机协同节奏,全得由你自己的代码来定。











