本地知识库检索 Skill(kb-retriever) 知识库目录说明 - 知识库存放在一个根目录下,包含多种文件类型(如 / 、 、 等),通常按类型或业务用途拆分为多级子目录。 - 采用 分层目录索引文件 : - 根目录有一个 ,说明主要的「领域目录」及其用途。 - 每个领域目录下可以有自己的 ,说明该目录下有哪些子目录/文件,以及各自用途。 - 更深一层的子目录也可以继续有 ,形成多级索引树。 - 知识库根目录约定: - 默认认为知识库位于当前项目根目录下的 目录。 - 如果用户在对话中明确指定了其他路径(例如“我的知识库在 /data/kb”或“用 ./docs 这个目录作为知识库”),则以用户指定的路径作为根目录。 - 当默认路径 不存在或访问失败时,应向用户确认实际的知识库根目录位置,而不是随意猜测。 - 单个业务文件可能很大: - 不要直接用 Read 读取整文件 - 对 PDF、Excel 使用对应 Skill 进行结构化处理后,再结合 grep/局部读取做精细检索 定位 根目录 - 根目录优先听用户:如果用户给了路径(如 、 ),直接用用户提供的路径。 - 默认根目录:否则约定根目录为当前项目下的 。 - 使用 shell 显式检查目录是否存在:优先使用 ,或退而求其次使用 。 - 注意:禁止使用 这类模式来判断目录是否存在, 只返回文件路径,不返回目录本身,空…