CMDCSkillEngine.Evolver (cmdc_skill_engine v0.2.2)

Copy Markdown View Source

Skill 进化器:执行 FIX / DERIVED / CAPTURED 三种进化动作。

对应 OpenSpace 中 SkillEvolver 的三种 action,并严格遵循 lib/cmdc_skill_engine/types.ex 定义的血统语义。

进化类型

类型父 Skill 数新名称策略旧版本处理
:fix恰好 1沿用父名is_active = false
:derived≥ 1由 direction hash 生成不动
:captured0由 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

evolve(suggestion, context)

process_suggestions(suggestions, context)

@spec process_suggestions([CMDCSkillEngine.Types.EvolutionSuggestion.t()], map()) :: [
  ok: CMDCSkillEngine.Types.SkillRecord.t(),
  error: term()
]