项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8724
使用教程
环境要求
- Node.js >= 18
- npm(随 Node.js 一起安装)
- 任意一个已 git init 的项目目录(evolver 需在 git 仓库内运行)
- (可选)evomap.ai 账号与 Node ID,用于接入 A2A Hub
安装与启动步骤
-
1全局安装 CLI
用 npm 全局安装 @evomap/evolver,这是官方推荐的绝大多数人使用路径。
npm install -g @evomap/evolver -
2验证安装
执行 --help 确认 evolver 已在 PATH 中可用;若命令找不到说明全局 bin 目录未加入 PATH。
evolver --help -
3加目标项目运行
evolver 必须在已 git 初始化的目录内运行,否则不会输出 GEP prompt。把 /your/git-project 换成你自己的仓库路径。
cd /your/git-project evolver -
4配置节点信息
到 evomap.ai 注册并获取 Node ID,然后在项目 .env 文件中写入下面两行,即可对接 A2A Hub。
A2A_HUB_URL=https://evomap.ai A2A_NODE_ID=your_node_id_here -
5接入编辑器钩子
可选。按平台执行一次 setup-hooks,会写入对应配置与脚本;Cursor、Claude Code、Codex、opencode 需重启,Kiro 免重启。
evolver setup-hooks --platform=cursor -
6后台循环运行
可选。--loop 让 evolver 作为后台守护进程持续自维护,会按自适应间隔重复执行。
evolver --loop -
7从源码运行
仅贡献者需要。克隆仓库后安装依赖,之后用 node index.js 代替 evolver 命令,两者等价。
git clone https://github.com/EvoMap/evolver.git cd evolver npm install
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
A2A_HUB_URL | 是 | A2A Hub 服务地址,官方固定为 https://evomap.ai | https://evomap.ai |
A2A_NODE_ID | 是 | 在 evomap.ai 注册后获得的节点 ID,用于标识本机节点 | your_node_id_here |
AGENT_NAME | 否 | OpenClaw 场景下指定要观察的 agent 名称,避免读到自己日志 | your_agent_name |
AGENT_SESSIONS_DIR | 否 | 直接指定 agent 的 sessions 目录,作用同 AGENT_NAME | /your/.openclaw/agents/your_agent/sessions |
如何确认成功
运行 evolver 后应看到含策略预设(如 balanced)的 banner、stdout 输出的 GEP prompt,并在 ./memory/ 写入 EvolutionEvent。
常见问题
Q:运行后没有出现 GEP prompt?
A:说明当前目录不是 git 仓库。用 cd 进入任意已 git init 的项目目录后重试;其余逻辑完全离线运行,不受网络影响。
Q:Linux/macOS 全局安装报 EACCES?
A:不要用 sudo。改用用户级 prefix:执行 npm config set prefix ~/.npm-global,并把 ~/.npm-global/bin 加入 PATH 后重试。
Q:为什么 --loop 模式宿主抓不到 sessions_spawn?
A:loop 是后台自维护模式,stdout 由 evolver 自己消费。要让 OpenClaw/Cursor/Claude Code 捕获指令,需在该 agent 会话内单次调用 evolver。
Q:从源码运行时命令该怎么写?
A:把命令里的 evolver 全部替换为 node index.js 即可,两者完全等价。
注意事项
- Node.js 版本需 >= 18,安装前先确认本地版本。
- evolver 必须在 git-initialized 的目录中运行,否则不会产出 GEP prompt。
- 除 LLM 与 Hub 通信外,其余流程可完全离线运行;standalone 模式下输出的 sessions_spawn 只是文本,不会自动执行。
- cron 中建议只写 bash -lc 'evolver --loop' 这种简单命令,不要拼接多段 shell,避免嵌套引号被转义层破坏。
核心亮点
- 基于GEP(基因表达式编程)实现智能体自我进化,具备可审计的进化机制,通过基因、胶囊和事件记录完整进化轨迹
- 支持A2A、MCP等开放协议,技术栈现代,便于与现有AI生态集成
- 提供CLI工具,降低使用门槛,适合开发者快速上手和实验
不足之处
- 项目仍处于成长阶段,文档和社区生态有待完善
- 进化机制的实际效果和稳定性需更多生产环境验证
适用场景
- 需要长期自主优化策略的AI代理系统
- 对AI决策过程有审计需求的合规场景
- 研究智能体进化算法的学术实验平台
替代项目
AutoGPT、LangChain、Cogment
上一篇:GenericAgent
下一篇:Upsonic
同类项目推荐
nimbalyst
开源
可视化操控多个编码AI,边看边改,任务尽在掌握
Nimbalyst - The open-source visual workspace for Claude Code, Codex, and OpenCode. R···
obsidian-second-brain
开源
让 Claude Code 记住一切,告别每次重复解释
Persistent memory for Claude Code, Codex and 6 other AI agents, stored as plain mark···
cuga-agent
开源
让企业安全跑通复杂网页与API自动化任务
CUGA is an open-source generalist agent harness for the enterprise, supporting compl···
research-claw
开源
把论文、文献和截止日期交给 AI 助手,在飞书里搞定学术研究。
A self-hosted AI assistant for academic research — manages your papers, searches li···
Agent-Skills
开源
让 AI 编程助手实时掌握微软官方技术,告别过时建议
Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured···
uAgents
开源
用 Python 快速搭建去中心化多智能体应用
A fast and lightweight framework for creating decentralized agents with ease.
mobileClaw
开源
让AI直接操控你的手机,自动完成各种应用操作
Open Android AI agent runtime for phone control, app automation, VLM screen reading,···
MachineSoM
开源
用社会心理学原理,让多个AI智能体协作更高效
[ACL 2024] Exploring Collaboration Mechanisms for LLM Agents: A Social Psychology V···
mcp-memory-keeper
开源
让 AI 编程助手记住每次对话,告别重复上下文
MCP server for persistent context management in AI coding assistants
