usewhisper-autohook

🧠 AI 对话自动记忆与 Token 优化

OpenClaw 官方社区技能,为 Telegram 等 Agent 提供自动长期记忆注入与对话归档,支持 OpenAI/Anthropic 代理模式压缩 Token 消耗。

收藏
8.2k
安装
1.8k
版本
v1.0.0
CLS 安全性认证2026-05-13
点击查看完整报告 >

使用说明

核心用法

usewhisper-autohook 是专为 OpenClaw 框架设计的记忆自动化钩子技能,通过两个核心工具实现"零感知"长期记忆:

1. get_whisper_context:在每次生成响应前自动查询用户历史记忆,将相关上下文注入当前提示词
2. ingest_whisper_turn:在对话完成后自动归档本轮对话,形成可检索的长期记忆

该技能采用智能压缩策略(delta 压缩 + 缓存),默认启用 token 节省配置,并自动管理 context_hash 实现增量更新。对于无法控制提示词构造的框架,提供 OpenAI 兼容代理和 Anthropic 原生代理两种模式,在网络层拦截并精简请求体。

显著优点

  • 开箱即用的自动化:通过系统提示词模板即可实现记忆循环,无需修改业务代码
  • Token 成本优化:delta 压缩策略仅传输变化内容,配合缓存机制显著降低 API 调用成本
  • 多平台适配:原生支持 Telegram 的 user_id/chat_id 映射,同时提供 OpenAI/Anthropic 双代理模式适配各类框架
  • 零第三方依赖:仅使用 Node.js 内置模块,无 npm 依赖树风险,部署轻量
  • 本地状态持久化:自动维护 per-user/session 的状态文件,支持离线场景下的上下文恢复

潜在缺点与局限性

  • 外部服务依赖:核心功能依赖 Whisper Context API,离线环境或 API 服务中断时功能失效
  • 隐私数据出境:所有对话内容需传输至第三方记忆服务,对数据主权敏感场景不适用
  • T3 来源维护:由个人/社区开发者维护,长期更新承诺和 SLA 无保障
  • 代理模式复杂度:OpenAI/Anthropic 代理需额外端口配置和请求头传递,增加部署复杂度
  • 输入验证有限:user_id/session_id 等关键参数仅做空值检查,缺乏格式强校验

适合的目标群体

  • Telegram Bot 开发者:需要为对话机器人添加长期记忆能力,且使用 OpenClaw 框架
  • Token 成本敏感型应用:高频对话场景下希望通过记忆压缩降低 LLM API 支出
  • 快速原型验证团队:希望以最小代码改动为现有 Agent 增加记忆功能,不愿自建记忆基础设施
  • 多会话状态管理需求:需要跨 session 保持用户上下文的客服、教育、陪伴类应用

使用风险

  • API Key 泄露风险WHISPER_CONTEXT_API_KEY 需妥善保管,建议配合密钥管理系统使用
  • 代理模式暴露面:虽默认绑定 127.0.0.1,但错误配置可能将代理暴露至公网
  • 状态文件权限:本地状态文件存储敏感对话索引,需确保文件权限为 600 防止本地越权读取
  • 服务连续性风险:依赖外部 Whisper Context 服务,需评估供应商稳定性并设计降级方案
  • 数据留存合规:对话内容持久化至第三方,需确认符合 GDPR、CCPA 等数据保护法规要求

安全解读

核心功能

usewhisper-autohook 是一个 OpenClaw 技能,为 AI 代理提供"自动记忆"功能。核心机制包括:

  • 预响应注入get_whisper_context() 在生成回复前查询 Whisper Context API,获取与用户相关的历史记忆
  • 事后摄取ingest_whisper_turn() 在对话完成后将用户消息和助手回复存入长期记忆
  • 智能压缩:默认启用 delta 压缩、缓存和记忆包含,优化 token 消耗

显著优点

1. 零依赖设计:仅使用 Node.js 内置模块,消除供应链攻击风险
2. 代理模式支持:提供 OpenAI 和 Anthropic 兼容代理,可拦截并优化 LLM 请求

3. 本地状态持久化:自动管理 context_hash 缓存,无需手动传递

4. Telegram 优化:内置针对 Telegram 机器人的 user_id/session_id 映射方案

潜在缺点与局限

  • 强制数据外泄:所有对话内容必须传输至 Whisper Context 服务(context.usewhisper.dev),无法本地运行
  • 隐私合规缺失:未满足 GDPR 数据最小化原则,缺乏用户知情同意机制
  • 代理模式风险:代理服务器会访问用户 API Key 并转发完整对话,存在中间人攻击潜在风险
  • 自动项目创建:API 返回 404 时自动创建项目,用户缺乏明确控制

适合人群

  • 愿意接受数据外泄风险以换取便利记忆的 Telegram 机器人开发者
  • 需要快速原型验证、不处理敏感对话内容的实验性项目
  • 能够自行部署网络隔离环境的技术用户

常规风险

| 风险类型 | 严重程度 | 说明 |
|---------|---------|------|
| 数据外泄 | 高 | 完整对话记录传输至第三方 API |
| 来源可信 | 高 | 维护者 alinxus 信息有限,T3 评级 |
| 隐私追踪 | 中 | user_id/session_id 可建立用户画像 |
| 本地痕迹 | 低 | 状态文件写入 ~/.openclaw/.cache/ |

安全建议

  • 仅用于非敏感对话场景
  • 使用匿名/伪匿名标识符
  • 代理模式使用独立 API Key,监控用量
  • 定期评估替代方案(本地记忆系统)

usewhisper-autohook 内容

手动下载zip · 10.7 kB
README.mdtext/markdown
请选择文件