在不降低准确度的前提下,大幅减少token消耗(通常减少 50%-70%)
Token 浪费的主要原因是 文本冗余:
语义压缩不是简单摘要,而是 提取完整语义骨架,保留所有关键信息,只去除冗余废话。因此不会降低准确度,只是让文本更紧凑。
bash
node scripts/compress.js input.txt [output.txt]
# 或者
python scripts/compress.py input.txt
javascript
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压缩率准确度200060030%完整保留10000300030%完整保留5000200040%完整保留
方法Token减少准确度保留推荐度全文保留0%✅ 100%不推荐(浪费token)摘要总结70%-90%❌ 丢失细节不适合需要准确度的场景关键词提取80%❌ 丢失逻辑关联不推荐语义压缩****50%-70%✅ 完整保留关键信息推荐
对于多轮对话:
这样既保证当前对话流畅,又大幅减少总token消耗。