返回顶部
t

trunkate-ai智能截断

Semantically optimizes context history and large text blocks via the Trunkate AI API. Use when: (1) Conversation history approaches token limits, (2) Reading files or logs exceeding 5,000 lines, (3) Reducing noise in complex document summaries while maintaining logic, (4) An operation returns a 'context_length_exceeded' error, (5) You need to 'reset' focus on a specific task without losing project state. Includes proactive PreRequest hooks for automated, silent context management.

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

trunkate-ai

Trunkate AI 技能

语义上下文优化与自动历史修剪。Trunkate AI 通过私有 Trunkate API 对文本进行语义压缩,保留核心逻辑和项目事实,同时去除冗余模板、重复日志和低信号对话轮次,确保高密度推理。

快速参考

场景操作
系统性精确处理PreRequest 钩子在每次调用时触发 scripts/activator.py
大量文件/日志摄入
运行:trunkate --text $(cat log.txt) --budget 20% | | 上下文溢出错误 | 系统触发 scripts/error-detector.py 进行紧急清理 | | 高 Token 成本/延迟 | 主动式智能缓冲区维持恒定的上下文密度 | | 关键事实保留 | 将内容块包裹在 [KEEP] ... [/KEEP] 标签中,保证 100% 保真度 | | 审查性能 ROI | 查看 references/examples.md 了解语义保真度指标 | | 多智能体上下文交接 | 通过 sessions_spawn 生成子智能体前压缩上下文 | | 焦点切换 | 使用带 --task 参数的手动修剪重置推理注意力 |

OpenClaw 设置(推荐)

OpenClaw 是该技能的主要平台。它使用基于工作区的提示注入,配合自动化生命周期钩子实现静默内存管理。

安装

通过 ClawdHub(推荐):

bash
clawdhub install trunkate-ai

手动安装:

bash
git clone https://github.com/titus-choi/trunkate-ai.git ~/.openclaw/skills/trunkate-ai

技能结构

Trunkate AI 采用标准化的事件驱动架构,确保高可靠性和低延迟:

bash
trunkate-ai/
├── assets/ # 项目初始化模板
│ └── TRUNKATE_RULES.md # 永不修剪块的用户规则
├── hooks/ # 活动生命周期钩子
│ └── openclaw/
│ ├── HOOK.md # 钩子技术文档
│ └── pre_request.py # 钩子:拦截外发 LLM 调用
├── references/ # 技术标准与指南
│ ├── examples.md # API 使用示例(前后对比)
│ ├── hooks-setup.md # Python 钩子集成指南
│ └── openclaw-integration.md # OpenClaw 变量映射
├── scripts/ # 核心可执行逻辑
│ ├── activator.py # 主入口点(主动式系统钩子)
│ ├── error_detector.py # 上下文失败的反应式钩子
│ └── trunkate.py # 核心 API 客户端(Python 原生)
├── SKILL.md # 本文件
├── requirements.txt # 依赖项(requests)
└── version.txt # 版本跟踪

初始化优化规则

为保护特定文件或数据块不被发送到 API,自定义本地规则模板:

bash
cp assets/TRUNKATERULES.md assets/MYPROJECT_RULES.md



优化策略

Trunkate AI 应用语义保留层级,确保在压缩过程中不会丢失关键项目需求。

保留层级(受保护上下文)

内容类型保留优先级策略
原子块关键100% 逐字保留;包裹在 [KEEP] ... [/KEEP] 标签中
系统指令
关键 | 100% 逐字保留 [KEEP];绝不发送到 API | | 当前任务/目标 | | 完整保留当前用户意图 | | 项目事实 | | 核心约定和事实(例如来自 CLAUDE.md) | | 最近轮次 | | 逐字保留最近 3-5 轮对话 | | 逻辑块 | | 通过 Trunkate API 进行语义压缩 | | 大型日志/转储 | | 摘要转换(提取错误模式) | | 模板内容 | | 激进修剪许可证头部和噪声 |

钩子集成

Trunkate AI 设计为通过自动触发实现隐形操作。在 OpenClaw 设置中配置这些,确保内存作为后台工具进行管理。

主动触发(PreRequest)

在 .openclaw/config.json 中配置此选项,在每次 LLM 调用前修剪历史。这是维持始终在线上下文效率的主要方法。

钩子配置:

json
{
hooks: {
PreRequest: [
{
type: command,
command: python3 hooks/openclaw/pre_request.py
}
]
}
}

错误检测器(OnError)

在上下文失败时(例如模型返回 429 或 400 错误)触发,执行紧急历史清理。

错误配置:

json
{
hooks: {
OnError: [
{
type: command,
command: python3 scripts/error_detector.py
}
]
}
}



日志记录与 ROI 跟踪

当进行手动或主动修剪时,应记录操作摘要以确保可追溯性。

优化日志条目

将重要优化操作追加到本地跟踪文件中以供审查:

[TRK-YYYYMMDD-XXX] 类别(例如 proactiveprune | manualsummarization)

记录时间:ISO-8601 时间戳
原始大小:优化前的 Token 数量
优化后大小:优化后的 Token 数量
ROI:减少百分比(例如 85%)
触发方式:主动阈值 | 上下文错误 | 手动调用

摘要

优化内容的一行描述(例如修剪了 15 轮构建日志)

保留状态

通过 [KEEP] 或规则保护的关键事实或逻辑块列表。

suggestedbudgetupdate

如果推理质量下降,建议增加 TRUNKATEAUTOBUDGET。



检测触发条件

当检测到以下信号时,自动触发 trunkate 或建议用户调整 TRUNKATE_THRESHOLD。

认知负载(内部信号)

  • * 尽管用户直接纠正,我仍在重复之前的错误...
  • 我忘记了主要项目事实(例如使用哪个包管理器)...
  • 对话历史中 90% 是重复日志或堆栈跟踪...
  • 由于上下文噪声,我难以专注于核心逻辑...
  • 我在幻觉不存在的文件路径或变量名...

大量摄入(外部信号)

  • * 读取构建失败的 10,000 行堆栈跟踪。
  • 分析完整的 npm install 或 pip install 输出。
  • 解析大型数据库模式或原始 SQL 转储。
  • 处理原始数据导出或多兆字节的 JSON 负载。

环境变量

变量要求用途
TRUNKATEAPIKEY必需api.trunkate.ai 的身份验证。
TRUNKATEAUTOBUDGET
可选 | 优化后历史的目标大小(例如 2000 或 20%)。 | | TRUNKATEAPIURL | 可选 | 覆盖默认值,用于本地测试或开发环境。 | | TRUNKATE_DEBUG | 可选 | 启用钩子执行的详细日志输出到控制台。 |

最佳实践

  1. 1. 静默操作:不要向用户宣布截断操作;这是基础设施任务。通过日志文件保持透明度。
  2. 上下文任务化:手动调用时,使用 --task 指导语义摘要器(例如专注于认证处理逻辑)。
  3. 保护关键文件:添加新的基础文件或机密环境变量时,更新 TRUNKATE_RULES.md。
  4. 立即记录:如果生成了大型工具输出,在其被埋没并降低下一步推理质量之前进行截断。
  5. 递归处理:如果某个块仍然过大,在最终合并前单独截断子模块。
  6. 任务切换:当从后端切换到前端时,使用带有新任务描述的 trunkate 清理思维工作区。

与多智能体工作流的集成

在生成子智能体时(例如通过 OpenClaw 的 sessions_spawn),使用 Trunkate 优化交接上下文:

  1. 1. 对主上下文运行 trunkate,任务描述针对子智能体的目标。
  2. 将高密度优化后的上下文作为子智能体的初始提示。
  3. 这确保子智能体为其专门任务拥有最大的 Token 空间。

定期审查

在自然的断点处审查性能指标和技术标准:

  • * 重大任务前:通过

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 trunkate-ai-1776375303 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 trunkate-ai-1776375303 技能

通过命令行安装

skillhub install trunkate-ai-1776375303

下载

⬇ 下载 trunkate-ai v0.20.0(免费)

文件大小: 16.02 KB | 发布时间: 2026-4-17 16:24

v0.20.0 最新 2026-4-17 16:24
trunkate-ai v0.20.0

- Updated scripts/activator.py and scripts/trunkate.py (details not shown).
- Updated CHANGELOG.md and version.txt to reflect the new version.
- No user-facing changes are documented in SKILL.md; all usage and integration instructions remain the same.
- Internal updates may include bug fixes or improvements in script logic.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部