关于 rag-engineer
rag-engineer 是面向 RAG 系统构建者的技能,涵盖文档切分、检索策略与质量评估,侧重于提升检索结果及上下文利用效果。
主要功能
- 01语义化文档切分
- 02分层检索设计
- 03关键词与向量混合搜索
- 04上下文窗口优化
- 05检索质量评估
适用场景
- 01设计文档检索流水线
- 02选择切分与搜索策略
- 03提升检索精度
- 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