发布时间:2026/9/7 16:45:21
Caveman 中的数字治理:accounting-and-evidence 文档解读与仓库源码实证 Caveman 中的数字治理accounting-and-evidence 文档解读与仓库源码实证【免费下载链接】caveman why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman项目地址: https://gitcode.com/GitHub_Trending/caveman1/cavemanCaveman 用穴居人说话的方式压缩 token但压缩省了多少、花了多少本身也需要一套可审计的记账纪律。本篇基于仓库文档 docs/technical/accounting-and-evidence.md 展开讲解证据基础evidence basis这一核心概念如何落地到 token 计数、成本计算、基准测试和结果发布中并结合 engine/tokens/tokens.go、shared/platform/cost/cost.go、shared/provider-catalog/catalog/current.yaml 等源码实现说明每个数字标签背后的机制与边界。读完后你可以判断任何一个 Caveman 报告里的数字是怎么产生的、能支持什么结论、不能支持什么结论。核心思想按产生方式给数字打标签文档的开篇定下了整篇的基调Caveman labels numbers by how they were produced. Token estimate and provider usage record answer different questions from benchmark comparison or verified savings record; they must not share one label.也就是说Caveman 不把估出来的数和量出来的数混用同一个标签。token 估算、provider 用量记录、基准对比、已验证节省回答的是四个不同的问题不能共用一个名字。这是整份文档的骨架先声明证据基础再谈数字本身。七种证据基础Evidence bases文档给出了完整的七种证据基础定义表这是理解 Caveman 所有报表数字的前提Basis含义它不代表什么measured由具名的本地或 provider 机制直接计数自动可计费或因果成立inferred由本地模型、tokenizer 或假设估算provider 确认的用量provider_reportedprovider 用量字段直接返回独立发票对账benchmark_counterfactual受控 fixture 变体之间的差值生产环境节省observed真实观测中的前后相关性该变更导致了差异verified满足某条具名且被强制执行的验证方法普遍质量或未来节省unpriced没有已知的受支持公开价格真实世界零成本两张它不代表什么列是关键设计每个标签都自带否定边界。文档同时要求UI 和报告应把 basis 显示在数值旁边且一个数值在聚合过程中不能悄悄更换 basis。这一要求在仓库的契约层有对应物agent 运行收据 schema packages/shared/contracts/schemas/agent-run-receipt.schema.json 把basis与claimBasis列为必填字段且成本口径被固化为常量estimated_list_price_subtotal即估算的公开价小计从数据契约层面保证聚合值必须声明自己是怎么来的。Token 计数o200k_base 离线计数与字符估算回退文档Token counts一节写道Engine uses offlineo200k_basecounting where available and character estimate fallback. Those counts are inferred for provider billing purposes. Providers may tokenize same text differently and may count cache or image inputs under separate units.这段描述在 engine/tokens/tokens.go 中有逐句对应的实现默认计数器是内嵌词表的 BPE tokenizer。包注释明确写道Default returns the engines shared default counter: the o200k_base BPE tokenizer (the GPT-4o-family encoding)词表随二进制嵌入计数完全离线、确定性engine/tokens/tokens.go 的Default()函数用sync.Once保证单例。字符估算回退NewApproxCounter()返回的approxCounter使用约 4 字符/token的经验法则Name()返回approx-chars/4。它既是 BPE 计数出错时的回退路径Count中codec.Count失败则return approxTokens(b)也用于不需要 BPE 的场景engine/tokens/tokens.go。计数错误绝不破坏压缩源码注释强调 counting error 会落到确定性近似值而非 panic——这解释了为什么文档要求把引擎计数标记为inferred它服务于压缩比与本地显示不是计费依据。文档后半句Provider-reported token fields keep provider basis. Do not replace them with a local estimate when field is missing也对应了包级注释provider usage is authoritative downstream——本地估算和 provider 用量是两个口径provider 字段缺失时禁止用本地估算填补只能承认没有。成本计算公开目录价 × token 数且失败关闭文档Cost calculation一节定义了本地成本显示的算法provider-reported or explicitly selected token units × dated public catalog rate list-price subtotal并明确这不是发票。它可能因谈判条款、订阅、区域定价、批处理折扣、缓存规则、抵扣、税费或 provider 计费调整而与账单不同。带日期的公开价目录dated public catalog在仓库里是 shared/provider-catalog/catalog/ 目录下一组按日期命名的 YAML 文件如 2026-08-10.yaml加上一个 current.yaml。以current.yaml中 OpenAI 条目为例每行包含- provider: openai model: gpt-5.6 region: global currency: USD pricing: input_per_million: 5.00 output_per_million: 30.00 cache_read_input_per_million: 0.50 cache_write_input_per_million: 6.25 cache_write_1h_input_per_million: null reasoning_output_per_million: null batch_discount_fraction: null long_context_threshold_tokens: 272000 long_context_input_multiplier: 2.0 long_context_output_multiplier: 1.5 sources: # 公开价格来源 verified_at: 2026-08-10T00:00:00Z # dated即体现于此verified_at时间戳就是文档中dated public list prices的落地形式null字段如cache_write_1h_input_per_million: null表示该模型不适用该价格维度而不是漏填。定价算术的失败关闭实现shared/platform/cost/cost.go 实现了上式的算术部分。其EstimateUSD按互不重叠的计费桶累加未缓存输入、缓存读、缓存写、1 小时缓存写、输出、推理注释明确Invalid inputs fail closed per component负 token 数、负或非有限费率、溢出、NaN、无穷大全部贡献零而不是貌似合理但错误的数字。ValidPrice则负责拒绝目录行中的非法数值零费率仍合法用于不适用维度。这直接支撑文档的两条规则未知 provider 或模型价格 → 零 unpricedZero prevents invented cost from entering totals;unpricedprevents zero from being mistaken for free use. 零阻止虚构成本进入总计unpriced标签阻止零被误读为免费使用。代理层同样贯彻这一纪律proxy/providers/adapter.go 中PricingUnsupportedReason字段注明请求使用了目录未建模的计费维度例如音频 token 桶时下游花费必须失败关闭到显式声明 unpriced 的零。订阅与 OAuth 流量不参与列表价从源码结构看proxy/providers/adapter.go 的ListPriceEligible把认证安全与支付语义分离只有payg/api_key认证以及 Vertex 的 OAuth因为 Google Cloud 项目仍被计费才被视为可挂列表价的流量订阅制/会话制流量never receive a guessed marginal price。这与 docs/HONEST-NUMBERS.md 中按请求/积分计费的 agent如 Copilot无法靠 Caveman 省钱的结论是同一套语义计费模式决定了列表价估算是否适用。推断的 headroom时间口径不可变文档Inferred headroom一节规定本地压缩和学习报告可以在声明的假设下估算可避免的上下文headroom但时间口径必须保持不变——a per-day estimate must not become a monthly claim unless method measures each day and states that result is a projection.即按天估算的 headroom 不能直接变成月度宣称除非方法逐天测量并明确声明结果是外推projection。这条规则防止了最常见的数字膨胀方式把一个日均值悄悄乘 30。基准证据一份合格的 benchmark 报告必须写什么文档benchmark evidence一节给出了合格基准报告的七要素清单精确的 fixture 及其哈希或版本命令与代码修订版本code revision;计数器来源或 provider 用量来源基线与变体的定义质量或不变量检查失败与被排除的案例结论的适用范围。并给出两条边界结论一个 fixture 的结果只支持那个 fixture 与方法本身平均降幅不证明任务质量相等recovery 检查证明的是源可用性而非模型理解力。仓库中的实践与该文档互为印证。docs/HONEST-NUMBERS.md 是这份纪律的公开执行案例它逐条标注每个数字的测量方式例如response skill 的输入减少 0%因为它只是输出风格指令/caveman-compress对记忆文件 ≈46% 平均输入减少限定于五个列出的 fixturetoken 计数加结构检查不作普遍质量等价宣称并且明确token 计数运行只测输出长度不证明语义或技术等价。基准工具链位于 benchmarks/run.py需 Anthropic key与 evals/measure.py使用离线提交快照文档在 docs/technical/testing-and-benchmarks.md 中有更完整的运行说明。Verified 标签最严格的保留词文档Verified values一节把verified保留给前提被强制执行、且记录能标识方法的场景并列出了公共本地运行时不得仅凭自身标记为 verified 的东西Engine 估算skill 输出pixel 转换TOON 输出缓存计划合并的代码。也就是说压缩成功、转换成功都不自动等于已验证。文档的收束原则是当证据不完整时使用inferred、observed、provider-reported或诚实的零。契约层的实现与此一致packages/agent/src/budget.ts 中用量字段声明usageBasis: provider_reported | unavailable——只有provider 报告或不可用两种状态本地估算不能冒充 provider 用量而claimBasis被固定为inferred即本地代理预算声明始终自报为推断口径。保留负结果与失败项Negative and failed results一节的规则很直接Keep negative deltas and failed transformations. Dropping regressions biases a result. A rejected optimization can still incur provider usage; account for that usage even though compact output was not served.保留负 delta 和失败的转换——剔除回退会使结果产生偏差。一条被拒绝的优化同样消耗了 provider 用量哪怕最终没有服务压缩输出这些用量必须入账。这与 docs/HONEST-NUMBERS.md 中When caveman loses (net-negative)章节的写法是同一种态度文档同时发布赢的场景和输的场景如按请求计费的 Copilot、固定提示词开销超过输出节省的简短问答并给出如果你的 A/B 净亏损就关掉的操作建议。发布前检查清单Publication checklist文档最后给出发布任何数字前的七步清单命名精确的证据基础name exact evidence basis;链接已提交的 fixture 或源记录link committed fixture or source record;披露计数器与定价日期disclose counter and pricing date;说明质量测试与失败数量state quality test and failure count;区分列表价与发票distinguish list price from invoice;避免跨模型、跨 provider、跨任务、跨时间外推avoid extrapolating across model, provider, task, or time;支持缺失时发布零或unpricedpublish zero orunpricedwhen support is absent.这七步与前文的七种证据基础构成闭环清单第 1 步要求选 basis第 3 步对应目录的verified_at与 fixture 提交第 7 步对应成本层的失败关闭设计。当前受支持的公开数字声明汇总在 docs/HONEST-NUMBERS.md。小结一套诚实数字的工程实现把 docs/technical/accounting-and-evidence.md 放回仓库看它不是纯风格指南而是一套有代码背书的记账规范文档规则仓库中的实现证据数字必须带证据基础标签agent-run-receipt.schema.json 中basis/claimBasis为必填字段口径固化为estimated_list_price_subtotal本地 token 计数是inferredengine/tokens/tokens.goo200k_base 离线 BPE approx-chars/4回退包注释声明 provider 用量才是下游权威成本 provider 计量 × 带日期目录价shared/provider-catalog/catalog/current.yaml 的verified_at日期行 shared/platform/cost/cost.go 的分桶计价未知价格 → 零 unpricedcost.go 的 fail-closed 算术 proxy/providers/adapter.go 的PricingUnsupportedReason保留负结果docs/HONEST-NUMBERS.md 同时发布胜负场景并指导净亏损时关闭功能对使用者的实用结论是看到 Caveman 报告里的任何数字先看它旁边的 basis——provider_reported才能对账账单inferred只适合比较相对变化benchmark_counterfactual只在其 fixture 与方法范围内有效verified意味着有被强制执行的方法存在。理解了这一层仓库中的每个报表数字都是自解释的。【免费下载链接】caveman why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman项目地址: https://gitcode.com/GitHub_Trending/caveman1/caveman创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/7 16:45:21

OPC开发者必读:UA迁移、工具链与实战避坑指南

2026年Q1,OPC开发者要抓住的几件大事 做了快十年工业自动化上位机开发,我对OPC这个技术栈的感情一直很复杂。一方面它是工业设备互联绕不开的标准,从早期的OPC DA到现在的OPC UA,几乎所有的PLC、DCS、SCADA都把它作为标配接口&…

2026/9/7 16:45:21

考上专插本需要读几年?在哪里读书?

本文由育教大师专插本整理,仅供学生参考学习广东专插本(普通专升本)录取后均需需要全日制在校就读2年,无需重读专科课程,直接对接本科大三阶段学业,修满两年学分即可毕业拿证。就读地点为考生填报志愿并被录…

2026/9/7 16:40:20

Hy4 770B MoE开源发布与WorkBuddy限免:架构、部署与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 17:50:31

单片机毕设选题推荐:基于 STM32 或 51 单片机的 DHT11 与 MQ-2 空气质量监测装置设计 基于 STM32 或 51 单片机的室内粉尘、温湿度、烟雾综合监测系统(024506)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/7 17:50:31

单片机毕设选题推荐:基于 STM32/51 单片机的光敏采集与光照补光智能控制系统 基于 STM32/51 单片机的多路继电器环境执行驱动与蓝牙终端(024406)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/7 17:50:31

【计算机毕业设计单片机案例】基于 STM32 或 51 单片机的双工作模式垃圾桶检测系统设计 基于 STM32 或 51 单片机的状态可视化智能垃圾桶设计与实现(025006)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/7 17:45:30

GPT-5.6时代的多智能体工作流:工具调用与架构选型实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 0:47:43

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/7 0:14:19

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/7 0:14:17

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/7 0:03:36

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

这次我们来看一个把目标检测算法和桌面端工具结合得很典型的项目:基于 YOLOv8 PyQt5 的麦穗稻穗检测识别系统。这个项目本身不是新概念,但它的价值在于落地形态很完整。YOLOv8 负责核心的麦穗稻穗目标检测,PyQt5 负责提供可视化的桌面交互界…

2026/9/7 0:03:36

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

简介:UL 1642是锂电池安全领域的重要规范,本中文版资源适合锂电池制造商、检测机构工程师及产品认证相关人员阅读,用于理解电池在设计与制造层面的安全要求、测试方法与合规要点。资源共1个PDF文件,压缩包大小834KB,便…

2026/9/7 0:03:36

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

简介:BS EN 13814-1:2019是英国采纳欧洲标准EN 13814-1:2019的正式版本,由BSI标准出版,重点规定游乐设施和游乐设备在设计与制造环节的安全准则,与BS EN 13814-2:2019、BS EN 13814-3:2019共同取代旧版BS EN 13814:2004。该标准面…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/6 19:33:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/6 10:19:40

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…