Token Budget Advisor (TBA)
在 Claude 回答之前拦截响应流程,让用户选择回复的深度。
适用场景
- 用户想要控制回复的长度或详细程度
- 用户提及代币、预算、深度或回复长度
- 用户说“short version”、“tldr”、“brief”、“al 25%”、“exhaustive”等。
- 任何用户希望预先选择深度/详细级别的时机
请勿触发当:用户已在本会话中设置了级别(静默维持),或者答案本身很简单只有一行。
工作原理
步骤 1 — 估算输入代币
使用仓库的 canonical context-budget 启发式规则,在头脑中估算提示的代币数量。
使用与 context-budget 相同的校准指南:
- 纯文本:
字数 × 1.3 - 代码密集型或混合/代码块:
字符数 / 4
对于混合内容,使用主导内容类型,并保持估算启发式。
步骤 2 — 根据复杂度估算回复大小
对提示进行分类,然后应用乘数范围以获得完整的回复窗口:
| 复杂度 | 乘数范围 | 示例提示 |
|---|---|---|
| 简单 | 3× – 8× | “什么是 X?”,是/否,单一事实 |
| 中等 | 8× – 20× | “X 是如何工作的?” |
| 中高 | 10× – 25× | 包含上下文的代码请求 |
| 复杂 | 15× – 40× | 多部分分析、比较、架构设计 |
| 创意 | 10× – 30× | 故事、文章、叙事写作 |
回复窗口 = input_tokens × mult_min 到 input_tokens × mult_max (但不要超过你模型的配置输出代币限制)。
步骤 3 — 呈现深度选项
在回答之前,使用实际估算的数字呈现以下块:
分析你的提示...
输入:~[N] 个代币 | 类型:[type] | 复杂度:[level] | 语言:[lang]
请选择你的详细程度:
[1] 精髓 (25%) -> ~[tokens] 仅直接回答,无开场白
[2] 适中 (50%) -> ~[tokens] 回答 + 必要上下文 + 1 个示例
[3] 详细 (75%) -> ~[tokens] 包含备选方案的完整回答
[4] 详尽 (100%) -> ~[tokens] 全部内容,无限制
请选择级别?(1-4 或说“25% depth”、“50% depth”、“75% depth”、“100% depth”)
精度:启发式估算 ~85-90% 准确度(±15%)。
各级别的代币估算(在回复窗口内):
- 25% →
min + (max - min) × 0.25 - 50% →
min + (max - min) × 0.50 - 75% →
min + (max - min) × 0.75 - 100% →
max
步骤 4 — 按所选级别回复
| 级别 | 目标长度 | 包含内容 | 省略内容 |
|---|---|---|---|
| 25% 精髓 | 最多 2-4 句话 | 直接回答、关键结论 | 上下文、示例、细微差别、备选方案 |
| 50% 适中 | 1-3 段 | 回答 + 必要上下文 + 1 个示例 | 深度分析、边界情况、参考文献 |
| 75% 详细 | 结构化回复 | 多个示例、优缺点、备选方案 | 极端边界情况、详尽参考文献 |
| 100% 详尽 | 无限制 | 全部内容 — 全面分析、所有代码、所有视角 | 无 |
快捷方式 — 跳过提问
如果用户已经表明了级别,立即按该级别回复,无需提问:
| 用户所说 | 级别 |
|---|---|
| “1” / “25% depth” / “short version” / “brief answer” / “tldr” | 25% |
| “2” / “50% depth” / “moderate depth” / “balanced answer” | 50% |
| “3” / “75% depth” / “detailed answer” / “thorough answer” | 75% |
| “4” / “100% depth” / “exhaustive answer” / “full deep dive” | 100% |
如果用户之前在会话中设置了级别,静默维持该级别用于后续回复,除非他们更改。
精度说明
此技能使用启发式估算 —— 无真实分词器。准确度 ~85-90%,偏差 ±15%。始终显示免责声明。
示例
触发场景
- “先给我一个简短版本。”
- “你的回答会使用多少个代币?”
- “以 50% 的深度回复。”
- “我要详尽的回答,不要摘要。”
- “Dame la version corta y luego la detallada.”
不触发场景
- “什么是 JWT 令牌?”
- “结账流程使用了一个支付令牌。”
- “这正常吗?”
- “完成重构。”
- 用户已为本会话选择了深度后的后续问题
来源
来自 TBA — Token Budget Advisor for Claude Code 的独立技能。 原始项目还附带了一个 Python 估算脚本,但此仓库保持技能自包含且仅使用启发式规则。