跳转至

Token Budget Advisor(TBA)

在 Claude 回答之前拦截响应流程,让用户可以选择回答的深度。

使用场景

  • 当用户希望控制回答长度或详细程度时
  • 当用户提到 Token、预算、深度或回答长度时
  • 当用户说“简短版本”“TL;DR”“简洁一点”“25%”“详细一点”等时
  • 当用户希望预先选择深度/详细程度时

不触发的情况:用户在本会话中已经设置过级别(静默保持),或回答本质上只有一行。

工作原理

步骤 1 — 估算输入 Token

使用仓库的标准上下文预算启发式规则,在脑海中估算 Prompt 的 Token 数。

context-budget 使用相同的校准指南:

  • 散文:words × 1.3
  • 代码密集或代码混合/代码块:chars / 4

对于混合内容,使用占主导的内容类型,并保持估算启发式规则。

步骤 2 — 根据复杂度估算响应大小

对 Prompt 进行分类,并应用乘数范围以获得完整响应窗口:

复杂度 乘数范围 Prompt 示例
简单 3× – 8× “X 是什么?”、是/否问题、单一事实
中等 8× – 20× “X 是如何工作的?”
中到高 10× – 25× 带上下文的代码请求
复杂 15× – 40× 多部分分析、比较、架构
创意 10× – 30× 故事、散文、叙事写作

响应窗口 = input_tokens × mult_min 到 input_tokens × mult_max(但不超过模型已设置的输出 Token 限制)。

步骤 3 — 提供深度选项

在回答之前,使用实际估算的数值呈现此块:

プロンプトを分析中...

入力:~[N] トークン  |  タイプ:[タイプ]  |  複雑度:[レベル]  |  言語:[言語]

深さレベルを選択してください:

[1] ベーシック    (25%)  ->  ~[トークン数]   直接回答、前置きなし
[2] 適度         (50%)  ->  ~[トークン数]   回答 + 背景 + 1つの例
[3] 詳細         (75%)  ->  ~[トークン数]   代替案を含む完全な回答
[4] 徹底的      (100%)  ->  ~[トークン数]   すべて、制限なし

どのレベルを選択しますか?(1-4 または「25%の深さ」「50%の深さ」「75%の深さ」「100%の深さ」)

精度:ヒューリスティック推定、約85〜90%の精度(±15%)。

每个级别的 Token 估算(在响应窗口内):

  • 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% 深度”/“简短版本”/“简洁一点”/“TL;DR” 25%
“2”/“50% 深度”/“适度深度”/“平衡的回答” 50%
“3”/“75% 深度”/“详细回答”/“全面回答” 75%
“4”/“100% 深度”/“彻底回答”/“完整且详细的分析” 100%

如果用户在本会话中已经设置过级别,除非用户更改,否则后续回答也会静默保持该级别。

关于精度

此技能使用启发式估算——不是实际的 Tokenizer。精度约为 85〜90%,偏差为 ±15%。始终显示免责声明。

示例

触发场景

  • “请先给我简短版本。”
  • “你的回答会使用多少 Token?”
  • “请以 50% 深度回答。”
  • “我想要彻底的回答,不要摘要。”
  • “请先给我简短版本,然后给我详细版本。”

不触发场景

  • “JWT Token 是什么?”
  • “结账流程使用支付 Token。”
  • “这正常吗?”
  • “请完成重构。”
  • 用户在本会话中选择深度后的后续问题

来源

TBA — Claude Code 的 Token Budget Advisor 中引用的独立技能。 原始项目还附带 Python 估算脚本,但本仓库中保持技能自包含,仅使用启发式规则。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC