返回顶部
S

Skill Preflight技能预检

Automatically inject relevant skills and protocols into agent context using local embeddings. Free, no API calls — uses Ollama with nomic-embed-text.

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

Skill Preflight

技能预检

一个用于OpenClaw的智能插件,能在每次运行前自动将最相关的技能和协议注入到智能体上下文中。使用Ollama嵌入——免费、支持离线运行,无需单独的嵌入API密钥。

功能说明

当你运行智能体时,该插件会:

  1. 1. 扫描你的skills/和memory/protocols/目录中的文档
  2. 嵌入每个文档(使用nomic-embed-text,通过Ollama)
  3. 匹配传入的提示词与文档(使用余弦相似度)
  4. 注入仅超过可配置阈值的相关文档
  5. 去重(同一会话中不会重复注入相同文档)

效果: 智能体遵循自定义协议和技能,不会在不相关的上下文上消耗token。

系统要求

  • - OpenClaw ≥ 1.0
  • Ollama 在本地运行(http://localhost:11434)
  • 模型: nomic-embed-text(使用ollama pull nomic-embed-text下载)

快速开始

1. 安装Ollama

ollama.com下载并安装。

2. 拉取嵌入模型

bash
ollama pull nomic-embed-text

3. 启动Ollama

bash
ollama serve

保持此进程在后台运行。默认监听http://localhost:11434。

4. 安装插件

添加到你的openclaw.json:

json
{
plugins: {
skill-preflight: {
enabled: true,
config: {
minScore: 0.3,
maxResults: 3,
protocolDirs: [memory/protocols],
skillsDirs: [skills]
}
}
}
}

5. 添加文档

在以下位置创建技能和协议:

  • - skills/ — 技能文档(查找子目录中的SKILL.md或散落的.md文件)
  • memory/protocols/ — 协议文档(.md文件,深度为1层)

配置选项

选项默认值说明
protocolDirs[memory/protocols]扫描协议文档的目录(递归,1层深度)
skillsDirs
[skills] | 扫描技能文档的目录 | | toolsFiles | [TOOLS.md] | 始终包含在索引中的单个文件 | | pinnedDocs | [] | 无论分数如何,始终优先注入的文档 | | maxResults | 3 | 每次运行注入的排名文档最大数量(固定文档不计入此限制) | | maxDocLines | 100 | 截断注入文档至N行(0 = 无限制) | | minScore | 0.3 | 余弦相似度阈值(0–1)。越低越宽松。通过调试日志调整。 | | embedModel | nomic-embed-text:latest | Ollama嵌入模型 | | ollamaBaseUrl | http://localhost:11434 | Ollama API基础URL。如需本地隐私保护,请保持为localhost、127.0.0.1或::1。如果指向远程主机,提示文本和索引文档内容将被发送到该主机进行嵌入。 | | requestTimeoutMs | 10000 | 嵌入请求超时时间(毫秒) | | minPromptLength | 20 | 触发预检的最小提示长度。短提示跳过嵌入。 |

固定文档

固定特定文档,使其无论相关性分数如何,始终优先注入:

json
{
plugins: {
skill-preflight: {
config: {
pinnedDocs: [memory/protocols/house-rules.md, skills/ethereum/SKILL.md]
}
}
}
}

固定文档优先显示,且不计入maxResults。

调整阈值

在OpenClaw中启用调试日志以查看相似度分数:

skill-preflight: scores — DebuggingProtocol(0.72), EthereumSkill(0.51), MemoryProtocol(0.34), ...

使用此信息调整minScore。如果注入了太多不相关的文档,请提高阈值。如果相关文档缺失,请降低阈值。

故障排除

Ollama嵌入不可用

  • - 检查Ollama是否运行: curl http://localhost:11434/api/tags
  • 检查模型是否安装: ollama list(应显示nomic-embed-text)
  • 检查超时: 如果嵌入速度慢,请在配置中增加requestTimeoutMs

未注入我期望的文档

  • - 在OpenClaw中启用调试日志以查看分数
  • 检查文件位置: 文档必须位于配置的protocolDirs或skillsDirs中
  • 检查文档元数据: 状态为status: deprecated或status: archived的文档会被跳过
  • 验证内容: 空文档或仅包含前置元数据的文档在所有提示上的分数均为0

注入的文档太多/太少

  • - 调整minScore(阈值越低 = 文档越多)
  • 调整maxResults(排名文档的上限)
  • 使用pinnedDocs始终包含关键文档

Ollama运行缓慢

  • - nomic-embed-text在典型硬件上每个文档约需100–300毫秒
  • 这是每个新文档的一次性成本;嵌入结果会缓存1小时
  • 开发期间如需更快迭代,可提高minScore以减少需要嵌入的文档

文件格式

文档为标准Markdown格式,可包含可选的前置元数据:

markdown



name: 我的自定义技能
description: 此功能的简要说明
status: active


我的自定义技能

详细说明、示例、分步流程...

前置元数据为可选项。如果未提供,则使用第一个标题或文件名作为标题,前几行作为描述。

底层工作原理

  1. 1. 初始化: 插件扫描配置的目录并构建文档索引
  2. 文档缓存: 文档缓存1小时,避免重复磁盘读取
  3. 嵌入: 每次智能体运行时,通过Ollama嵌入提示
  4. 排名: 文档按余弦相似度评分,选择前N个
  5. 去重: 按会话跟踪,避免同一文档重复注入
  6. 注入: 匹配的文档被格式化并前置到提示上下文中

隐私与性能

  • - 无需单独的嵌入API — 嵌入通过你配置的Ollama端点进行
  • Ollama本地运行时为纯本地模式 — 如果希望文档和提示保留在同一台机器上,请将ollamaBaseUrl保持为localhost、127.0.0.1或::1
  • 远程Ollama会改变信任边界 — 如果ollamaBaseUrl指向另一台主机,以下内容将被发送到该主机进行嵌入:
- 每次智能体运行的提示文本 - 完整的索引Markdown内容,包括文档中的密钥、API密钥、凭证和所有敏感数据 - 嵌入在技能、协议和工具文档中的任何机密信息
  • - 支持离线运行 — 一旦Ollama模型下载并在本地运行,无需互联网连接
  • 缓存: 文档缓存1小时,嵌入结果按会话在内存中缓存
  • 会话感知: 同一文档不会在单次对话中重复注入

许可证

MIT



有问题? 查看OpenClaw文档:openclaw.ai 或在GitHub上报告问题。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-preflight-1775998022 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-preflight-1775998022 技能

通过命令行安装

skillhub install skill-preflight-1775998022

下载

⬇ 下载 Skill Preflight v1.0.5(免费)

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

v1.0.5 最新 2026-4-13 12:03
Fix doc mismatches, strengthen remote Ollama trust-boundary warnings, and remove remaining gold-standard-specific skip behavior.

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

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

p2p_official_large
返回顶部