返回顶部
t

tamp压缩代理设置

Set up Tamp token compression proxy for OpenClaw to reduce Anthropic API input token costs. Use when the user asks to save tokens, reduce API costs, set up tamp, or optimize OpenClaw spending. Also use when asked about token compression or cost reduction for Claude models.

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

tamp

OpenClaw 的 Tamp

通过 Tamp 路由 API 请求,在 toolresult 块到达 Anthropic 之前对其进行压缩,可节省 3-50% 的输入令牌。

前置条件

  • - Node.js 18+
  • Anthropic API 密钥 — Tamp 代理请求到 Anthropic。您的 ANTHROPICAPIKEY 必须在 OpenClaw 配置中设置。Tamp 本身不存储或读取此密钥 — 它会原封不动地转发传入请求中的 x-api-key 标头。

1. 安装与运行

bash

安装固定版本(推荐)


npm i -g @sliday/tamp@0.3.8

或无需安装直接运行

npx @sliday/tamp@0.3.8 -y

使用默认阶段启动:

bash
TAMP_STAGES=minify,toon,strip-lines,whitespace,dedup,diff,prune tamp -y

验证:

bash
curl http://localhost:7778/health

{status:ok,version:0.3.8,stages:[minify,toon,...]}

Tamp 是开源 (MIT) 的。审计源代码、从 git 构建,或从本地克隆运行:git clone https://github.com/sliday/tamp && cd tamp && npm install && node bin/tamp.js -y

2. 作为 systemd 服务运行

创建 ~/.config/systemd/user/tamp.service:

ini
[Unit]
Description=Tamp 令牌压缩代理
After=network.target

[Service]

调整路径:node -e console.log(require(child_process).execFileSync(which, [tamp]).toString().trim())


ExecStart=/usr/local/bin/tamp
Restart=always
RestartSec=5
Environment=TAMP_PORT=7778
Environment=TAMP_STAGES=minify,toon,strip-lines,whitespace,dedup,diff,prune
Environment=TAMP_LOG=true

[Install]
WantedBy=default.target

bash
systemctl --user daemon-reload
systemctl --user enable --now tamp.service
journalctl --user -u tamp -f # 实时压缩日志

3. 配置 OpenClaw

在 OpenClaw 配置中添加一个提供商:

json5
{
models: {
providers: {
anthropic-tamp: {
baseUrl: http://localhost:7778,
apiKey: ${ANTHROPICAPIKEY}, // 转发到上游,Tamp 不存储
api: anthropic-messages,
models: [
{ id: claude-opus-4-6, name: Claude Opus 4.6 (压缩) },
{ id: claude-sonnet-4-6, name: Claude Sonnet 4.6 (压缩) }
]
}
}
}
}

设置为主要模型:

json5
{
agents: {
defaults: {
model: { primary: anthropic-tamp/claude-opus-4-6 }
}
}
}

重启网关。所有请求现在都通过 Tamp 流转。

工作原理

OpenClaw → POST /v1/messages → Tamp (localhost:7778) → 压缩 JSON 主体 → Anthropic API
← 原样流式返回响应

Tamp 拦截请求主体,在 messages[] 中找到 tool_result 块,并压缩其内容。标头(包括 x-api-key)原封不动地转发。响应原样流式返回。

7 个压缩阶段

阶段功能有损?
minify去除 JSON 空白
toon
数组的列式编码(文件列表、依赖项、路由) | 否 | | strip-lines | 移除 Read 工具输出的行号前缀 | 否 | | whitespace | 压缩空行,修剪尾部空格 | 否 | | dedup | 跨轮次去重相同的 tool_results | 否 | | diff | 将相似的重读内容编码为统一差异格式 | 否 | | prune | 移除锁定文件哈希、注册表 URL、npm 元数据 | 仅元数据* |

\* Prune 从 JSON 中移除 integrity、resolved、shasum、id、from、nodeVersion 等字段 — LLM 不需要的 npm 注册表元数据。如需保留完整来源信息,请从 TAMPSTAGES 中移除 prune。

预期效果

场景节省量
聊天会话(短轮次)3-5%
编码会话(文件读取、JSON)
30-50% | | 锁定文件 | 最高 81% | | 子代理任务 | 20-40% |

安全说明

  • - API 密钥处理: Tamp 将传入请求中的 x-api-key / Authorization 标头转发到上游。它不存储、记录或读取 API 密钥。
  • 仅本地: Tamp 默认绑定到 localhost。除非您更改绑定地址,否则不接受外部连接。
  • 无遥测: Tamp 不会回传数据、收集分析信息,也不会进行任何出站连接,除非连接到配置的上游 API。
  • 回退: 在 OpenClaw 中将 Anthropic 直接添加为回退模型。如果 Tamp 宕机,请求会自动绕过它。

资源占用

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tamp-1776005589 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tamp-1776005589 技能

通过命令行安装

skillhub install tamp-1776005589

下载

⬇ 下载 tamp v1.3.0(免费)

文件大小: 2.82 KB | 发布时间: 2026-4-13 12:16

v1.3.0 最新 2026-4-13 12:16
Added Security Notes section: API key forwarding, localhost-only binding, no telemetry.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部