Install
openclaw skills install @licool88/semantic-compress语义压缩技能,在不降低准确度的前提下大幅减少token消耗。保留完整关键信息和语义骨架,去除冗余文本,让上下文更紧凑。不损失精度,只砍掉废话。
openclaw skills install @licool88/semantic-compress在不降低准确度的前提下,大幅减少token消耗(通常减少 50%-70%)
Token 浪费的主要原因是文本冗余:
语义压缩不是简单摘要,而是提取完整语义骨架,保留所有关键信息,只去除冗余废话。因此不会降低准确度,只是让文本更紧凑。
node scripts/compress.js input.txt [output.txt]
# 或者
python scripts/compress.py input.txt
const { semanticCompress } = require('./index.js');
const result = semanticCompress(text, {
targetCompression: 0.5, // 目标压缩率(保留原体积的百分比)
preserveAccuracy: true // 是否强制保证准确度
});
console.log(result.compressed);
console.log(`压缩率: ${result.compressedLength / result.originalLength * 100}%`);
| 原始token | 压缩后token | 压缩率 | 准确度 |
|---|---|---|---|
| 2000 | 600 | 30% | 完整保留 |
| 10000 | 3000 | 30% | 完整保留 |
| 5000 | 2000 | 40% | 完整保留 |
| 方法 | Token减少 | 准确度保留 | 推荐度 |
|---|---|---|---|
| 全文保留 | 0% | ✅ 100% | 不推荐(浪费token) |
| 摘要总结 | 70%-90% | ❌ 丢失细节 | 不适合需要准确度的场景 |
| 关键词提取 | 80% | ❌ 丢失逻辑关联 | 不推荐 |
| 语义压缩 | 50%-70% | ✅ 完整保留关键信息 | 推荐 |
对于多轮对话:
这样既保证当前对话流畅,又大幅减少总token消耗。