扩展¶
核心包刻意保持精简。推荐从两个方向扩展:
- 在
PythonTask或StringTask之上定义你自己的 task - 在
Method、IterativeMethod或PopulationMethod之上定义你自己的算法
自定义 Task¶
推荐的 task 扩展流程是:
- 创建一个
PythonTask或StringTask子类。 - 在
build_python_spec()或build_string_spec()中返回TaskSpec。 - 实现对应模态的评估 hook。
- 优先复用
evotoolkit.task中的通用 interface;只有在提示词或响应契约确实不同的时候,才添加自定义MethodInterface。 - 在你自己的包里通过显式导入暴露这些 task。
自定义算法¶
新的算法通常从以下基类开始:
IterativeMethod:适合一般的逐步搜索PopulationMethod:适合基于种群的代际搜索
如果你需要非标准生命周期,再退回到底层 Method。具体方法自行管理初始化策略,运行时只负责把 task.spec 传入方法状态。