UStackUStack
agent-credit icon

agent-credit

agent-credit 讓 AI 代理透過 Aave 信用委任借款並代為還款,支援逐資產核准與借款前安全檢查。

agent-credit

agent-credit 是什麼?

agent-credit 是 AI 代理的信用委任工具套件,讓代理從 Aave 部位借款,並之後代表委任人還款。核心概念是將代理的借款權限與債務還款分離,讓你能定義代理可借款的資產及其金額,而借款額度則來自你的擔保品。

儲存庫提供 bash 腳本(由代理呼叫),用於設定委任狀態、執行委任借款、償還委任債務,以及在執行前檢查授權與健康狀態。設計適用於部署 Aave 的 EVM 鏈上的 Aave V2 與 Aave V3,儲存庫範例預設配置 Base、Ethereum、Polygon 與 Arbitrum。

主要功能

  • 透過 Aave 的委任借款:代理在需要資金時從 Aave 借款,產生的債務會累計在委任人的 Aave 部位。
  • 逐資產委任核准:你可獨立為每個債務代幣合約核准委任(例如 USDC 對 WETH),確保代理無法借款你未明確允許的資產。
  • 來自擔保品的整體借款額度:借款能力來自你的完整擔保部位與設定的 LTV,但每個資產的可用借款受你設定的特定委任核准限制。
  • 代理執行的腳本化工作流程:提供的腳本處理設定檢查、委任借款呼叫、委任還款與狀態回報,若安全檢查失敗則中止。
  • 借款前安全檢查:每次借款執行檢查,包括單筆交易上限、委任授權充足性、借款後健康因子,以及代理錢包是否有足夠 ETH 支付 gas。
  • 避免私鑰暴露的金鑰處理設計:代理永不接收委任人的私鑰;它持有自己的金鑰簽署借款/還款交易,並使用委任人的公鑰位址鎖定正確的 Aave 部位。
  • 可配置的安全參數:借款腳本參照配置值,如 safety.maxBorrowPerTxsafety.minHealthFactor(預設為 1.5)。

如何使用 agent-credit

  1. 從你的錢包設定委任:使用 Aave UI 或區塊瀏覽器,配置擔保品後,為代理允許借款的特定債務代幣設定委任核准(例如 USDC 債務代幣 → 代理金額)。
  2. 準備配置:以 config.example.json 為起點,定義腳本使用的值,包括安全參數與借款目標。
  3. 由代理執行提供的腳本:儲存庫的腳本供代理執行,而非委任人。典型腳本流程包括:
    • aave-setup.sh 驗證配置/依賴與委任狀態
    • aave-borrow.sh <SYMBOL> <AMOUNT> 經安全檢查後執行委任借款
    • aave-repay.sh <SYMBOL> <AMOUNT|max> 代表委任人償還債務
    • aave-status.sh [SYMBOL] [--health-only] [--json] 檢查授權與健康因子
  4. 必要時撤銷:你可隨時將相關債務代幣的委任設為 0 以撤銷。

使用案例

  • 無需手動注資的隨需代理操作:代理僅在需支付營運成本時透過委任借款穩定幣或代幣,而非要求你反覆預先注資其錢包。
  • 代理管理的定期兌換,結合 DeFi 工具套件:搭配儲存庫描述的 Bankr 技能,代理可透過委任借款 USDC,然後使用 Bankr 流程兌換/橋接/部署。
  • 使用委任 USDC 的自主 DCA:代理可定期借款 USDC 並兌換成 ETH,作為類 DCA 工作流程的一部分。
  • 執行時的 gas 自給自足:設定描述當代理 ETH 餘額不足時,借款少量 WETH 以支付其 gas。
  • 健康防護的流動性存取:借款前腳本檢查委任人的健康因子,若借款後將違反設定的門檻則中止交易。

常見問題

代理是否被授予委託人的私鑰存取權?
否。安全章節說明代理永遠無法存取委託人的私鑰;它持有自己的金鑰來簽署借款/還款交易,並僅使用委託人的公鑰地址來選擇正確的部位。

代理如何決定可借款金額?
借款額度來自委託人的總抵押部位(整體),但代理對每個資產的可借款金額受限於經 approveDelegation() 設定的逐債務代幣委託核准。

什麼機制防止不安全借款?
每次借款時,腳本會執行檢查,包括逐交易上限(safety.maxBorrowPerTx)、委託額度充足性、健康因子限制(safety.minHealthFactor,預設 1.5)、以及確保代理有足夠 ETH 支付 gas。若任何檢查失敗,借款將中止並報錯。

支援哪些網路與 Aave 版本?
儲存庫說明支援 Aave V2 和 Aave V3,已預先設定 Base、Ethereum、Polygon 和 Arbitrum,並適用於任何部署 Aave 的 EVM 鏈。

代理可在不同代理框架內執行這些流程嗎?
內容指出腳本為純 bash 加上 Foundry 的 cast,因此可在任何具備 shell 的環境中使用。儲存庫也提及與 OpenClaw 的相容性(作為技能安裝)以及直接從 Claude Code 工作階段執行腳本。

替代方案

  • 透過錢包/UI 手動操作 Aave:不委託借款給代理,您(或後端服務)可手動在 Aave 上提供抵押、借款並還款;這保留控制權,但需更頻繁的人工或自訂整合。
  • 第三方代理至 DeFi 連接器:此類替代方案提供代理友善的 DeFi 協議介面,但可能未採用 Aave 信用委任及逐債務代幣核准限制的相同方式。
  • 直接鏈上合約式「代理錢包」借款:某些系統透過專用智慧合約路由代理動作;這與使用 Aave 逐債務代幣委託核准的權限模型不同。
  • 自建自訂委任 + 安全層:您可自行使用 Aave 合約及交易守衛重新實作委任管理和借款安全檢查;這與本儲存庫的現成 bash 腳本及設定慣例不同。