360 Secure SkillHub
360 安全技能中心

token-cost-time

token-cost-time 是一个无外部依赖的 Node 命令行/库工具,通过规则式任务分类、基线先验与可选本地 profile 数据,估算 LLM 任务的 token 用量、成本与耗时,支持多模型对比、置信度随记录积累提升以及本地执行记录校准。

highnoonoffice
highnoonoffice
热度 53.64
最近更新 2026-08-25 11:54:33
分类:数据依赖:代码执行 / 读写文件应用场景:数据处理 / 报告撰写

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add token-cost-time
Metadata
name
token-cost-time
version
0.1.3
description
Estimate LLM task token usage, cost, and duration using rule-based classification and optional local profile data without external dependencies.
homepage
https://github.com/highnoonoffice/hno-skills
source
https://github.com/highnoonoffice/hno-skills/tree/main/token-cost-time
license
MIT-0

token-cost-time

token-cost-time is a lightweight, dependency-free estimator for LLM task token usage, cost, and duration.

It uses rule-based task classification plus baseline priors and optional local profile data.

Features

  • Rule-based task classification (no LLM calls)
  • Cost + duration estimation by model
  • Confidence ramp from cold-start to learned profile data
  • Quality confidence adjusted by retry behavior
  • Local execution recording for continuous calibration

Install / Run

From this module directory:

npm test
node cli/index.js calibrate --objective "summarize this document" --model claude-haiku-3
node cli/index.js compare --objective "implement a React component" --models claude-haiku-3,claude-sonnet-4,gpt-4o
node cli/index.js record --model claude-haiku-3 --task-class summarization --input-tokens 1340 --output-tokens 290 --duration-ms 4100 --cost 0.00071

API

  • calibrate(objective, model, profilePath = null)
  • record(executionData, profilePath = null)
  • compare(objective, models, profilePath = null, sortBy = 'cost')

Library usage example:

import { calibrate } from './src/calibrate.js';
const result = calibrate('summarize this architecture memo', 'claude-haiku-3');
// result.taskClass => 'summarization'
// result.estimate.costUsd => estimated dollar cost
// result.confidence => 0.2 cold start, rises to 0.95 with 50+ recorded runs

If profilePath is omitted, profile defaults to:

  • ~/.token-cost-time/profile.json

Execution log defaults to:

  • ~/.token-cost-time/execution-log.jsonl

Task Classes

  • summarization
  • code_generation
  • code_audit
  • reasoning
  • creative
  • extraction
  • conversation (fallback)

Notes

  • ESM modules throughout.
  • Node built-ins only.
  • File paths are resolved with os.homedir() for cross-platform compatibility.

License

MIT-0. Copyright (c) 2026 @highnoonoffice. No attribution required.


Built by Joseph Voelbel / High Noon Office. Questions or want to build on this? josephvoelbel.com/contact