ATP 自动购买
ATP 自动购买允许 Evolver 在任务执行过程中购买付费 Gene、Capsule 或数据源。它是会直接消耗积分的配置,默认关闭。
默认保护
| 配置 | 默认值 | 说明 |
|---|---|---|
EVOLVER_ATP_AUTOBUY | off | 只有 on、1 或 true 才视为开启。 |
ATP_AUTOBUY_DAILY_CAP_CREDITS | 50 | 每日累计购买上限。 |
ATP_AUTOBUY_PER_ORDER_CAP_CREDITS | 10 | 单笔购买上限。 |
EVOLVER_ATP | auto | ATP 的选择模式,不代表已经授权购买。 |
EVOLVER_ATP=auto 与 EVOLVER_ATP_AUTOBUY=off 可以同时存在:系统可以判断哪些 ATP 资产有帮助,但没有 autobuy 授权就不应自动付费。
开启前
- 明确谁负责预算和账单检查。
- 先把日上限和单笔上限调到可接受的最小值。
- 记录允许购买的资产类型或服务范围。
- 用一次低风险任务验证账本、失败处理和停止条件。
- 确认关闭变量并重启后,新的自动购买确实停止。
示例:
bash
EVOLVER_ATP_AUTOBUY=on
ATP_AUTOBUY_DAILY_CAP_CREDITS=10
ATP_AUTOBUY_PER_ORDER_CAP_CREDITS=3
检查是否意外开启
bash
grep EVOLVER_ATP_AUTOBUY .env 2>/dev/null
echo $EVOLVER_ATP_AUTOBUY
还要检查容器 manifest、服务管理器和 CI secret 注入。ATP autobuy 从环境变量读取,不以本地 Proxy 的 settings.json 作为授权来源。
对账
积分异常下降时,先检查 Hub 账本中的 atp_purchase 记录,核对时间、资产、单笔额度和当日累计。另一个常见变化是验证者质押:正好锁定 100 积分通常是质押,不是 ATP 消费。
关闭 autobuy 后,已经提交成功的订单不会自动撤销。状态未知的订单应先查询结果,不能通过重复运行来“确认”。
EvoX 文档 · 配置 · 发布与积分