跳到主要内容

Agent Wallet 会话

Agent Wallet 会话表示 AI Agent 当前通过 ukey wallet CLI 使用的钱包上下文。在现有 CLI 流程中,这条链路通常对应 App Transfer 或 App Bot Wallet 登录。

解锁哪些能力

会话激活后,Agent 就可以在同一个钱包上下文中继续执行只读和写操作:

能力示例
钱包状态ukey wallet balance --chain eth
收款地址ukey wallet get-address
历史记录ukey wallet history --chain eth --detail
行情上下文ukey wallet token trending --chain sol
Swap 准备ukey wallet swap quote --chain eth --from ETH --to USDC --amount 1
安全检查ukey wallet security audit --chain eth --token 0x...

这也是为什么用户不需要把私钥粘贴给 Agent,也不需要在每个 Prompt 中反复提供地址。Agent 应读取当前活动会话,并清楚说明当前正在使用哪个钱包。

登录

ukey wallet auth login --app-transfer

UKey Wallet GUI 会提供 payload。CLI 会把会话导入本地 UKey Wallet CLI vault,并依赖操作系统凭据存储来保护敏感材料。

如果自动化环境已经拿到 payload,也可以显式传入:

ukey wallet auth login --app-transfer --payload <json-or-base64-json>

状态

每一类操作开始前,都应先读取 auth status

ukey wallet auth status

当前 schema 通常会返回类似下面这些字段:

字段含义
authStatusauthenticatedunauthenticated
loginMethodapp_transferhardware
walletKindApp Transfer 会话通常为 hd,硬件会话通常为 hw
displayAddress展示给用户的当前活动钱包地址
storageBackendCLI 使用的系统凭据存储

生命周期

阶段Agent 行为
任何操作前运行 ukey wallet auth status,并明确说明未认证状态
只读操作前复用当前活动地址和链默认值;只有在缺少链或 Token 上下文时才询问
资金操作前展示当前活动地址、链、金额、接收方、费用或风险状态,并请求确认
会话变化后重新运行 ukey wallet auth status,不要继续沿用旧地址假设
退出后立即停止使用旧的钱包上下文

退出

ukey wallet auth logout

只有在用户明确要求结束当前会话时,Agent 才应执行 logout。