Agent Skills
返回列表
求解器迭代实验室

求解器迭代实验室

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_9e52a198/solver-iteration-lab。

技能介绍

它解决什么问题

把 solver 对着评测器反复改、反复跑,很容易退化成一次黑箱过程:改了什么、为什么改、分数为什么涨,全凭记忆。结果是三类典型失败——没有证据,分数掉了却查不出回归来源;没有回滚,一次大改把历史最好结果覆盖掉;没有复用,同样的失败下一轮再来一遍。多轮评测、长日志分析和 subagent 分工还会让 token 成本失控。

它如何工作

核心原则只有一条:先保证评分器可信,再优化 solver。每次改动都必须绑定明确假设、可回滚快照、评测证据和复盘记录。

  • 启动清单:确认评分器状态、指标目标与中断条件、文件权限边界、运行模式(人工审核 / 沙箱自治 / 混合)、轮数与 token 预算。没有评分器时优先补评测,而不是急着写 solver。
  • 工程目录:在项目根目录创建 .funsearch-runs/,集中存放 current_state.md、leaderboard.jsonl、wins.jsonl、failures.jsonl 等迭代证据。
  • 每轮循环:读取状态 → 检索历史经验 → 在 decision.md 写明本轮假设与回退条件 → 只改允许的 solver 文件并保存快照 → 用项目已有命令跑评测 → 在 retrospective.md 复盘并更新经验库。
  • 策略切换:连续 3 轮无提升换策略族,连续 5 轮无提升做策略重构,避免在已枯竭的假设空间里继续微调。
  • 经验复用:默认 Markdown + JSONL + 标签检索,每轮只把 context_pack.md 里的相关经验放进上下文,而不是把全部历史无差别塞进去。

适用边界与注意点

它不是自动刷分器,而是一套需要你持续参与的工程协议。评分器、测试集和 benchmark 数据默认只读,修改它们必须走人工审核点。跨平台方面默认支持 Windows / Linux / macOS,脚本优先用 Python 标准库与 pathlib,不要写死平台相关命令。token 预算要在启动时确认,否则自迭代很容易在长日志和 subagent 并行中烧掉预算。

使用场景

  • 在准备 FunSearch 类算法竞赛或 benchmark 冲榜时,需要把每次 solver 改动和评测分数对应起来,形成可复盘的迭代记录。
  • 开发启发式优化代码生成器时,需要对照评分器反复修改 solver,并通过快照和 diff 避免破坏历史最优解。
  • 构建自动调参系统时,需要在沙箱中多轮运行评测,并记录每轮的 token 消耗和指标变化以控制成本。
  • 优化复杂算法题解时,发现连续几轮分数无提升,需要按照策略切换规则跳出局部最优,重构求解思路。

适合人员

  • 算法工程师:需要在多项式时间限制内不断优化求解器代码,并希望每次提交都能附带清晰的评测证据和回滚机制。
  • AI 研究员:在进行代码生成或自动调参实验时,需要一个标准化的工程循环来管理多轮迭代的上下文和经验复用。
  • 竞赛选手:在冲击算法 benchmark 或 FunSearch 排行榜时,希望通过结构化的决策和复盘记录避免重复尝试无效策略。