Skip to Content
Agent WalletAgent Wallet 会话

Agent Wallet 会话

Agent Wallet 会话是 AI Agent 通过 onekey CLI 使用的活动钱包上下文。在当前 CLI 源码里,这条流程暴露为 App Transfer / App Bot Wallet login。

解锁哪些能力

会话激活后,Agent 可以在同一个钱包上下文里使用只读和写操作:

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

这也是用户不需要把私钥粘贴给 Agent,也不需要在每个 prompt 里重复传地址的原因。Agent 应读取活动会话,并说明当前使用的是哪个钱包。

登录

onekey auth login --app-transfer

OneKey GUI 提供 payload。CLI 会将会话导入本地 OneKey CLI vault,并使用操作系统凭据存储保护敏感材料。

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

onekey auth login --app-transfer --payload <json-or-base64-json>

状态

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

onekey auth status

当前 schema 会返回:

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

生命周期

阶段Agent 行为
任何操作前运行 onekey auth status,清楚报告未认证状态。
只读操作前使用活动地址和链默认值;只在缺少链或 token 上下文时询问。
资金操作前展示活动地址、链、金额、接收方、费用/风险状态,并请求确认。
会话变化后重新运行 onekey auth status,不要沿用旧地址假设。
退出后立即停止使用旧钱包上下文。

退出

onekey auth logout

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

Last updated on