独立指南 · 我们不是 TypeSafe AI资料已核实 · 2026年10月18日SKENDE中文
JEV.sk
教程 · 2026年9月28日

让 Claude 与 Jev 协作:为 AI 工作加入明确的判断

Claude 擅长写作与规划,Jev 适合回答边界明确的判断题。本文介绍 Claude Code 的实际接入思路、密钥保护以及自动批准命令的限制。

Claude 与 Jev 负责不同的工作。Claude 理解任务、编写代码,也能起草客户回复。Jev 接收明确限定的状态和问题,返回结构化判断,例如“是”的数值。通过 OpenRouter 使用时,它走单独的 Decisions API,并不是取代 Claude 的聊天模型。S36 本文介绍两个层次:让 Claude Code 按需调用本地辅助程序,以及利用高级 hook 检查日常命令的权限申请。

两者如何分工

假设客户写道:“请给订单 123 开具发票。”Claude 可以起草礼貌的回复;Jev 则判断一个更窄的问题:“客户是否要求发票?”并返回数值。网店也可以用同样方式识别投诉、配送咨询或退货请求。Claude 把这个判断当作一项依据,遇到不清楚的案例交由人工复核。Jev 不负责生成回复,也不会自行发送任何内容。S36

OpenRouter 还有一个演示:Claude 把自然语言规则改写为类型明确的问题,随后 Jev 把问题应用于许多记录。这样可以把制定规则与逐条判断分开。S41 如果您还没有调用过 API,可先阅读我们的无需邀请试用 Jev 指南。

与 Claude Code 的最简单连接

您需要电脑上的 Claude Code,以及设置了支出上限的 OpenRouter API 密钥。密钥应放在本机的安全存储中,或者由调用 API 的进程通过环境变量读取。不要把密钥放进给 Claude 的提示词、CLAUDE.md、公开代码仓库或浏览器代码。辅助程序读取输入后,使用 typesafe/jev-1.13 模型调用 POST https://openrouter.ai/api/alpha/decisions,只把判断、概率和调用费用返回给 Claude。S36

在项目中的 Claude Code 输入以下任务。先让 Claude 展示计划创建的文件和答案已知的测试结果,再让辅助程序处理真实客户消息:

In this project, add a local Jev decision helper for Claude Code.
Use OpenRouter Decisions API POST https://openrouter.ai/api/alpha/decisions
with model typesafe/jev-1.13. The helper must accept a state,
one narrow yes/no question, and explicit true/false criteria.
Return the Noul yes probability, the no probability, model ID,
and API cost as structured JSON.

Keep the OpenRouter API key in a local secret store or a server-side
environment variable with a spending limit. Never put the key in
CLAUDE.md, prompts, source control, browser code, or logs. Do not
change Claude's model provider or existing authentication.

First show me the files you plan to create. Then implement the
smallest local helper and test it with a known invoice-request message
and a known non-invoice message. On API error, timeout, or malformed
response, return "unknown"; never invent a decision. Do not use this
helper to auto-approve deployment, deletion, payment, or access to
credentials. Keep the usual human permission prompts.

这段指令要求 Claude 构建一个本地辅助程序,并没有要求您把密钥贴进聊天。第一个测试应有已知的“是”答案,第二个应有已知的“否”答案。API 调用失败时,应返回“unknown”。提前规定谁有权依据判断采取下一步动作,并明确描述真假两种条件。OpenRouter 将这种是非题称为 noul。S36

高级用法:用 Jev 检查 Claude 的权限申请

Claude Code 支持在特定事件发生时运行 hook。它即将请求执行命令的权限时,可以触发 PermissionRequest。OpenRouter 的官方方案在此调用 Jev,仅对满足固定规则、可撤销且与任务相关的日常命令自动放行。如果结果不确定,仍然按常规流程询问用户。S39 S40

这里必须谨慎。官方方案首先用代码中的固定规则筛掉高风险命令。删除文件、部署、强制推送,以及读取凭据文件,都不应只靠模型自动批准。Jev 只评估余下的请求。该方案以 0.9 为门槛,同时要求结合自己项目的命令进行验证。S39 完整脚本和在 .claude/settings.json 中注册的方法见 OpenRouter 官方指南。仅为了让独立辅助程序调用 Jev,您无需把 Claude 的全部请求改由 OpenRouter 转发。

启用前应该核对什么

先用两三条答案已知的消息试验,确认辅助程序读取了正确输入,也呈现了不确定性。再模拟断网或无效密钥:正确的结果应该是错误或“unknown”,而不是编造百分比。可以记录模型版本和费用,但不要记录密钥或不必要的个人资料。若启用自动权限审批,还要保留固定的禁用操作清单,并让其余情况继续询问人。S39

我们对 Jev 的短暂试用表明,问题与输入一一对应非常重要。把多场足球比赛放进同一份状态时,曾得到可疑地相似的答案;分别处理后,结果改变了。因此,Jev 更适合与 Claude 一起做范围明确的分类和核对,而不是充当事实来源或预测机器。Claude 可以解释判断及其限制;涉及删除、发送或付款的动作仍需要明确的人工或确定性程序控制。

JEV.sk 是独立的信息网站,与 TypeSafe AI、OpenRouter 和 Anthropic 没有合作关系。

来源与核实程度

本文依据核查日期时所列的来源撰写,并非 JEV.sk 的自有测试,也不保证服务的当前状态。