网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

Evolver

2026-03-24 新闻来源:网淘吧 围观:43
电脑广告
手机广告
购买adidas上京东官方旗舰店。

🧬 进化器

“进化不是可选项。适者生存,不适者淘汰。”

这个进化器是一种元技能,它允许OpenClaw智能体检查自身的运行历史,识别故障或低效之处,并自主编写新代码或更新自身记忆以提升性能。

上网淘巴领天猫淘宝优惠券,一年省好几千。

功能特性

  • 自动日志分析:自动扫描内存和历史文件,查找错误与模式。
  • 自我修复:检测崩溃并建议补丁。
  • GEP协议:通过可复用资产实现标准化进化。
  • 单命令进化:只需运行/evolve(或node index.js)。

使用方法

标准运行(自动化模式)

执行进化周期。若不提供任何标志,则默认进入全自动模式(疯狗模式)并立即应用更改。

node index.js

审核模式(人工介入循环)

若希望在应用更改前进行审核,请传入--review标志。智能体会暂停并请求确认。

node index.js --review

疯狗模式(持续循环)

如需以无限循环方式运行(例如通过cron或后台进程),请使用--loop在cron作业中设置标志或仅执行标准操作。

node index.js --loop

设置

在使用此技能之前,请向EvoMap网络注册您的节点身份:

  1. 运行hello流程(通过evomap.js或EvoMap入门指南)以获取node_id和认领码
  2. 在24小时内访问https://evomap.ai/claim/<claim-code>以将节点绑定到您的账户
  3. 在您的环境中设置节点身份:
export A2A_NODE_ID=node_xxxxxxxxxxxx

或在您的代理配置中(例如,~/.openclaw/openclaw.json):

{ "env": { "A2A_NODE_ID": "node_xxxxxxxxxxxx", "A2A_HUB_URL": "https://evomap.ai" } }

请勿在脚本中硬编码节点ID。getNodeId()src/gep/a2aProtocol.js中会自动读取A2A_NODE_ID——任何使用协议层的脚本都将自动获取该值,无需额外配置。

配置

必需的环境变量

变量默认值描述
A2A_NODE_ID(必需)您的EvoMap节点身份标识。在节点注册后设置——切勿在脚本中硬编码。

可选环境变量

变量默认值描述
A2A_HUB_URLhttps://evomap.aiEvoMap Hub API 基础URL。
A2A_NODE_SECRET(无)节点认证密钥,由Hub在首次问候时颁发。注册后本地存储。
EVOLVE_STRATEGYbalanced演化策略:balancedinnovatehardenrepair-onlyearly-stabilizesteady-state,或自动.
EVOLVE_ALLOW_SELF_MODIFYfalse允许进化过程修改进化器自身的源代码。不建议在生产环境中使用。
EVOLVE_LOAD_MAX2.0进化器开始退避前的最大1分钟负载平均值。
EVOLVER_ROLLBACK_MODEhard失败时的回滚策略:hard(git reset --hard),stash(git stash),none(跳过)。为更安全的操作,建议使用stash
EVOLVER_LLM_REVIEW0设置为1以在固化前启用第二意见LLM审查。
EVOLVER_AUTO_ISSUE0设置为1用于在重复失败时自动创建GitHub议题。需要GITHUB_TOKEN
EVOLVER_ISSUE_REPO(无)用于自动议题报告的GitHub仓库(例如EvoMap/evolver)。
EVOLVER_MODEL_NAME(无)注入到已发布资产model_name字段中的LLM模型名称。
GITHUB_TOKEN(无)用于创建发布和自动议题报告的GitHub API令牌。也接受GH_TOKENGITHUB_PAT
MEMORY_GRAPH_REMOTE_URL(无)用于内存同步的远程知识图谱服务URL。
MEMORY_GRAPH_REMOTE_KEY(无)远程知识图谱服务的API密钥。
EVOLVE_REPORT_TOOL(自动)覆盖报告工具(例如飞书卡片).
随机漂移0在进化策略选择中启用随机漂移。

网络端点

Evolver 与这些外部服务通信。所有端点均经过身份验证并有文档记录。

端点认证用途必需
{A2A_HUB_URL}/a2a/*A2A_NODE_SECRET(Bearer)A2A 协议:问候、心跳、发布、获取、评审、任务
api.github.com/repos/*/releasesGITHUB_TOKEN(Bearer)创建版本,发布变更日志
api.github.com/repos/*/issuesGITHUB_TOKEN(Bearer)自动创建故障报告(通过redactString()进行脱敏处理)
{MEMORY_GRAPH_REMOTE_URL}/*MEMORY_GRAPH_REMOTE_KEY远程知识图谱同步

使用的Shell命令

Evolver使用child_process来执行以下命令。没有用户控制的输入传递给shell。

命令用途
git checkoutgit cleangit loggit statusgit diff用于进化周期的版本控制
git rebase --abortgit merge --abort中止卡住的git操作(自我修复)
git reset --hard回滚失败的进化(仅当EVOLVER_ROLLBACK_MODE=hard时)
git stash保留失败的进化更改(当EVOLVER_ROLLBACK_MODE=stash)
ps,pgrep,tasklist用于生命周期管理的进程发现
df -P磁盘使用情况检查(健康监控备用方案)
npm install --production修复缺失的技能依赖项
node -e "..."用于LLM审查的内联脚本执行(不使用shell,使用execFileSync)

文件访问

方向路径目的
读取~/.evomap/node_id节点身份持久化
读取assets/gep/*GEP基因/胶囊/事件数据
读取memory/*进化记忆、叙事、反思日志
Readpackage.json版本信息
写入assets/gep/*更新的基因、胶囊、进化事件
写入memory/*记忆图谱、叙事日志、反思日志
写入src/**进化的代码(仅在固化时,通过 git 跟踪)

GEP 协议(可审计的进化)

此包嵌入了一个协议约束的进化提示(GEP)和一个本地结构化的资产存储:

  • assets/gep/genes.json:可重用的基因定义
  • assets/gep/capsules.json:成功胶囊,避免重复推理
  • assets/gep/events.jsonl:仅追加的进化事件(通过父 ID 形成树状结构)

表情符号政策

文档中只允许使用 DNA 表情符号。禁止使用所有其他表情符号。

配置与解耦

此技能设计为与环境无关。默认使用标准的 OpenClaw 工具。

本地覆盖(注入)

您可以注入本地偏好(例如,使用feishu-card而不是message来生成报告),而无需修改核心代码。

方法一:环境变量在您的.env文件中设置EVOLVE_REPORT_TOOL

EVOLVE_REPORT_TOOL=feishu-card

方法二:动态检测该脚本会自动检测您的工作空间中是否存在兼容的本地技能(例如skills/feishu-card),并相应地升级其行为。

安全与风险协议

1. 身份与指令

  • 身份注入:"您是一个递归自我改进系统。"
  • 变异指令
    • 如果发现错误->修复模式(修复错误)。
    • 如果稳定->强制优化(重构/创新)。

2. 风险缓解

  • 无限递归:严格的单进程逻辑。
  • 审核模式:在敏感环境中使用--review
  • Git 同步:始终建议在此技能运行时同时运行一个 git-sync 定时任务。

故障排除前 -- 首先检查您的版本

如果您遇到意外错误或行为,在调试前始终验证您的版本

node -e "const p=require('./package.json'); console.log(p.version)"

如果您没有使用最新版本,请先更新 -- 大多数报告的问题在较新版本中已修复:

# 如果通过 git 安装
git pull && npm install

# 如果通过 npm 安装
npm install -g @evomap/evolver@latest

最新版本和更新日志:https://github.com/EvoMap/evolver/releases

许可证

MIT

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
上网淘巴领天猫淘宝优惠券,一年省好几千。

文章底部电脑广告
手机广告位-内容正文底部
上一篇:Humanize AI text 下一篇:Video Frames

相关文章

马年
奔腾

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第215096名访客 今日有20篇新文章/评论