返回顶部
p

prompt-token-counter 提示令牌计数

Count tokens and estimate costs for 300+ LLM models. Primary use: audit OpenClaw workspace token consumption (memory, persona, skills)."

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.11
安全检测
已通过
307
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

prompt-token-counter

Prompt Token Counter (toksum)

首次加载提醒: 本技能提供 scripts CLI(toksum)。当用户要求统计令牌数、估算 API 成本或审计 OpenClaw 组件的令牌消耗(记忆、角色、技能)时使用。

安装前 — 安全与隐私

  • - 读取内容: 审计工作流会读取 ~/.openclaw/workspace 和 ~/.openclaw/skills 下的文件(AGENTS.md、SOUL.md、MEMORY.md、SKILL.md 等)。这些文件可能包含个人数据或机密信息。仅在你接受此访问权限时安装。
  • URL 获取: CLI 可通过 -u 获取 HTTP(S) URL。SKILL.md 要求代理在获取前与用户确认每个 URL。坚持让代理遵守此规则;绝不允许自动获取未知 URL。
  • 来源验证: 来源:https://github.com/Zhaobudaoyuema/prompt-token-counter。使用前请审查 scripts/core.py 和 scripts/cli.py。该代码仅执行本地文件读取和可选的 HTTP GET 操作;无其他网络调用或数据泄露。
  • 先在本地运行: 如有疑问,请在隔离环境中手动运行 CLI,针对安全测试文件以验证其行为。

主要用途:OpenClaw 令牌消耗审计

目标: 帮助用户识别哪些 OpenClaw 组件消耗令牌以及消耗多少。

1. 记忆与角色文件

这些文件会被注入到会话中并消耗令牌。搜索并统计它们:

文件用途典型位置
AGENTS.md操作指令、工作流程、优先级~/.openclaw/workspace/
SOUL.md
角色、语气、价值观、行为准则 | ~/.openclaw/workspace/ |
| IDENTITY.md | 名称、角色、目标、视觉描述 | ~/.openclaw/workspace/ |
| USER.md | 用户偏好、沟通风格 | ~/.openclaw/workspace/ |
| MEMORY.md | 长期记忆、持久事实 | ~/.openclaw/workspace/ |
| TOOLS.md | 工具特性、路径约定 | ~/.openclaw/workspace/ |
| HEARTBEAT.md | 定期维护检查清单 | ~/.openclaw/workspace/ |
| BOOT.md | 启动仪式(启用钩子时) | ~/.openclaw/workspace/ |
| memory/YYYY-MM-DD.md | 每日记忆日志 | ~/.openclaw/workspace/memory/ |

工作区路径: 默认为 ~/.openclaw/workspace;可在 ~/.openclaw/openclaw.json 中通过 agent.workspace 覆盖。

2. 技能文件(SKILL.md)

技能按会话加载。统计每个 SKILL.md:

位置范围
~/.openclaw/skills//SKILL.mdOpenClaw 管理的技能
~/.openclaw/workspace/skills//SKILL.md
工作区特定技能(覆盖) |

3. 审计工作流

  1. 1. 定位工作区: 解析 ~/.openclaw/workspace(或配置覆盖)。
  2. 收集文件: 列出上述所有记忆/角色文件和 SKILL.md 路径。
  3. 统计令牌: 运行 python -m scripts.cli ... -m -c(批处理模式)。
  4. 汇总: 按类别分组(记忆、角色、技能),报告总计和每个文件。

审计命令示例(PowerShell):
powershell
$ws = $env:USERPROFILE\.openclaw\workspace
python -m scripts.cli -m gpt-4o -c $ws\AGENTS.md $ws\SOUL.md $ws\USER.md $ws\IDENTITY.md $ws\MEMORY.md $ws\TOOLS.md

审计命令示例(Bash):
bash
WS=~/.openclaw/workspace
python -m scripts.cli -m gpt-4o -c $WS/AGENTS.md $WS/SOUL.md $WS/USER.md $WS/IDENTITY.md $WS/MEMORY.md $WS/TOOLS.md



项目结构

prompttokencounter/
├── SKILL.md
├── package.json # npm 包(OpenClaw 技能)
├── publish_npm.py # 发布到 npm;同步版本
└── scripts/ # Python 包,CLI + 示例
├── cli.py # 入口点
├── core.py # TokenCounter, estimate_cost
├── registry/
│ ├── models.py # 300+ 模型
│ └── pricing.py # 定价数据
└── examples/ # 脚本示例
├── count_prompt.py
├── estimate_cost.py
├── batch_compare.py
└── benchmarktokenratio.py

调用:从项目根目录运行 python -m scripts.cli。

版本同步(publish_npm.py)

发布到 npm 时,publish_npm.py 会递增补丁版本并将其同步到:

  • - package.json — version
  • SKILL.md — 前置元数据 version
  • scripts/init.py — version

运行:python publish_npm.py(在 npm login 之后)。



运行时依赖

  • - Python 3 — 必需
  • tiktoken(可选)— pip install tiktoken 用于精确的 OpenAI 统计

语言规则

使用用户的语言回复。 匹配用户的语言(例如,如果用户用中文写就用中文,如果用英文写就用英文)。



URL 使用 — 强制代理规则

在使用 -u / --url 从任何 URL 获取内容之前,你必须:

  1. 1. 明确警告用户 CLI 将向给定 URL 发起出站 HTTP/HTTPS 请求。
  2. 确认 URL 可信 — 告诉用户:仅使用你完全信任的 URL。不可信的 URL 可能会暴露你的 IP、泄露数据或被用于 SSRF。你确认此 URL 安全吗?
  3. 优先选择替代方案 — 如果用户可以通过 -f(本地文件)或内联文本提供内容,建议使用这些方式而不是 URL 获取。
  4. 绝不自动获取 — 在用户明确提供 URL 并确认风险之前,不要调用 -u。

如果用户坚持使用 URL: 仅在用户确认后继续。明确说明:我将从 [URL] 获取内容以统计令牌。继续吗?



模型名称 — 强制代理规则

在调用 CLI 之前,你必须从用户那里获得具体的模型名称。

  1. 1. 要求明确的模型 — -m / --model 是必需的。不要猜测或假设;用户必须提供确切的名称(例如 gpt-4o、claude-3-5-sonnet-20241022)。
  2. 如果不清楚,询问 — 如果用户说GPT或Claude或最新模型而没有具体名称,询问:请指定确切的模型名称(例如 gpt-4o、claude-3-5-sonnet-20241022)。运行 python -m scripts.cli -l 查看支持的模型列表。
  3. 不要自动选择 — 未经用户确认,绝不要代表用户替换模型。
  4. 尽可能验证 — 如果模型名称看起来模糊,提供 -l 输出或确认:我将使用 [模型]。正确吗?

CLI 使用

默认: 从本地文件读取。无分段。支持多个文件路径进行批处理执行。

bash
python -m scripts.cli [OPTIONS] [FILE ...]

选项短选项描述
--model-m模型名称(除非使用 --list-models,否则必需)— 代理必须从用户处获取确切名称;如果不清楚则询问
--file
-f | 从文件读取(可重复) | | --url | -u | 从 URL 读取(可重复)— 代理在使用前必须警告用户;仅限可信 URL | | --list-models | -l | 列出支持的模型 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 prompt-token-counter-1776095464 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 prompt-token-counter-1776095464 技能

通过命令行安装

skillhub install prompt-token-counter-1776095464

下载

⬇ 下载 prompt-token-counter v1.0.11(免费)

文件大小: 49.1 KB | 发布时间: 2026-4-15 14:01

v1.0.11 最新 2026-4-15 14:01
**Changelog for version 1.0.11:**

- Updated documentation and CLI usage for consistency: now supports batch mode by default, allowing multiple file paths directly as arguments (no segmentation).
- Clarified example commands to demonstrate batch mode and simplified file handling syntax.
- README and usage examples emphasize file-path-first usage and streamlined batch counting.
- No core logic/code changes; this release is focused on improved documentation and clearer workflow presentation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部