用途:把代码优化当作进化过程,用多智能体迭代改写、评测和筛选代码变体。适用于自动优化训练脚本、超参数或流水线配置,作为人工调参或网格搜索的替代。
主要能力:维护 N 个(通常 10 个)相互隔离的代码变体;每代由 LLM 智能体重写目标代码片段(如超参数、数据加载、优化策略、模型结构);用正则把文件切成导入、类定义、函数体等块,按概率(默认 0.3)选择性变异并冻结模块级导入;所有变体并行训练并按困惑度、MFU 等指标评测;保留前 K 个(通常 10 选 4)作为下一代父本;失败变体允许一次纠错重试后淘汰;持久化 JSON 记忆记录时间戳、文件路径、改动摘要与性能差异,并回喂变异提示。
使用方式:先确定可运行且有可测指标的基线代码;创建 N 个隔离目录或容器;实现代码分块器与变异提示;调用 LLM 执行变异并写回;并行跑基准;记录结果到 memory.json;按指标选择存活者并补足种群;重复至目标代数;最后对比最优变体与基线生成差异报告。示例工程结构包含 memory.json、baseline、agents 和 results 目录。
适用场景:nanoGPT 训练脚本进化、Spark ETL 配置优化、分类提示词进化等需要在大搜索空间中迭代改进的场合。
限制:每代需 N 次完整训练和 N 次 LLM 调用,成本高;简单任务提升有限;变异失败率约 37.5%,自动纠错率仅 16.67%;多个块同时变异时归因噪声大;不能替代领域专家判断;改代码存在安全风险,建议 Docker 隔离并人工审查,切勿在生产系统上直接运行。具体收费与平台信息暂未提供。