CocoWisdom 搜索是 CocoPlus(snowflake-labs/cocoplus)中的一项技能,目标是对 CocoWisdom 的驳回记录按文本模式进行检索。
用途 开发者以 $wisdom search "<pattern>" 的方式调用本技能,用于查找与某个文本模式相关的驳回记录,例如检索 “NULL handling” 这类问题在过去被驳回的原因。
使用方式与流程
- 校验初始化:先确认 .cocoplus/ 是否存在;若不存在,输出“CocoPlus is not initialized. Run $pod init first.”并停止。
- 解析查询:从 $wisdom search "<pattern>" 中取出模式;若未提供模式,则提示用户输入,例如 $wisdom search "NULL handling"。
- 读取记录:读取 .cocoplus/wisdom/rejections.jsonl;若文件缺失或为空,输出“No rejection records to search.”并停止。
- 执行搜索:对 rejection_reason、dimension、gate 三个字段做不区分大小写的子串匹配,收集所有匹配记录,并按时间戳倒序排序。
- 输出结果:以 “CocoWisdom Search: "<pattern>"” 开头,显示匹配记录数,然后逐条列出记录 ID、日期、门禁、维度,以及包含匹配上下文的摘录。若没有匹配,输出“No records match '<pattern>'.”。
主要能力
- 跨驳回原因文本的全文检索。
- 同时覆盖 rejection_reason、dimension、gate 三类字段,便于按维度与门禁发现模式。
- 结果按时间从新到旧排列,并附匹配上下文摘录。
- 对空查询进行拦截并提示用户补充检索词。
适用场景 适用于需要回顾、复盘既有驳回原因,按关键字定位相关维度或门禁问题的开发与质量审查场景。
限制与注意事项
- 依赖 .cocoplus/ 已初始化以及 rejections.jsonl 记录文件存在。
- 检索基于不区分大小写的子串匹配,不支持正则或其他高级查询语法(资料未提供)。
- 记录为空或模式无匹配时会直接提示,不返回结果。
- 资料未提供安装方式、收费模式、平台支持等其它信息。