ClaudeMap

fast-jev-compaction

用 Jev 评分式修剪取代有损压缩摘要的 Claude Code 插件:过期的工具调用被丢弃,保留下来的内容原样不动。

插件与代理plugincontext-managementcompactionfunction-hooksjev

大多数压缩方案让模型把旧对话总结一遍,而摘要可能丢掉后来仍要用的文件路径、原始报错或约束。fast-jev-compaction 从不改写任何内容:每对 tool_use/tool_result 由 Jev(TypeSafe)对照完整对话打分,过期的被删除或截断,用户与助手的文本原样保留、顺序不变。它既是 npm 库(compactMessages,返回带类型的决策与统计),也是接管 /compact 与自动压缩的 Claude Code 函数钩子插件——Jev 失败或删不够时回退到内置摘要。最近的消息与首条消息里的调用受保护不动;token 装箱、批量大小、保留/截断/丢弃阈值均可配置。

它做什么

  • 从不总结:只删除或截断 Jev 评分判定不再需要的工具调用与结果——留下的每一条都原样保留
  • 每个调用三选一:保留结果、保留调用但截断结果、或成对丢弃;最近的消息受保护不动
  • 双重形态:既是 npm 库(compactMessages、reductionRatio、可注入的 JevAsker),也是接管 /compact 与自动压缩的函数钩子插件
  • 失败即回退:Jev 出错、答案畸形或删减不足时,自动退回 Claude Code 内置摘要

什么时候用

需要早期轮次的文件路径、原始报错或约束在压缩后依然存活的长时间会话;也适合想做程序化对话修剪、希望删除决策附带概率而不是有损改写的人。

如何上手

# 1. 函数钩子是抢先体验功能(Claude Code 2.1.274+)——写入 ~/.claude/settings.json:
{ "env": { "CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1", "TYPESAFE_API_KEY": "<你的密钥>" } }

# 2. 安装插件:
claude plugin marketplace add tamaratran/fast-jev-compaction
claude plugin install fast-jev-compaction@fast-jev-compaction

# 3. 重启 Claude Code 或执行 /reload-plugins
# 此后 /compact 按原文字修剪,提示条会报告 kept N/M 或回退

注意事项

需要 TypeSafe API 密钥,并会把对话状态发给 TypeSafe 的 Jev 做评分。函数钩子是 Claude Code 的抢先体验功能(2.1.274+)。核验时(2026-09-19)README 提到的 npm 包尚未发布到公共 registry,可用的安装路径是插件。保留概率不等于结果可以安全删除——被丢弃的工具可能得重跑。MIT。

代码仓库

tamaratran/fast-jev-compaction

收录日期

地图上的相关资源

  • CometixCode

    插件 / 代理

    非官方的 Claude Code 终端 UI 复刻:用 Rust 按 1:1 逐文件移植到 iocraft 这套 React 风格 TUI 框架上。

    • terminal-ui
    • rust
    • reimplementation
    • unofficial
  • Abide

    插件 / 代理

    把 AGENTS.md、CLAUDE.md 里的自然语言规则变成钩子级强制:每次编辑都被评审,违规当场修复。

    • hooks
    • code-review
    • rules
    • agents-md
  • Anthropic 官方面向理财顾问的 Claude Cowork 插件——八条开箱即用、带合规意识的工作流,接在券商已有的连接器上。

    • official
    • plugin
    • finance
    • cowork