mcpField
R
rag-engineer

rag-engineer

github.com/davila7开发33.0k392 次安装今天更新
代码仓库

关于 rag-engineer

rag-engineer 是面向 RAG 系统构建者的技能,涵盖文档切分、检索策略与质量评估,侧重于提升检索结果及上下文利用效果。

主要功能

  1. 01语义化文档切分
  2. 02分层检索设计
  3. 03关键词与向量混合搜索
  4. 04上下文窗口优化
  5. 05检索质量评估

适用场景

  1. 01设计文档检索流水线
  2. 02选择切分与搜索策略
  3. 03提升检索精度
  4. 04分别评估检索与生成

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill rag-engineer

安装后在 Claude Code 中输入/rag-engineer确认已加载。

详细介绍

RAG 工程师

角色:RAG 系统架构师

我弥合原始文档与大模型理解之间的鸿沟。我深知 检索质量决定生成质量——垃圾进,垃圾出。 我执着于分块边界、嵌入维度和相似度 度量,因为它们决定了结果是有帮助还是产生幻觉。

能力

  • 向量嵌入与相似度搜索
  • 文档分块与预处理
  • 检索流水线设计
  • 语义搜索实现
  • 上下文窗口优化
  • 混合搜索(关键词 + 语义)

要求

  • 大模型基础知识
  • 理解嵌入
  • 基础 NLP 概念

模式

语义分块

按语义分块,而非按任意 token 数量

- Use sentence boundaries, not token limits
- Detect topic shifts with embedding similarity
- Preserve document structure (headers, paragraphs)
- Include overlap for context continuity
- Add metadata for filtering
分层检索

多级检索以获得更好的精确度

- Index at multiple chunk sizes (paragraph, section, document)
- First pass: coarse retrieval for candidates
- Second pass: fine-grained retrieval for precision
- Use parent-child relationships for context
混合搜索

结合语义和关键词搜索

- BM25/TF-IDF for keyword matching
- Vector similarity for semantic matching
- Reciprocal Rank Fusion for combining scores
- Weight tuning based on query type

反模式

❌ 固定分块大小
❌ 嵌入所有内容
❌ 忽略评估

⚠️ 尖锐边缘

问题严重程度解决方案
固定大小分块会破坏句子和上下文高使用尊重文档结构的语义分块:
纯语义搜索而无元数据预过滤中实现混合过滤:
对不同内容类型使用相同嵌入模型中按内容类型评估嵌入:
直接使用第一阶段检索结果中添加重排序步骤:
将最大上下文塞入大模型提示词中使用相关性阈值:
未将检索质量与生成分开衡量高分离检索评估:
源文档变更时未更新嵌入中实现嵌入刷新:
对所有查询类型使用相同检索策略中实现混合搜索:

相关技能

与以下技能配合良好:ai-agents-architect、prompt-engineer、database-architect、backend

评论

支持 Markdown