运行时依赖
安装命令
点击复制技能文档
批量交换(Batch Swap) 执行多个令牌交换,具有每个交换的独立安全验证。 激活 当用户说以下任何一句话时使用此技能: “用X交换Y和Z” “重新平衡到50% ETH 50% USDC” “购买3种不同的令牌” “执行这些交换:...” 输入提取 参数 是否必需 默认值 来源 交换(swaps) 是 —— 列表{tokenIn, tokenOut, amount} 链(chain) 否 以太坊(ethereum) 所有交换的默认链 停止失败(stopOnFailure) 否 true 是否在第一次失败时停止 工作流程 解析用户消息中的所有交换。 确认令牌符号。 预飞行检查:使用check_safety_status和get_agent_balance验证总支出是否在每日限制内,并检查所有交换是否有足够的余额。 顺序执行: 对于每个交换: 启动任务(subagent_type:trade-executor)并传入交换参数 等待确认后再开始下一个交换 在交换之间更新运行余额 如果stopOnFailure=true且交换失败,则停止剩余的交换 报告摘要: 批量交换完成(3/3成功) # 交换 金额(入) 金额(出) 交易 1 USDC → WETH 1,000 USDC 0.307 WETH 0xABC... 2 USDC → WBTC 1,000 USDC 0.015 WBTC 0xDEF... 3 USDC → UNI 1,000 USDC 142.3 UNI 0xGHI... 总气体:$1.26 错误处理 错误 用户消息 建议操作 BATCH_PARTIAL_FAILURE “交换#N失败。剩余交换已停止。” 查看失败的交换,重新运行剩余交换 INSUFFICIENT_BALANCE “余额不足以完成整个批量交换。” 减少金额 SAFETY_AGGREGATE_LIMIT “批量交换总额超过每日限制。” 减少批量交换总额