PKM 个人知识库检索
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b98a1e10/pkm-skill。
技能介绍
要解决什么问题
当用户的问题依赖虚拟形象(Avatar)托管的个人知识库(PKM)——例如长期笔记、上传文件、专属参考资料——而不是通用网页或产品文档时,需要一条明确的检索路径:给定 dataset_id 与自然语言查询,从客户维护的数据集中做语义召回,并给出可读摘要,而不是把原始 chunk 或 PDF 预览片段整段丢回对话。
技能如何工作
本技能对应 pkm-retrieval 流程,核心是调用 POST /v1/datasets/{dataset_id}/retrieve。在本环境中,UI 上的 Vector Search 对应请求体里的 search_method: "semantic_search"。
典型执行步骤:
- 确认用户已提供
dataset_id与检索 query;若缺失dataset_id,先按模板向用户索取,不要默认用avatar_id推导(面向客户的路径以客户端维护的dataset_id为准)。 - 从
skills/pkm-retrieval/config.json读取base_url、dataset_id相关配置及api_key;人类可读的 curl 示例在TOOLS.md。密钥不得写死在技能说明里。 - 构造请求并调用接口,按得分优先解读结果:最高分 chunk 为主;若其余为噪声型 PDF/图片预览片段,可忽略尾部噪声。
- 以先给简洁答案的方式回复,必要时附一行来源文档名;无相关内容时明确说明。
适用边界与注意点
- 适用:用户明确要求搜索 Avatar PKM;任务依赖客户数据集内容;已有或可补充
dataset_id。 - 不适用:一般性联网或产品知识问答;仅有
avatar_id且用户未提供dataset_id;应走 Avatar 聊天工作流而非直连数据集检索的场景。 - 内部存在
avatar_id → pkb_{avatar_id} → dataset 查找 → retrieve的两步路由,但不应作为默认面向客户的路径。
使用场景
- 客户已提供 Avatar 的 PKM `dataset_id`,要在其上传的 PDF 与笔记里按自然语言查条款或说明
- 集成对话 Agent 时,回答必须来自客户托管数据集而非模型常识,需调用 retrieve 并带回文档名
- 用户说「在我知识库里找某段记录」,且能给出 dataset_id,需做 semantic_search 并摘要最高分片段
- 排查检索质量时,对固定 dataset 重复同一 query,对比 chunk 得分与来源文档是否匹配
适合人员
- 对接 Avatar 产品的后端工程师,需在对话里按客户提供的 dataset_id 直连 PKM 检索
- 搭建面向客户的智能体时,必须区分「通用问答」与「仅查托管知识库」两条能力边界
- 运维或实施同学,在已有 config.json 与 TOOLS.md 前提下验证 `/v1/datasets/{id}/retrieve` 是否返回可用片段
- 产品或客服方案设计人员,需要规定用户侧必须先维护 dataset_id 再发起 PKM 搜索