@agentpos/measure

中文文档
0.1.5发布于 2026/10/29Apache-2.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 1950

AgentPOS的用法测量:每个模型调用一个用法 事件行,带有符号,耐用性,以美元微分表示的整数成本及其运行的痕迹. 价格表作为配置, CSV 导出和读取器.

中文使用文档
文档目录4 节
  1. 它的保证
  2. 价格
  3. 存储
  4. 与兄弟般的寄存器共享

@ agentpos/ 计量

一个 usage_events 每个模型调用一行: 代号,如提供商所报告, 时间,模型, 美元微观单位的整数成本和 traceId 运行。 价格是配置,不是代码.

为什么它存在: AgentPOS 销售辅助设置和托管的购买代理,直到这个包 后面也没有号码 一个模型的呼叫,没有人衡量 是一个代价,没有人可以解释 等会.

import {
  MemoryUsageEventsRepo,
  measured,
  loadPriceTable,
  usageEventsToCsv,
} from "@agentpos/measure";

const repo = new MemoryUsageEventsRepo(); // SqliteUsageEventsRepo(path) in production
const ctx = { repo, prices: loadPriceTable() };

const { value } = await measured(
  ctx,
  {
    traceId: "scan-7f3",
    stage: "extract",
    provider: "anthropic",
    modelId: "claude-opus-5",
    simulated: false,
  },
  async () => {
    const result = await callTheModel();
    return { value: result, usage: { inputTokens: 1_200, outputTokens: 340 } };
  },
);

console.log(usageEventsToCsv(repo.list()));

在此寄存器中,您通常想要的包装是 measuredLlm 从 @agentpos/core,哪个 将上述内容适用于任何 LlmProvider。 。 。 .

它的保证

  • 一个失败的呼叫也是一行. measured 写入 outcome: "error" 错误的代码和 重新删除未更改的错误 。 失败的尝试是真正的花费.
  • 入入灭相. 价格在装货时一次折算为每百万令牌美元微分; 之后的每一个成本都是整数算术, 整数为整数的一半。 没有 浮起触取出钱来.
  • 未知的模型是可见的,而不是免费的. 价格表中缺少的模型 成本为 0 costKnown: false,所以它显示为未知 而不是隐藏为0.
  • simulated 是写着的,从不推断. 一行从记录固定说.
  • 一个畸形的物价表响亮地失败了. 忽略 MODEL_PRICES_JSON 将公布数字 价格不对,所以价值差 MEASURE_INVALID_PRICE_TABLE 换句话说.

价格

MODEL_PRICES_JSON 内置 JSON 或 JSON 文件路径, 单位为每百万个令牌美元 :

{ "claude-opus-5": { "inputPerMillionUsd": 5, "outputPerMillionUsd": 25 } }

cacheReadPerMillionUsd 财务报告和审定财务报表 cacheWritePerMillionUsd 可选和默认输入 因此,未经核实的缓存折扣绝不能使运行看起来比以前便宜.

内置默认涵盖推理买方使用的Nemotron模型,并且是 二手笔 和未经证实:对照提供者的操纵台检查,并记录出版前的日期 任何来自他们的数字.

存储

在存储适配器的后面,寄存器已经使用: MemoryUsageEventsRepo 测试, SqliteUsageEventsRepo (单位:千美元)node:sqlite,无本地依赖性)用于跑步. 打开 SQLite 适配器应用自己的DDL,所以没有迁移步骤.

usageEventsToCsv 财务报告和审定财务报表 csvToUsageEvents 绕行桌来回,这样一个承诺的CSV就可以重建 每一个数字 READEME 或赠款报告引用.

与兄弟般的寄存器共享

同一个表格存在于 agentpos-alexa 财务报告和审定财务报表 agentpos-doorstep,并首先为 推理买方(agentpos-buyer) (中文(简体) ). 这包是四个消耗的单一执行, 所以四个报告的数字是相同的。 舞台是封闭的结合:新消费者将自己加入 UsageStage 而不是传递一个字符串.

版本与发布记录

@agentpos/measure 共发布 7 个版本,首次发布于 2026/10/27;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.5latest2026/10/299 天前
0.1.42026/10/2811 天前
0.1.32026/10/2811 天前
0.1.22026/10/2711 天前
0.1.12026/10/2712 天前
0.1.02026/10/2712 天前

关于 @agentpos/measure 的常见问题

@agentpos/measure 是什么?

AgentPOS的用法测量:每个模型调用一个用法 事件行,带有符号,耐用性,以美元微分表示的整数成本及其运行的痕迹. 价格表作为配置, CSV 导出和读取器.

如何安装 @agentpos/measure?

在项目目录运行 npm install @agentpos/measure,或使用 pnpm add / yarn add / bun add。

@agentpos/measure 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@agentpos/measure 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agentpos/measure 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.5。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@agentpos/measure 可以商用吗?

@agentpos/measure 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@agentpos/measure 的下载量有多少?

根据 npm 官方下载统计,@agentpos/measure 在 2026/10/05 – 2026/11/03 这 30 天内被下载 1,950 次,日均约 65 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agentpos/measure 还在维护吗?

最新版本 0.1.5 发布于 2026/10/29(9 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/10/27。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。