360 Secure SkillHub
360 安全技能中心

3-Layer Token Compressor — Cut AI API Costs 40-60%

核心功能是通过三层压缩流程,用本地Ollama模型智能压缩消息与对话历史,所有压缩操作本地完成,无数据外发。典型场景为使用付费AI API前预处理提示词,减少token消耗从而降低调用成本。输入为原始提示词及对话历史,输出压缩后的精简内容,支持配置压缩模型、缓存等参数,适合需降低AI调用成本且重视数据隐私的用户。

theshadowrose
theshadowrose
热度 88.83
最近更新 2026-05-11 17:30:43
分类:效率依赖:第三方 API应用场景:摘要总结

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add token-compressor
Metadata
name
3-Layer Token Compressor — Cut AI API Costs 40-60%
description
Pre-process prompts through 3 compression layers before sending to paid APIs. Uses a local Ollama model to intelligently compress messages and summarize history. Same quality, fewer tokens, lower bills.
author
@TheShadowRose
version
1.1.0
tags
["token-optimization","cost-reduction","compression","api-costs","prompt-optimization","budget"]
license
MIT

3-Layer Token Compressor — Cut AI API Costs 40-60%

Pre-process prompts through 3 compression layers before sending to paid APIs. Uses a free local Ollama model to do the compression work — your paid API only sees the condensed result.

Runtime Requirements

Requirement Details
Ollama Must be running locally (default: localhost:11434)
Local model A small model for compression (e.g. llama3.1:8b). Configurable via compressionModel option.
Node.js 14+

Ollama is required at runtime. The compressor sends prompts to your local model — not to any external API.

What This Skill Sends to the Local Model

This skill sends the following to your local Ollama model:

Operation System prompt User prompt
Message compression You are a text compression tool. Output only what is asked, nothing else. Your message + instruction to compress
History summarization Same Old conversation turns + instruction to summarize

No data is sent to external APIs. All compression happens locally.

Side Effects

Type Description
NETWORK HTTP to localhost:11434 only — your local Ollama instance
MEMORY Response cache stored in-memory (Map, configurable size/TTL)
DISK None — cache is not persisted to disk

Setup

const TokenCompressor = require('./src/token-compressor');

const compressor = new TokenCompressor({
  ollamaHost: 'localhost',      // default
  ollamaPort: 11434,            // default
  compressionModel: 'llama3.1:8b',  // default — any Ollama model works
  maxUncompressedTurns: 10,     // keep last N turns verbatim
  cacheMaxSize: 100,
  cacheTTL: 3600000             // 1 hour
});

See README.md for full API documentation and usage examples.