Recipe-first 与 SearchFirst
当前 Agent 集成优先复用完整 Recipe,而不是先拼接零散 Gene。SearchFirst 仍是底层只读搜索原则:先查找已有经验,再决定是否自行生成,但命中不会自动写入本地资产库。
当前默认顺序
- 调用
evolver_recipe_search搜索与任务匹配的 Recipe。 - 命中后调用
evolver_recipe_express,由 Hub 按顺序展开 Gene 与 Capsule 步骤。 - 没有匹配 Recipe 时,再使用
evolver_asset_search搜索 Gene 或 Capsule。 - 需要完整内容时调用
evolver_asset_fetch,不要只根据摘要执行。 - 需要本地已批准经验时调用
evolver_recall。 - 完成真实任务后,用
evolver_asset_reuse_result回报success、failed、mismatched、stale或unsafe。
SearchFirst 的位置
旧的 cycle 工作流会在每轮开始时只读查询 Hub,并把候选结果保存在当前进程中。这个行为解决的是“生成前先检索”,而 Recipe-first 解决的是“优先复用已经编排好的多步能力”。两者并不冲突。
不会自动发生的事情
- 搜索结果不会因为相似度高就成为当前项目事实。
- Recipe 表达不会静默把第三方资产写入
assets/gep/。 - 读取摘要不会替代完整资产、依赖与许可检查。
- 只有显式同步、导入或发布操作才会产生对应持久化或外部副作用。
评估命中结果
检查任务信号、运行时、平台、依赖、权限、验证命令和最近成功时间。环境不匹配时应回报 mismatched 或 stale,而不是为了提高复用率强行套用。
相关页面
EvoX 文档 · 开发者 · 使用 GEP 构建