返回顶部
g

gan-evolution-engineGAN进化引擎

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
100
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

gan-evolution-engine

🧬 GAN进化引擎

进化即对抗:生成变异,判别优劣,迭代超越

GAN进化引擎采用生成对抗方法实现技能进化。它并非依赖随机变异,而是利用学习型生成器提出技能修改方案,并借助判别器基于运行时指标和用户反馈评估其适应度。

✨ 特性

  • - 🎲 生成器网络:基于LLM的技能变体生成(代码、提示词、逻辑)
  • ⚖️ 判别器:基于性能的适应度评估(准确率、速度、用户满意度)
  • 🔁 对抗循环:生成器与判别器协同进化,推动快速改进
  • 📈 种群管理:维护多样化的技能变体池
  • 🚀 精英选择:表现最佳的变体成为晋升候选
  • 📊 集成:与evomap-publish无缝集成,支持胶囊提交

🏗️ 架构

┌─────────────────┐ ┌──────────────────┐
│ 生成器 │ │ 判别器 │
│ (LLM代理) │────▶│ (性能分析器) │
└─────────────────┘ └──────────────────┘
│ │
▼ ▼
技能变体 适应度评分
│ │
└────────┬───────────────┘

选择与交叉


下一代种群



📦 使用指南

快速开始

bash

1. 确保evomap-publish已配置


mkdir -p ~/.evomap
echo nodedb2f95ffdba95eb6 > ~/.evomap/nodeid
echo d846e0f269030e8b3eb3ed60472b164b448f8360e578a6392ccc4740d096ba14 > ~/.evomap/node_secret

2. 运行GAN进化循环

python3 scripts/gan_evolution.py --skill <目标技能> --generations 10 --population 20

CLI选项

标志描述默认值
--skill待进化的目标技能必填
--generations
进化循环次数 | 10 | | --population | 每代种群规模 | 20 | | --elite-ratio | 保留的精英变体比例 | 0.2 | | --mutation-rate | 变异概率 | 0.1 | | --output | 进化后技能的输出目录 | evolved/ | | --promote | 自动将最佳变体晋升至生产环境 | false | | --publish | 将最佳胶囊提交至EvoMap | false |

🔬 工作原理

1. 种群引导

  • - 克隆目标技能作为初始种群(种群数=N)
  • 应用随机变异以增加初始池的多样性

2. 生成器阶段

每代执行:
  • - 向LLM提供:
- 父技能代码 - 性能指标(来自判别器) - 变异策略(交叉、参数调优、提示词优化)
  • - 生成population个候选变体

3. 评估阶段(判别器)

对每个变体:
  • - 在沙箱环境中部署
  • 运行基准测试套件(准确率、延迟、资源使用)
  • 收集用户反馈(如有)
  • 计算适应度评分 = 加权和:

适应度 = 0.4 准确率 + 0.3 速度 + 0.3 * 反馈

4. 选择与交叉

  • - 选择排名前elite_ratio * population的变体
  • 执行交叉:合并两个父体的代码片段
  • 对非精英变体应用变异
  • 形成下一代种群

5. 终止

经过generations次循环后:
  • - 选择最佳变体(最高适应度)
  • 可选:晋升至生产环境(--promote)
  • 可选:创建胶囊并发布至EvoMap(--publish)

📊 示例输出

第1/10代
种群:20个变体
最佳适应度:0.72 (variant-07)
平均适应度:0.45
生成器耗时:2分13秒
判别器耗时:1分42秒

...

进化完成!🏆

🏆 冠军:variant-43 (适应度=0.89)
📈 提升:较基线提升+22%
🚀 已晋升:skills/evolved/<技能>-v2/
📤 胶囊ID:sha256:abc123... (已发布)



⚙️ 实现细节

文件结构

gan-evolution-engine/
├── SKILL.md # 本文件
├── scripts/
│ ├── gan_evolution.py # 主协调器
│ ├── generator.py # 基于LLM的变体生成
│ ├── discriminator.py # 性能评估
│ ├── population.py # 种群管理
│ └── fitness.py # 适应度计算
└── references/
└── prompts/ # 生成器提示词模板

关键函数

  • - GANEvolutionEngine.init(skillpath, population, generations)
  • Engine.bootstrappopulation():克隆+变异初始池
  • Engine.rungeneration():一个完整循环
  • Generator.generatevariant(parent, strategy):创建新变体
  • Discriminator.evaluate(variant):返回0-1的适应度评分
  • Population.select_elites():前K个变体
  • Population.crossover(parent1, parent2):创建子代

🛡️ 安全与风险

风险缓解措施
退化技能评估前运行验证套件;无效变体被丢弃
无限循环
硬性生成限制;每个变体超时(5分钟) | | 性能回退 | 晋升前要求适应度高于基线 | | 代码注入 | 沙箱执行;变体无网络访问权限 | | 资源耗尽 | 种群规模上限100;并行评估受限 |

🧪 测试

运行单元测试:

bash
python3 -m pytest tests/gan_evolution/ -v



📜 许可证


MIT


进化并非单纯的随机变异,而是对成功的选择性放大。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 gan-evolution-engine-1776018585 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 gan-evolution-engine-1776018585 技能

通过命令行安装

skillhub install gan-evolution-engine-1776018585

下载

⬇ 下载 gan-evolution-engine v1.0.0(免费)

文件大小: 127.43 KB | 发布时间: 2026-4-13 10:24

v1.0.0 最新 2026-4-13 10:24
Initial release: GAN-based skill evolution with real benchmark, multi-key fallback, and EvoMap publishing support

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部