用途:为智能体提供跨会话的进化记忆,基于 Genome Evolution Protocol(GEP),让过去任务的成功与失败经验延续到未来会话,避免重复从零解决同一问题。
主要能力:三个自动钩子无需手动调用。SessionStart 注入本工作区近期成功结果摘要(score ≥ 0.5、7 天内、最多 3 条)作为上下文;PostToolUse(Write/Edit)扫描编辑中的改进信号(log_error、perf_bottleneck、capability_gap、test_failure 等)并提示记录结果;Stop 在任务结束时收集 git diff、分类结果并追加到进化记忆图,按工作区隔离,避免其他项目记忆泄漏。记忆写入本地 JSONL 图,默认位于 ~/.evolver/memory/evolution/memory_graph.jsonl,在 evolver 管理的项目中位于该项目的 memory/evolution/。
使用方式:对实质性任务(功能、非平凡修复、重构),开始前查看注入的进化记忆,若近期成功结果匹配则复用,若近期失败匹配则避免重复;完成后 Stop 钩子自动记录,无需调用,但若有明确经验可在最终消息中用一行说明。琐碎或纯对话轮次可跳过。信号词汇包括 log_error、perf_bottleneck、capability_gap、user_feature_request、test_failure、deployment_issue。
可选完整流水线:npm install -g @evomap/evolver,提供 CLI(如 evolver run,由 /evolver:run 命令呈现),钩子不会自动检测或调用它,其消费的正是钩子记录的记忆。
MCP 工具:插件内置轻量 MCP 桥(evolver-proxy),暴露本地 EvoMap Proxy 邮箱,包括 evolver_search_assets(按信号查找可复用 genes/capsules)、evolver_status、evolver_fetch_asset、evolver_publish_asset、evolver_distill_conversation、evolver_poll。向用户报告 evolver_status 时应转为通俗的“是否已连接”表述,不要输出原始 JSON 或 node_secret、stake、hub_rotate 等内部术语。若 ~/.evomap/claim_url 存在,说明节点已注册但未认领,需登录 evomap.ai 打开该 URL 完成连接;若网络调用报 insufficient credits / HTTP 402,说明网络功能需要积分(可在 https://evomap.ai/pricing 购买或订阅),本地进化记忆照常工作;若 Proxy 未运行,说明在 git 仓库中运行一次 evolver 即可启动,本地记忆钩子不受影响。evolver_distill_conversation 仅在当前对话产生具体可复用能力时使用,需包含摘要、策略步骤、产物路径/链接和验证证据。工具在 Proxy 未运行时优雅降级,本地记忆钩子仍可用。更完整的 gep_* 接口属于独立的 @evomap/gep-mcp-server,可按需加入 MCP 配置,两者可组合。
限制:资料未提供具体收费价格、平台支持范围、性能数据或效果保证;完整流水线与社区策略需额外安装或连接 EvoMap Hub 节点,网络功能可能受积分限制。