Jev-pilot:为 Claude Code 自动挑选推理力度与子代理模型
开发者发布 Claude Code 插件 Jev-pilot,用决策模型 Jev 在每轮自动选择推理力度、子代理模型与技…
Jev-pilot 是一款面向 Claude Code 的第三方插件,由开发者 Akramovic1 在 Hacker News 以 Show HN 形式发布。它通过一个名为 Jev 的轻量决策模型,在每一轮对话开始前对当前 Prompt 做类型化判断,自动设置当轮 Claude Code 使用的推理力度、子代理模型与对应技能,目标是在保证质量的前提下降低调用成本。
核心机制:Jev 在每轮做什么
Jev-pilot 借助 Claude Code 的 function hooks 介入每一轮交互。该特性目前仍属早期访问,需要 Claude Code 2.1.278 及以上版本,并设置环境变量 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1。每次轮次开始时,Jev 会针对当前 Prompt 回答几个类型化问题:
- 推理力度:从 low 到 max 共五档,每档对应一类任务复杂度;
- 子代理模型与力度:在 Haiku、Sonnet、Opus 之间选择,并设定对应的 effort 级别;
- 执行策略:直接执行、委派、并行,或先规划任务图;
- 所需技能:若 Prompt 命中特定技能,加载对应的 SKILL.md。
对话本身仍由 Opus 承担,Jev 不会写入用户会话;其输出通过一个名为「Claude the pilot」的动画宠物气泡展示,方便用户实时了解当前决策。
推理力度的五档划分
Jev 将推理力度按任务类型划分为五档,而非抽象数值:
- low:基于已有事实回答,或只需一步机械操作(查询、单条命令、重命名);
- medium:对少量文件做明确规格的普通改动,或就当前代码回答问题;
- high:跨多文件的改动、需要排查的已知 Bug、补测试或仔细审查;
- xhigh:跨组件设计、原因未知的 Bug、依赖广泛的重构;
- max:全新架构、安全或数据完整性相关、此前尝试未解决的失败。
为避免「想得不够」造成更大代价,作者设置了几条阈值规则:当 Jev 的两个最可能档位差距小于 effortCloseMargin(0.15)时取较高档;升至 xhigh 需要 Jev 至少 60% 把握任务「非常困难」;上调要求置信度 0.3,下调要求 0.6;任何涉及部署、转账、销毁数据的操作最低升至 high;任一 turn 的起始力度上限由 maxEffort 设为 xhigh。
动态调整与决策记录
除轮次开始时的初始设置外,Jev-pilot 还会在中途触发上调:当连续 2 次工具调用失败时,可将 effort 提升至最大值,整个 turn 至多上调一次。每次决策都会写入本地决策账本,并通过 /jev-pilot:report 命令生成报告,便于用户回顾与调参。
安装与配置
安装通过一行 curl 脚本完成,会提示输入 OpenRouter Key——Jev 通过 OpenRouter 调用,输入成本约每百万 token 0.04 美元,输出免费——并以 Claude Code 插件市场方式注册。安装后会自动创建 claude-jev 命令,等价于开启了 function hooks 的原生 claude。用户也可手动通过 claude plugin marketplace add 与 claude plugin install 完成安装,或直接从 GitHub 仓库克隆以本地开发模式加载。
插件支持 verboseLog、自定义超时(默认 1500ms)、自动检查上游更新等选项,配置写入 ~/.claude/settings.json 的 pluginConfigs["jev-pilot"] 下。卸载可通过 claude-jev self-update 与 --uninstall 参数完成。
