上下文检索
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md 的说明,在 AI 助手中安装规范名为 @user_3c6cb52e/context-retrieval 的上下文检索技能。
技能介绍
问题背景
当你的 AI Agent 依赖静态训练权重来回答用户提问时,模型经常会陷入“幻觉”。要么编造出看似合理但实际不存在的 API 方法,要么引用早已过时的业务逻辑。在真实的工程环境中,模型必须依赖你的私有知识库或最新文档来进行有据可依的回答。这个技能要解决的问题,就是如何从海量文档中精准捞出相关片段,并确保模型的每一步输出都能溯源到具体来源。
核心工作流
这个技能覆盖了一套标准的 RAG(检索增强生成)检索管线,将非结构化数据转化为模型可读的上下文:
- 语义与关键词混合检索:单纯的向量检索容易漏掉精确的技术专有名词,而传统的 BM25 关键词匹配又无法理解同义词。该技能支持将两者融合,确保召回率与精确率。
- 高精度重排(Rerank):初步检索通常会返回 10 到 20 个候选
chunks。技能会调用cross-encoder重排模型对这些候选进行全注意力评分,最终只保留相关性最高的前 3 到 5 条结果。 - 上下文组装与引用:检索结果会按相关度降序拼接成
context window。每个片段都会附带source metadata(如文件路径、URL、页码),以便在最终输出时生成清晰的行内引用。 - 生成约束:组装好的上下文与原始查询会共同注入提示词,引导 LLM 仅基于给定事实作答,从而大幅降低幻觉。
适用边界与注意点
- 依赖预建索引:该技能无法处理“裸”文档,它需要你提前完成文档切分(Chunking),并将向量化后的索引存入如 Pinecone 或 Weaviate 等向量数据库中。
- 应对冲突与陈旧数据:若检索到的文档存在信息冲突,应如实向用户展示矛盾点,而非掩盖;对于带有时间戳的文档,在得分相近时应优先采信最新内容。
- 低置信度处理:当最高检索得分低于 0.5 等置信度阈值时,Agent 应明确承认知识储备不足,而不是强行拼凑答案。
使用场景
- 用户提问涉及代码库内部实现时,需从源码与文档中检索相关函数定义和调用说明,为模型回答组装带文件路径与行号的上下文。
- 客服场景中用户询问账号找回流程,需从产品帮助文档中检索匹配片段,让回答能附带具体帮助页面作为来源。
- 知识库包含数月前的旧版文档,检索结果按时间戳与相关度筛选,优先返回最新内容,避免模型引用过期规则。
- 检索得分普遍偏低,低于设定阈值时,Agent 需要识别为无可靠来源,转而告知用户知识库中暂无足够信息。
适合人员
- 正在为内部系统搭建 RAG 问答功能的后端工程师,需要落地查询向量化、向量库检索和结果重排的完整链路。
- 维护技术文档站点的文档工程师,希望用户提问时模型能引用最新文档段落并标注来源链接。
- 负责客服机器人知识库的算法工程师,需要在多语言语料上调试混合检索策略并衡量召回质量。
- 管理企业内部知识库的平台团队,需要在文档更新后重建索引,并控制上下文长度不超过模型预算。