A Node.js CLI tool that analyzes prompt token usage using a GPT-compatible tokenizer. Helps agents estimate prompt size, debug context overflow, and optimize token cost.
提示词令牌分析器是一款轻量级CLI工具,用于计算提示词包含的令牌数量。
它使用gpt-tokenizer包来近似模拟GPT风格的令牌化处理。
该工具可帮助AI智能体和开发者:
安装令牌化器:
bash
npm install -g gpt-tokenizer
创建CLI工具:
bash
cat <
#!/usr/bin/env node
import { encode } from gpt-tokenizer
import fs from fs
const args = process.argv.slice(2)
if (args.length === 0) {
console.log(用法:)
console.log( prompt-token analyze <文件>)
console.log( prompt-token text \您的提示词\)
process.exit(1)
}
let text =
if (args[0] === analyze) {
const file = args[1]
if (!file) {
console.error(缺少文件路径)
process.exit(1)
}
text = fs.readFileSync(file, utf8)
}
else if (args[0] === text) {
text = args.slice(1).join( )
}
else {
console.error(未知命令)
process.exit(1)
}
const tokens = encode(text)
console.log(提示词令牌分析)
console.log(---------------------)
console.log(字符数:, text.length)
console.log(令牌数:, tokens.length)
console.log(平均字符/令牌:, (text.length / tokens.length).toFixed(2))
const estimatedCost = tokens.length / 1000000 * 5
console.log()
console.log(预估成本(示例 $5 / 100万令牌):)
console.log($ + estimatedCost.toFixed(6))
EOF
使工具可执行:
bash
chmod +x prompt-token
将其移动到PATH路径:
bash
sudo mv prompt-token /usr/local/bin/
分析提示词文件:
bash
prompt-token analyze prompt.txt
示例输出:
提示词令牌分析
预估成本(示例 $5 / 100万令牌):
$0.009160
bash
prompt-token text 用简单术语解释强化学习
示例输出:
提示词令牌分析
衡量提示词变化如何影响令牌大小。
bash
prompt-token text 您是一个AI助手...
在将检索到的文档发送给LLM之前,检查其大小。
bash
prompt-token analyze rag_context.txt
大型提示词可能超出模型限制。
在发送给模型之前对其进行分析。
如果令牌化器缺失:
bash
npm install -g gpt-tokenizer
检查Node安装:
bash
node --version
如有需要,重新安装令牌化器:
bash
npm install -g gpt-tokenizer
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 prompt-token-analyzer-1776110063 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 prompt-token-analyzer-1776110063 技能
skillhub install prompt-token-analyzer-1776110063
文件大小: 2.15 KB | 发布时间: 2026-4-15 14:01