素材检索 从素材库中按条件检索相关素材。 数据路径 素材库位于 : - — 素材索引(JSONL 格式,每行一条 {id, summary, tags, type, source title, reusability}) - — 素材完整内容 执行流程 1. 读取索引 读取 。 - 如果文件不存在或为空:告诉用户"素材库还是空的,可以用 material-ingest 技能先入库一些文章。"然后结束。 - 如果有内容:继续检索。 2. 解析用户查询 从用户输入中提取检索条件,支持以下维度的任意组合: | 维度 | 示例 | |------|------| | 关键词 | "关于创业的素材" → 关键词"创业" | | 标签 | "标签是AI的" → 标签匹配"AI" | | 类型 | "找一些案例" → type=case | | 情绪 | "有没有比较犀利的观点" → sentiment=provocative | | 复用度 | "找那些可以直接用的" → reusability=high | 如果用户只给了一个主题词,同时按关键词和标签两个维度匹配。 3. 多维匹配 遍历 index.jsonl 中的所有条目,按以下逻辑匹配: 关键词匹配 (模糊): - 检查 summary 和 tags 中是否包含查询词或其近义词 - "创业"应匹配"初创公司""创业者""startup…