一个拒绝写作的模型
Jev 不生成文本。给它一段状态和几道类型化问题,它只回答「选哪个 / 打几分 / 是或否」,
并给出经过校准的概率 —— 让代码可以直接 if (p > 0.5) 拿来做判断。
Auto 浏览器 · 工程闭环 + Jev 决策
playwright-cli 快照 → state/问题构造 → Jev 选动作与 ref → 执行 → 循环运行流水
每一步都会展示:① 构造的 state ② 构造的问题 ③ Jev 决策概率 ④ 执行结果与截图
场景预设
POST /v1/systemone状态 · state
可以是纯文本,也可以是 JSON 对象。多行内容(如快照)可直接写真实换行和缩进,发送时自动转换。
问题 · questions
三种类型可混用 · 并行作答输出区
就绪选项 / 分值 / 概率分布 / 置信度
Jev 接口规范与字段速查
请求
POST https://api.typesafe.ai/v1/systemone,鉴权 Authorization: Bearer <API_KEY>。
请求体只有三个顶层字段:state、model、questions。
| 问题类型 | 请求字段 | 返回字段 |
|---|---|---|
| Choice | type:"choice"instructionscriteria:选项名→描述,最多 255 项 |
choice 命中项probabilities 逐项概率confidence 0~1 |
| Score | type:"score"instructionscriteria:从低到高的等级描述数组,2–10 级 |
score 加权分值probabilities legendconfidence |
| Noul | type:"noul"instructionscriteria(可选,JSON 对象):{"true":"…","false":"…"} |
noul 0~1 的"是"概率(无 confidence,二值分布一个数即可描述) |
三个容易踩的坑
- 问题 id 不会发给模型。字典键只用于回传答案,模型只看到
instructions和criteria,所以选项描述必须能彼此区分。 - Score 的分值 = 等级下标加权均值。三级量表的
score在 0~2 之间;score=1.0可能是全压在第 1 级,也可能是第 0、2 级各半 —— 必须和probabilities合读。 - 措辞要直接。官方实测:问题问得越含蓄委婉,与参考标签的一致率越低;建议让高值对应"是"。
- Noul 的 criteria 必须是 JSON 对象,不是纯文本。传
"true = …; false = …"会直接被拒(HTTP 422),要写成{"true":"…","false":"…"}。
官方约束(2026-09 数据)
- 上下文 64K Token(状态 + 全部问题),其中状态 + 最长单个问题不超过 32K。
- 速率:每秒 25 万 Token / 每分钟 1200 请求,超限返回 429。
- 价格:输入每百万 Token $0.042,输出免费。当前版本
jev-1.13.0。 - 只接受文本;图片/音频/视频需先转成文本或结构化字段。官方标注英语优先(中日韩准确率较低),但本页中文预设实测结果稳定可用,中文场景可直接使用。
- 不可微调,同一套权重服务所有账户 —— 领域知识只能通过
state和criteria注入。 - 不解释理由:输出只有选项与概率,需要推理链的合规场景不适用。
浏览器 Agent:快照 → 选下一步
浏览器操作组的三个预设演示 Jev 在浏览器自动化里的用法。playwright-cli 的 snapshot 会输出一棵
带 ref 的可访问性树(如 textbox "Username" [ref=e16]),把这份快照连同任务目标
放进 state,Jev 就能直接吐出「调用哪个工具、作用于哪个 ref」:
- 下一步动作(Choice):完整的 playwright-cli 工具列表,共 57 项 ——
涵盖导航(
goto/go-back/reload)、交互(click/fill/type/press/select/check/hover/drag/upload)、 鼠标键盘(mousemove/mousewheel/keydown)、检查(snapshot/screenshot/eval/console/network)、 标签页、弹窗、Cookie/Storage、请求拦截、追踪录像、视口,以及任务已完成/放弃两个终止态。 - 参数(Choice):从 state 的快照里自动解析出的全部 ref,无需手写。
解析器逐行匹配
[ref=xxx],取该行 ref 前的角色描述(并补上行尾冒号后的文字), 自动标注【可交互】或【容器/静态】,末尾附「无需元素」兜底项。 改了 state 里的快照后,发送时会自动重新解析。 - 是否已完成(Noul):0~1 的目标达成概率,可直接和阈值比较。
三个场景刻意提高了辨识难度:邮箱收件箱(177 个 ref)里同一发件人有三封相似邮件、
每行一个同名「归档」按钮,答案必须落到具体 ref(如 e27)而不是按钮文字;
招聘简历筛选(95 个 ref)有两个同名候选人、多个技能栈相近但差一个关键条件(TypeScript / 预算 / 岗位)的干扰项;
订单后台(132 个 ref,约 15K token)要从 15 笔长文本订单里找出唯一符合条件的「发货」按钮,
用于验证大 state 下的定位稳定性(choice 单题上限 255 项,再大就得拆题)。
要点是不要把整页 HTML 塞进去,只给可访问性快照 —— 这正是 Jev「输入可以混合、输出必须很窄」的设计。
为什么它突然火了
它把 Agent 里"大量调用其实只为做一个判断"的问题单独抽出来:路由、过滤、打分、门禁。
砍掉文本生成后,速度、价格、输出稳定性都变了。业界比喻:它不是 Agent 的大脑,而是反射神经。
典型落地是 fast-jev-compaction —— 用 Noul 判断上下文里哪些工具调用/结果还值得保留,而不是粗暴地做摘要(摘要省钱但会改写事实,弄丢文件路径和错误码)。
API 配置
按提供商分别存储,切换时不会丢失。仅保存在浏览器 localStorage。