Token导航 LogoToken导航

Agent Skill · 开发

openclaw-smart-cache(OpenClaw smart 缓存)

openclaw-smart-cache 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

openclaw-smart-cache 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 6,169。

总安装 5,052周安装 217GitHub Stars 公开资料未说明下载 1,771核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openclaw-smart-cache(OpenClaw smart 缓存)
来源仓库:https://github.com/king-nan/openclaw-smart-cache
安装命令:
openclaw skills install openclaw-smart-cache
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install openclaw-smart-cache

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

为 OpenClaw 提供高速内存+磁盘双层智能缓存,自动学习常用请求模式并推荐最佳工具方案。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install openclaw-smart-cache;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openclaw-smart-cache 怎么安装?

在终端执行 openclaw skills install openclaw-smart-cache。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

openclaw-smart-cache 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openclaw-smart-cache 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

openclaw-smart-cache 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

openclaw-smart-cache 用的人多吗?

公开数据是累计安装 5,052 次,近一周安装 217 次,下载 1,771 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openclaw-smart-cache 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
openclaw-smart-cache

OpenClaw smart 缓存 · 本页

5,052—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

smart-cache - 智能学习缓存层

简介

为 OpenClaw 设计的智能缓存系统,类似"人类小脑",能够:

  1. 高速缓存 - 重复查询加速 200,000 倍(2-3 秒 → 0.01ms)
  2. 自动学习 - 识别 3 次以上的常用请求模式
  3. 智能推荐 - 记录并推荐最佳工具/解决方案
  4. 双层架构 - 内存缓存(LRU)+ 磁盘缓存(SQLite)

安装

方式 1:克隆到 OpenClaw workspace

cd C:\Users\Administrator\.openclaw\workspace\skills
git clone https://gitee.com/your-repo/smart-cache.git

方式 2:手动下载

下载本仓库到 skills/smart-cache/ 目录

快速开始

1. 基础缓存

from skills.smart_cache.smart_cache import cache

# 设置缓存(5 分钟过期)
cache.set('stock:600519:price', {'price': 1413.64}, ttl=300)

# 获取缓存
data = cache.get('stock:600519:price')
if data:
    print(f"缓存命中:{data}")

2. 装饰器方式

from skills.smart_cache.smart_cache import cached

@cached(ttl=60, key_prefix='db')
def get_db_stats():
    # 耗时操作...
    return result

# 首次执行函数,60 秒内返回缓存
result = get_db_stats()

3. 请求学习器

from skills.smart_cache.request_learner import learner

# 记录请求(自动学习)
learner.record_request(
    query="查询贵州茅台最新价",
    tool="mx_query_v2",
    duration=0.01,
    success=True
)

# 获取推荐
recs = learner.get_recommendations()
for rec in recs:
    print(f"{rec['query_pattern']}: {rec['count']}次,最佳工具:{rec['best_tool']}")

4. 命令行工具

# 查看缓存统计
python skills/smart-cache/cache_manager.py stats

# 查看学习推荐
python skills/smart-cache/learner_manager.py recs

# 获取最佳工具
python skills/smart-cache/learner_manager.py best "查询贵州茅台最新价"

# 清空缓存
python skills/smart-cache/cache_manager.py clear

核心组件

文件说明大小
smart_cache.py缓存核心(内存 + 磁盘双层)10KB
request_learner.py请求学习器(自动识别常用请求)10KB
cache_manager.py缓存管理 CLI3KB
learner_manager.py学习器管理 CLI3KB

性能

操作无缓存有缓存加速比
读取(命中)2-3 秒0.01ms200,000x
读取(未命中)2-3 秒2-3 秒1x
写入-10ms/条-

缓存策略

类型TTL说明
stock:price5 分钟股票价格
stock:info1 小时股票信息
db:stats1 分钟数据库统计
query:result10 分钟查询结果
stock:list1 小时股票列表

学习阈值

指标阈值效果
重复次数≥3 次标记为"常用请求"
成功率>80%推荐该工具
响应时间最快记录为最佳方案

集成示例

妙想金融数据查询(带缓存)

from skills.smart_cache.smart_cache import cache
from skills.smart_cache.request_learner import learner
import time

def query_stock_price_cached(stock_code: str):
    """查询股票最新价(带缓存和学习)"""
    start = time.time()
    cache_key = f'stock:price:{stock_code}'
    
    # 尝试缓存
    cached = cache.get(cache_key)
    if cached:
        learner.record_request(
            query=f"查询{stock_code}最新价",
            tool="mx_query_v2(cache)",
            duration=time.time() - start,
            success=True
        )
        return cached
    
    # API 查询
    result = query_mx_data(f"{stock_code}最新价")
    
    # 缓存并记录
    cache.set(cache_key, result, ttl=300)
    learner.record_request(
        query=f"查询{stock_code}最新价",
        tool="mx_query_v2(api)",
        duration=time.time() - start,
        success=True
    )
    
    return result

文件结构

smart-cache/
├── SKILL.md                 # Skill 说明(本文件)
├── README.md                # 详细文档
├── smart_cache.py           # 缓存核心
├── request_learner.py       # 请求学习器
├── cache_manager.py         # 缓存管理 CLI
├── learner_manager.py       # 学习器管理 CLI
├── examples/                # 示例代码
│   └── mx_query_v2.py      # 妙想查询集成示例
├── cache/                   # 缓存数据目录(运行时创建)
│   ├── cache.db            # 磁盘缓存(SQLite)
│   ├── patterns.json       # 请求模式
│   └── request_log.jsonl   # 请求日志
└── requirements.txt         # Python 依赖

依赖

  • Python 3.8+
  • 无外部依赖(仅使用标准库:sqlite3, json, os, time, collections)

使用场景

✅ 推荐场景

  1. 重复 API 查询 - 股票价格、天气、汇率等
  2. 数据库统计 - COUNT、SUM 等聚合查询
  3. 配置文件读取 - 不频繁变更的配置
  4. 网页抓取结果 - 相同 URL 的缓存
  5. 耗时计算结果 - 可复用的计算

❌ 不推荐场景

  1. 实时数据 - 秒级行情、实时位置
  2. 超大结果集 - >10MB 的数据
  3. 敏感信息 - 密码、密钥、个人隐私
  4. 一次性操作 - 不会重复的请求

管理命令

# 缓存管理
python cache_manager.py stats      # 查看统计
python cache_manager.py clear      # 清空缓存
python cache_manager.py test       # 性能测试

# 学习器管理
python learner_manager.py stats    # 查看统计
python learner_manager.py recs     # 查看推荐
python learner_manager.py report   # 导出报告
python learner_manager.py clear    # 清空数据

故障处理

缓存未命中

  • 检查 TTL 是否过期
  • 检查缓存键是否正确
  • 确认是否被手动清除

学习器未识别

  • 确认请求是否达到 3 次阈值
  • 检查查询标准化是否正确

性能下降

  • 清空缓存:python cache_manager.py clear
  • 检查磁盘空间
  • 减少缓存条目上限

扩展开发

添加新缓存类型

from smart_cache import cache

# 设置自定义 TTL
cache.set('custom:key', data, ttl=3600)  # 1 小时

# 只写内存(不写磁盘)
cache.memory.set('temp:key', data, ttl=60)

自定义学习逻辑

from request_learner import learner

# 记录请求
learner.record_request(
    query="自定义查询",
    tool="my_tool",
    duration=1.5,
    success=True,
    metadata={'custom': 'data'}
)

许可证

MIT License

作者

OpenClaw Community

更新日志

v1.0.0 (2026-03-14)

  • ✅ 内存缓存(LRU 策略)
  • ✅ 磁盘缓存(SQLite)
  • ✅ 请求学习器
  • ✅ 自动推荐最佳工具
  • ✅ CLI 管理工具
  • ✅ 完整文档

平台分布

OpenClaw

71.49%
按下载量换算1,266

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills