Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

semantic-search语义搜索

Agent Skill

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

总安装

13,424

周安装

565

GitHub Stars

1

下载量

4,701
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

semantic-search 提供企业级语义搜索能力,支持表格、字段和文件搜索。

  • 适用于 Text-to-SQL 数据生成和复杂查询任务。
  • 通过 openclaw skills install semantic-search 命令安装。
  • 涉及数据库操作时需确认连接权限和 schema 范围。
  • 适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

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_HOSTFLIGHT_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*

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

88.22%
按下载量换算4,147

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills