Skill 进化器:执行 FIX / DERIVED / CAPTURED 三种进化动作。
严格遵循 lib/cmdc_skill_engine/types.ex 定义的血统语义。
进化类型
| 类型 | 父 Skill 数 | 新名称策略 | 旧版本处理 |
|---|---|---|---|
:fix | 恰好 1 | 沿用父名 | is_active = false |
:derived | ≥ 1 | 由 direction hash 生成 | 不动 |
:captured | 0 | 由 direction hash 生成 | 不存在父节点 |
调用入口
CMDCSkillEngine.Evolver.evolve(%EvolutionSuggestion{...}, %{task_id: "t1"})
CMDCSkillEngine.Evolver.process_suggestions([...], %{...})process_suggestions/2 为管道入口,对每条 suggestion 调用 evolve/2,
保留每一条的 {:ok, record} / {:error, reason} 结果。
Summary
Functions
v0.3 多租户切片:从 context 提取 scope(默认 "global")。
Functions
@spec evolve(CMDCSkillEngine.Types.EvolutionSuggestion.t(), map()) :: {:ok, CMDCSkillEngine.Types.SkillRecord.t()} | {:error, term()}
@spec process_suggestions([CMDCSkillEngine.Types.EvolutionSuggestion.t()], map()) :: [ ok: CMDCSkillEngine.Types.SkillRecord.t(), error: term() ]
v0.3 多租户切片:从 context 提取 scope(默认 "global")。