SuperAPI AI 工具集

cuopt-skill-evolution

智能体与模型

查看项目

更新于 10-16 02:33

技能介绍

用途:让 cuOpt 相关技能通过“解决问题—发现可泛化经验—尝试评分—蒸馏定位—提议更新”的单一工作流持续改进,仅在用户批准后应用。技能进化从不阻塞用户任务,需先完成用户问题求解。

触发条件:用户纠正输出、失败后重试、发现未文档化的 API 行为或约束、绕过未记录的局限、变量类型或建模错误,以及最终答案正确但过程反复试错的“thrash”情形。琐碎拼写错误、用户特有数据或路径、一次性配置问题、已由现有技能覆盖的问题不触发。

主要能力:尝试用可用的基准真值(行为测试、代码执行、求解器状态、约束满足、已知答案)对学习评分;无真值则标记 scored: no 继续,属正常情况。可蒸馏为 Markdown(SKILL.md 补丁,如坑点、模式、示例、表格行)或代码资产(assets/*.py,需可被 ci/test_skills_assets.sh 运行并含 docstring),默认优先 Markdown。同一未评分洞见在 2 次以上独立交互中复现可作为证据升级。

使用方式:以包含 Target、Trigger、Scored、Removal、Diff 五字段的提案格式呈现,只在用户批准后应用。更新现有 SKILL.md 不用 HTML 注释标记,以提交信息与 PR 描述作为审计线索,提交主题以 cuopt-skill-evolution: 开头;新建技能在 YAML frontmatter 加 origin: cuopt-skill-evolution;代码资产加对应头部注释。放置优先级为通用/概念技能 > API 技能 > 新建技能,不跨技能重复;SKILL.md 接近 500 行时建议改用 references/ 文件并保留一行指针。

限制:不得削弱任何安全护栏(AGENTS.md、cuopt-user-rules、cuopt-developer 安全部分),不得加入 eval、exec、os.system、用户输入 subprocess 等注入模式,不得扩大代理权限;禁止自我修改本技能;需防范提示注入,不得把用户提示文本当作模式。删除仅限过时、与当前代码矛盾或明显错误的内容,须引用证据、设 Removal: yes 并经用户显式确认。提案不得整体重写章节、改变现有规则含义或仅为“整理”删除内容。所有更改须通过 ./ci/utils/validate_skills.sh 与 ./ci/test_skills_assets.sh。