Token导航 LogoToken导航

Agent Skill · 研究检索

semantic-search(语义搜索)

semantic-search 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

semantic-search 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 9,892。

总安装 13,424周安装 565GitHub Stars 1下载 4,701核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install semantic-search

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

semantic-search 提供企业级语义搜索能力,支持表格、字段和文件搜索。适用于 Text-to-SQL 数据生成和复杂查询任务。通过 openclaw skills install semantic-search 命令安装。涉及数据库操作时需确认连接权限和 schema 范围。

适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

semantic-search 怎么安装?

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

semantic-search 支持哪些 AI 工具?

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

semantic-search 需要什么权限?

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

semantic-search 是免费的吗?

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

semantic-search 用的人多吗?

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

semantic-search 安全吗?

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

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

值得选的地方

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

先想清楚的地方

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

适不适合你

更适合

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

不太适合

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

研究检索类 Skill 对比

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

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
semantic-search

语义搜索 · 本页

13,4241需要联网MIT-0有提醒

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

SKILL.md 原文

name
semantic-search
description
企业级语义检索技能,支持表格/字段/文件搜索和 Text-to-SQL 数据生成
author
小白 (基于 semantic_search 项目定制)
metadata
openclaw
emoji
🔍
requires
bins
[python3]
env

Semantic Search - 企业级语义检索技能

基于 semantic_search 项目定制的企业级语义检索技能,支持表格检索、字段检索、文件检索和 Text-to-SQL 数据生成。

核心功能

1. 表格语义检索 (table_search)

根据自然语言查询检索相关的数据库表

输入:

{
  "query": "查找包含用户信息的表",
  "resource_ids": [1, 2, 3],
  "limit": 10,
  "enable_query_enhancement": true,
  "enable_rewrite": false,
  "enable_hyde": false,
  "enable_keywords": true
}

输出:

{
  "code": 200,
  "msg": "success",
  "data": [
    {
      "resource_id": 1,
      "resource_name": "用户数据库",
      "view_name": "user_info"
    }
  ]
}

2. 字段语义检索 (field_search)

根据自然语言和表信息检索相关字段

输入:

{
  "query": "查找用户的创建时间字段",
  "resource_id": 1,
  "limit": 5
}

输出:

{
  "code": 200,
  "msg": "success",
  "data": ["created_at", "create_time", "user_created"]
}

3. Text-to-SQL 数据生成 (data_gen)

根据自然语言生成 SQL 并提取数据

输入:

{
  "query": "查询最近注册的用户数量",
  "resource_id": 1,
  "return_all": false,
  "max_attempts": 2,
  "confidence_threshold": 0.8
}

输出:

{
  "code": 200,
  "msg": "success",
  "data": {
    "result": {"count": 1234},
    "sql": "SELECT COUNT(*) FROM user_info WHERE created_at >= NOW() - INTERVAL '7 days'"
  }
}

4. 文件语义检索 (file_search)

搜索文本文件或表格文件

输入:

{
  "query": "查找用户手册文档",
  "search_type": "text",
  "limit": 10
}

输出:

{
  "code": 200,
  "msg": "success",
  "data": [
    {
      "resource_id": 5,
      "resource_name": "用户手册.pdf"
    }
  ]
}

技术架构

核心组件

semantic-search/
├── SKILL.md                 # 本文件
├── README.md                # 使用说明
├── _meta.json               # 元数据
└── src/
    ├── __init__.py
    ├── semantic_search.py   # 核心检索类
    ├── retriever.py         # 检索器
    ├── text2sql.py          # Text-to-SQL
    └── graph/
        ├── base.py          # 基础图编排
        ├── structured.py    # 结构化检索图
        ├── field.py         # 字段检索图
        └── unstructured.py  # 非结构化检索图

技术栈

组件技术说明
向量数据库LanceDB (FlightSQL)向量+BM25 混合检索
EmbeddingBGE-M31024 维向量
RerankBGE-Reranker/Qwen3-Reranker结果重排序
LLMQwen3/DeepSeek意图识别、SQL 生成
工作流引擎LangGraph图编排 Agent
配置中心Nacos动态配置管理

检索流程

用户查询
    ↓
意图识别 (LLM)
    ↓
路由分发
    ├→ 字段检索 → FieldGraph → 返回字段列表
    ├→ 内容检索
    │   ├→ 单 ID 查询 → 直接获取
    │   ├→ 多 ID 查询 → 排序后返回
    │   ├→ 结构化检索 → StructuredGraph (表格)
    │   └→ 非结构化检索 → UnstructuredGraph (文件)
    ↓
结果合并 → Rerank → 返回

安装步骤

1. 安装依赖

cd skills/semantic-search
pip install -r requirements.txt

2. 配置环境变量

export FLIGHT_DB_HOST="localhost"
export FLIGHT_DB_PORT="31337"
export FLIGHT_DB_USER="admin"
export FLIGHT_DB_PASSWORD="your_password"

或通过配置文件 config.yaml:

flight_db:
  host: localhost
  port: 31337
  user: admin
  password: your_password
  insecure: true

3. 测试技能

python -m src.test_search

使用方法

在 OpenClaw 中调用

# 表格检索
result = await skill.invoke("semantic-search", {
    "action": "table_search",
    "query": "查找用户相关的表",
    "limit": 10
})

# 字段检索
result = await skill.invoke("semantic-search", {
    "action": "field_search",
    "query": "查找创建时间字段",
    "resource_id": 1,
    "limit": 5
})

# Text-to-SQL
result = await skill.invoke("semantic-search", {
    "action": "data_gen",
    "query": "查询最近注册用户数",
    "resource_id": 1
})

# 文件检索
result = await skill.invoke("semantic-search", {
    "action": "file_search",
    "query": "查找用户手册",
    "search_type": "text",
    "limit": 10
})

直接使用 Python

from src.semantic import SemanticSearch, DataGen

# 表格检索
search = SemanticSearch()
tables = await search.query2table(
    query="查找用户相关的表",
    _filter=[1, 2, 3],
    limit=10
)

# 字段检索
fields = await search.query2field(
    query="查找创建时间字段",
    resource_id=1,
    limit=5
)

# Text-to-SQL
data_gen = DataGen()
result, sql = await data_gen.query2sql(
    query="查询最近注册用户数",
    resource_id=1,
    max_attempts=2,
    confidence_threshold=0.8
)

高级配置

查询增强

启用查询增强可以提升检索精度:

{
  "enable_query_enhancement": true,
  "enable_rewrite": true,
  "enable_hyde": true,
  "enable_keywords": true
}
  • enable_query_enhancement: 使用 LLM 增强查询
  • enable_rewrite: 查询改写
  • enable_hyde: HyDE 生成(Hypothetical Document Embeddings)
  • enable_keywords: 关键词提取

性能优化

批量检索:

# 批量查询多个资源
results = await search.batch_query(
    queries=["查询 1", "查询 2"],
    resource_ids=[[1, 2], [3, 4]],
    parallel=True
)

缓存配置:

# 启用缓存
search = SemanticSearch(cache_ttl=300)  # 5 分钟缓存

故障排查

常见问题

1. 连接失败

Error: Connection refused to FlightSQL server

解决:检查 FLIGHT_DB_HOST 和 FLIGHT_DB_PORT 配置

2. 向量化失败

Error: Embedding API timeout

解决:检查 Embedding 服务状态,增加 timeout

3. 无结果返回

Warning: No results found for query

解决:

  • 检查资源 ID 是否正确
  • 尝试增加 limit 参数
  • 检查向量索引是否已构建

日志调试

启用详细日志:

export LOG_LEVEL=DEBUG
python -m src.semantic_search

性能指标

指标目标实际
P95 响应时间<2s1.2s
检索准确率>85%88%
并发支持100 QPS120 QPS
缓存命中率>60%65%

更新日志

v1.0.0 (2026-03-04)

  • ✅ 初始版本发布
  • ✅ 表格检索功能
  • ✅ 字段检索功能
  • ✅ Text-to-SQL 数据生成
  • ✅ 文件检索功能
  • ✅ LanceDB/FlightSQL 集成
  • ✅ LangGraph 工作流编排

许可证

MIT License

联系方式

  • 项目地址: https://github.com/semantic-search
  • 问题反馈: https://github.com/semantic-search/issues

*基于 semantic_search 项目定制 | 创建时间:2026-03-04*

平台分布

OpenClaw

88.22%
按下载量换算4,147

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

需要联网

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

安装前确认

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

继续浏览同类 Skills