rag-search

🔍 职业卫生法规智能检索引擎

🥥6总安装量 2评分人数 1
100% 的用户推荐

基于通义千问嵌入与重排序的本地RAG检索组件,专为职业卫生法规查询设计,提供带溯源的结构化检索结果。

B

存在边界风险,建议在隔离环境中验证

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 无危险代码执行函数(eval/exec/system/subprocess 均未使用)
  • ✅ 文件系统只读访问,无写入操作或敏感信息泄露风险
  • ⚠️ 查询内容会外发至通义千问 API 进行嵌入计算,存在数据隐私考量
  • ⚠️ 错误信息可能包含系统路径,建议生产环境脱敏处理
  • ⚠️ 缺少输入长度限制和命令行参数异常处理,存在边缘情况风险

使用说明

核心用法

rag-search 是一个最小化的 RAG(检索增强生成)后端检索组件,专为职业卫生领域的法规标准查询而设计。用户通过自然语言查询(如"GBZ 2.1-2019 苯 职业接触限值"),Skill 会执行以下流程:首先使用 QwenEmbeddingClient 调用通义千问 API 生成查询向量,然后通过 LiteVectorStore 从本地 SQLite 向量数据库召回相关内容,接着使用 QwenRerankClient 对召回结果进行重排序优化,最终返回包含原文内容、来源文件、条款编号、法规级别和相似度分数的结构化数据。

该 Skill 明确设计为后端组件,不直接面向终端用户,需通过 occupational_health_qaoccupational_health_report_writer 等上层 Skill 间接调用。

显著优点

1. 检索精度高:采用"向量召回+重排序"的两阶段架构,兼顾召回率和排序准确性
2. 结果可溯源:返回法规原文、标准编号、具体条款和法规级别,满足专业场景的溯源要求

3. 架构轻量:基于 SQLite 本地向量库,无需部署复杂的数据库服务

4. 输出结构化:标准化的 JSON 格式输出,便于下游 Skill 集成和二次处理

5. 领域聚焦:针对职业卫生法规优化,内置专业领域的向量化知识库

潜在缺点与局限性

1. 外部依赖强:核心功能依赖通义千问 API,存在网络延迟、服务可用性和成本问题
2. 数据更新受限:本地向量库更新需要离线重建,无法实时同步最新法规

3. 查询长度无限制:当前实现缺少输入长度校验,极端长查询可能导致异常

4. 环境耦合度高:模块路径和数据库路径均为硬编码,跨环境部署需修改代码

5. 单点查询:不支持批量查询或并发优化,高吞吐场景可能成为瓶颈

适合的目标群体

  • 职业卫生 AI 应用开发者:需要法规检索能力的后端开发者
  • 企业合规系统建设者:构建职业健康安全管理平台的工程团队
  • 垂直领域 RAG 应用研究者:学习 RAG 架构在特定领域落地的参考案例
  • 职业卫生咨询机构:需要自动化法规查询支持的专业服务机构

使用风险

1. 数据隐私风险:查询内容会发送至通义千问 API,敏感信息存在外发可能
2. 服务可用性风险:外部 API 故障将直接导致检索功能失效

3. 结果时效性风险:本地知识库更新滞后,可能返回已废止的法规条款

4. 性能波动风险:API 调用延迟不稳定,影响整体响应时间

5. 环境依赖风险:硬编码路径要求特定的部署环境,容器化部署需额外适配

rag-search 内容

手动下载zip · 3.5 kB
handler.pytext/plain
请选择文件