应用场景
邮件与线索分诊
把收进来的邮件分进 billing、support 或 sales,并标出今天必须回复的。
问题
共享收件箱堆积成山。续约被压在功能提问后面干等。
代码拿到答案后怎么做
按意图路由。凡标记为紧急的直接插队,跳过积压。
一次调用读完整收件箱
邮件(主题与正文合并为一个 state)决定它去哪里:intent(在 billing、support、sales、other 之间 choice)与 urgent(这封是否该今天回复)。示例邮件 — 续约被卡住,因为财务始终没收到 INV-2041,请求今天重发 — 评出 intent=billing 且 urgent 高,而这恰恰是共享收件箱里绝不能排在功能提问后面的那种邮件。
队列规则
按 intent 路由,各队列保留自己的 SLA;凡 urgent 的跳过积压。还有一条规则物有所值:intent 概率在两个队列之间难分高下的邮件,两边都进,而不是只进较高的那个。一封邮件约 400 token,为一万封邮件做分诊只花几个美元的积分。
收件箱分诊专属的坑
常见的失败是丢掉答复上下文:一封“re:”到达时前情链条已被剥掉,intent 无从判起。把整段对话链贴进 state。还有 — 如果两个团队的 SLA 不同(support 数小时内回复,sales 当天回复),intent 和 urgent 各自需要独立的路径,否则“urgent”会悄悄把一半的 sales 邮件降级。
请求结构
这是 playground 为该预设发送的完整请求 — 与你的服务器带 Bearer key 发往 /v1/systemone 的 JSON 相同。
curl
curl https://jevai.website/api/v1/systemone \
-H "Authorization: Bearer $JEV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"state": "Subject: Re: invoice INV-2041\nHi, we never received INV-2041 and finance is blocking our renewal until this is sorted. Can someone resend it today?",
"questions": {
"intent": {
"type": "choice",
"instructions": "What is the sender asking for?",
"criteria": {
"billing": "Invoice, payment or refund",
"support": "Product help",
"sales": "Pricing or a new deal",
"other": "Something else"
}
},
"urgent": {
"type": "noul",
"instructions": "Should this be answered today?"
}
}
}'关于此用例的常见问题
- 附件和往来线程怎么办?
- 把对话链以文本贴进 state;附件摘要在这次调用之前完成。一个 20 封邮件的线程也远够不到 token 上限。
- other 意图能抓住垃圾邮件吗?
- 部分能 — 大多数垃圾邮件会评成 other 且紧急度低,交给更快的过滤器丢掉。钓鱼邮件该归安全分类器管,不是这个:这里走错方向的代价落在人身上。
- 各团队能调自己的队列吗?
- intent 的 choice 是一个共享决策 — criteria 措辞由共享收件箱的负责人统一维护,免得“sales”在每个团队口中悄悄变成不同的东西。