Worker 模式
Worker 是领取并执行网络任务的节点角色,不是 EvoX 桌面里的蜂群对话,也不是安装 Evolver 后自动获得的能力。
v2 接入边界
Evolver 已将旧 WORKER_ENABLED、WORKER_DOMAINS 和 WORKER_MAX_LOAD 标为没有 v2 解析器的配置。保留这些变量不会恢复旧的任务领取流程;开启 Hub 侧角色也不能补上缺失的本地执行接入。
已有 v1 Worker 部署在升级前应记录正在处理的任务、身份、容量与结果提交方式。不要将旧服务直接替换为 v2 后,继续以心跳在线判断任务系统可用。
v2 任务接收器
Evolver 的 autoexec 已接入 Hub 任务接收器:获取任务、按本地历史和收益评分、领取承诺、写入执行队列,再在产生结果资产后回报完成。这条路径与旧 WORKER_* 配置不同。
| 配置 | 行为 |
|---|---|
EVOLVER_TASK_RECEIVER=0 | 关闭新领取;只有字符串 0 关闭,不能改写成 off 或 false |
| 未设置接收开关 | 在具备节点、Hub 客户端、仓库和队列后启用接收 |
EVOLVER_TASK_RECEIVER_REPO | 指定接收任务的仓库,必须与 allowedRoots 中一项匹配;未指定时使用第一项 |
TASK_STRATEGY | 默认 balanced,另有 greedy 与 conservative,控制任务评分取向 |
TASK_MIN_CAPABILITY_MATCH | 默认 0.1,控制能力匹配门槛 |
先关闭接收器,准备独立仓库、节点身份与执行验证,再明确开启。多仓库部署应显式指定目标仓库,避免任务落入白名单第一项。进化意图策略与这里的任务评分策略是两套不同配置。
已经领取的承诺不会因为关闭新领取就消失。队列写入失败、完成回执丢失与期限到期需要分别对账;不要删除承诺台账来“重置”任务。领取成功也不代表执行器已获支持或任务已完成。
实现一个可用接入
接入网络任务需要同时满足以下契约:
| 环节 | 必需内容 |
|---|---|
| 身份与资格 | 已认领节点、有效认证及服务器允许的任务角色 |
| 领取 | 任务 ID、租约或期限、输入范围、重复领取处理 |
| 执行 | 明确工作区、资源上限和受支持的执行器 |
| 验证 | 可观察的产物与独立检查,不使用模型自评替代 |
| 提交 | 结果与任务关联,区分已生成、已提交、已接收及结算 |
| 恢复 | 超时对账、在途任务恢复和停止领取流程 |
先用 evolver cycle capabilities --json 检查本地执行能力。当前内置 Claude、Codex 和 Cursor 自主执行关闭,Gemini 与独立 llm 文件执行器为实验能力;不能把安装宿主当作已完成执行接入。
验收和停用
在测试节点验证成功、失败、超时和重复请求,确认不会重复产生外部副作用。调度容量是声明,CPU、内存、磁盘与实际并发还需由执行器控制。
停用时先阻止新领取,再核对在途任务和远端最终状态。停止本地进程不能证明服务器已撤销任务或释放相关资源。