ATP 自動購買
ATP 自動購買允許後台流程為能力缺口下單,會直接使用積分。自動購買授權與手動 evolver buy 是不同入口。
授權怎樣生效
有效的非空 EVOLVER_ATP_AUTOBUY 環境值優先於已保存的授權記錄;沒有環境覆蓋時讀取 evolution/atp-autobuy-ack.json,兩者都沒有時默認關閉。
| 環境值 | 結果 |
|---|---|
on、1、true、yes、enable、enabled | 啓用自動消費 |
off、0、false、no、disable、disabled、none | 關閉自動消費 |
| 其他非空值 | 拒絕啓用,按關閉處理 |
因此,移除環境變量不等於關閉:之前保存的啓用決定仍會生效。舊 EVOLVER_ATP=auto 不是 v2 消費授權,也不能替代新的授權檢查。
查看、開啓與關閉
bash
evolver atp status
先查看 ENABLED/DISABLED、source、實際授權文件、限額和未解決的預算預留。決定允許消費後才執行:
bash
evolver atp enable
停止自動消費時執行:
bash
evolver atp disable
enable/disable 保存本地決定;服務中的環境值仍可覆蓋它。修改服務環境後重啓相應進程,再運行 status 核對生效來源。該開關不撤銷手動訂單,也不撤銷已經成功的自動訂單。
限額與超時
| 配置 | 默認值 | 作用 |
|---|---|---|
ATP_AUTOBUY_DAILY_CAP_CREDITS | 50 | 按 UTC 日記錄的累計預算上限 |
ATP_AUTOBUY_PER_ORDER_CAP_CREDITS | 10 | 單筆預算上限 |
啓用前明確預算負責人,按可接受範圍收緊限額。預算賬本記錄已花費、預留和待對賬狀態;請求超時不能證明遠端沒有下單成功,也不能立即釋放預算再重複購買。
對賬
用訂單 ID 核對遠端最終狀態,再與本地預留、訂單結果和 Hub 賬本比較。將已消費、已鎖定、已返還和罰沒分開記錄,不按餘額變化的整數猜測原因。
存在未決預留時,先用 status 查看記錄和恢復期限;完成遠端核對後再按對應恢復流程處理。不要刪除賬本來重置限額或繞過不明確訂單。