能,通过 API 和一个代理密钥
能:Hyperliquid 的 exchange 端点接受来自任何程序的签名动作,所以一个会签名、会发 HTTP 请求的 AI 智能体就能在那上面交易。它不需要账户自己的密钥,因为一个主账户可以批准一个 API 钱包,代表这个主账户或者它的任何一个子账户来签名。
在交易所那一端,一个模型下的单和一个人下的单没有任何区别:两者都以同样的签名动作抵达 https://api.hyperliquid.xyz/exchange。差别全在你这一侧:是谁做的决定,以及在发出之前有什么核查过这个决定。
一个 AI 智能体需要什么
三样东西,再没有别的。
- 数据。位于
https://api.hyperliquid.xyz/info的 info 端点会回答中间价、订单簿(l2Book)、K 线、资金费率历史和一个账户的状态。wss://api.hyperliquid.xyz/ws上的 websocket 把它们推过来,省掉轮询。 - 一个它可以用的密钥。一个 API 钱包,由账户用
approveAgent批准一次。它存在只为签名:要读一个账户,你传的是那个账户的真实地址,传代理的地址会拿到一个空结果,文档把这列为一个常见的坑。 - 不由它自己说了算的额度。规模、杠杆、交易市场、当天的订单数,由模型改不了的代码来核查。一个靠好言相劝才被遵守的额度,不是额度。
前两样是 Hyperliquid 的,而且都有文档。第三样不是别人的活,只能是你的,而它框住一个错误的决定要花多少钱。
它绝不该持有什么
账户自己的密钥。它可以提币、转出、批准另一个代理、批准一笔费用,还能签一次划转,而一个持有它的模型可能因为失手、或者因为它读到的某段输入这么说,就把这里头的任何一件做出来。
一个获批的代理密钥要窄得多,而这条边界是测出来的,不是假定的。2026 年 9 月 28 日在 Hyperliquid 主网上,一个新建的代理密钥为每一个动用资金的动作签了名,金额远超测试账户里的钱,所以什么都动不了,有意义的只有那句拒绝。
| 由代理密钥签署的动作 | Hyperliquid 的回答 |
|---|---|
| 下单、改单、撤单,设置杠杆 | 接受 |
withdraw3、usdSend、spotSend、sendAsset、usdClassTransfer | 拒绝 |
approveAgent(批准第二个代理)、approveBuilderFee | 拒绝 |
vaultTransfer(把账户存入一个 Hyperliquid 金库) | 接受 |
同一次实测找到了一个代理密钥被允许的资金动作:vaultTransfer 被接受,仅凭代理的签名就有 5 USDC 进了 HLP。所以一个被窃的代理密钥可以把账户推进别人在运行的金库,也可以通过和一个同伙对着交易把钱亏掉。守得住的那条边界是一个专用账户,里面只放你准备亏掉的钱。
Locker Protocol Agentic 怎么做
三个地方,一条规则:拥有这笔钱的那个密钥永远到不了智能体手里。账户的密钥留在你的钱包里:首选 Locker Vault,一个保持离线、用二维码签署的应用,或者你选定的浏览器扩展或手机钱包;由它签署智能体的批准、充值、提币和授权书。电脑上只有代理密钥,在一个密码下封存,并且最多 180 天后自行过期,那是 Hyperliquid 允许的最长期限。
一个后台进程,也就是守护进程,把那个密钥留在内存里,对每一笔订单再按本地策略核查一遍,也按你签署的授权书核查,然后只签署一张封闭的交易动作清单。调用 lpa 的那个 AI 智能体,不管是在 shell 里还是通过 MCP 服务器,从来看不到密码,也看不到密钥。
它做不到的事:它不承诺任何盈利,也拦不住一个同时拿到封存密钥文件和它密码的窃贼。一条被程序放宽的额度,只有在你再输一次那个密码之后才生效,这是刻意的。默认走模拟模式,用的是 Hyperliquid 的真实订单簿、真实手续费和真实资金费。
这件事没有解决什么
一个模型能下单,完全不说明它的想法赚不赚钱。永续合约是带杠杆的:一旦账户权益跌到维持保证金以下,仓位就会被强平,整笔存入都可能没了。上面所有内容说的是谁能签署什么,那是能被测量的那一部分。