agent-credit
agent-credit permite que agentes de IA emprestem e paguem crédito no Aave via credit delegation, com aprovações por ativo e verificações de segurança.
O que é agent-credit?
agent-credit é um kit de ferramentas de delegação de crédito para agentes de IA que permite que um agente empreste fundos de uma posição no Aave e depois pague em nome do delegador. A ideia central é separar a permissão de empréstimo do agente do pagamento da dívida, para que você possa definir quais ativos o agente pode emprestar e quanto, enquanto a capacidade de empréstimo vem do seu colateral.
O repositório fornece scripts bash (invocados por um agente) para configurar o status de delegação, realizar empréstimos delegados, pagar dívidas delegadas e verificar permissões/saúde antes de executar. É projetado para funcionar com Aave V2 e Aave V3 em chains EVM onde o Aave está implantado, com exemplos do repositório pré-configurados para Base, Ethereum, Polygon e Arbitrum.
Principais Recursos
- Empréstimo delegado via Aave: O agente empresta do Aave quando precisa de fundos, e a dívida resultante acumula na posição Aave do delegador.
- Aprovações de delegação por ativo: Você aprova a delegação independentemente para cada contrato de token de dívida (ex.: USDC vs WETH), para que o agente não possa emprestar ativos que você não autorizou explicitamente.
- Capacidade de empréstimo holística do colateral: O poder de empréstimo deriva da sua posição completa de colateral e LTV configurado, mas o empréstimo disponível para cada ativo é limitado pelas aprovações específicas de delegação que você define.
- Fluxo de trabalho scriptado para execução do agente: Os scripts fornecidos lidam com verificações de configuração, chamadas de empréstimo delegado, pagamentos delegados e relatórios de status, com abortos em verificações de segurança falhas.
- Verificações de segurança antes do empréstimo: Cada empréstimo realiza verificações incluindo um limite por transação, suficiência de permissão de delegação, fator de saúde após o empréstimo e se a carteira do agente tem ETH suficiente para gas.
- Gerenciamento de chaves para evitar exposição de chave privada: O agente nunca recebe a chave privada do delegador; ele usa sua própria chave para assinar transações de empréstimo/pagamento e o endereço público do delegador para mirar a posição Aave correta.
- Parâmetros de segurança configuráveis: Os scripts de empréstimo referenciam valores de configuração como
safety.maxBorrowPerTxesafety.minHealthFactor(padrão mencionado como 1.5).
Como Usar agent-credit
- Configure a delegação da sua carteira: Usando a UI do Aave ou um explorador de blocos, configure seu colateral e depois defina aprovações de delegação para os tokens de dívida específicos que o agente pode emprestar (ex.: token de dívida USDC → agente quantidade).
- Prepare a configuração: Use
config.example.jsoncomo ponto de partida para definir valores usados pelos scripts, incluindo parâmetros de segurança e alvos de empréstimo. - Execute os scripts fornecidos pelo agente: Os scripts do repositório são destinados à execução do agente, não do delegador. O fluxo típico de script inclui:
aave-setup.shpara verificar config/dependências e status de delegaçãoaave-borrow.sh <SYMBOL> <AMOUNT>para emprestar via delegação (após verificações de segurança)aave-repay.sh <SYMBOL> <AMOUNT|max>para pagar dívida em nome do delegadoraave-status.sh [SYMBOL] [--health-only] [--json]para verificar permissões e fator de saúde
- Revogue quando necessário: Você pode revogar a delegação definindo-a como 0 para o(s) token(s) de dívida relevante(s) a qualquer momento.
Casos de Uso
- Operações de agente sob demanda sem financiamento manual: Um agente empresta stablecoins ou tokens via delegação apenas quando precisa cobrir custos operacionais, em vez de exigir que você pré-financie sua carteira repetidamente.
- Swaps periódicos gerenciados por agente via kit DeFi: Combinado com skills do Bankr (como descrito no repositório), o agente pode emprestar USDC via delegação e depois swap/bridge/deploy usando fluxos do Bankr.
- DCA autônomo usando USDC delegado: O agente pode periodicamente emprestar USDC e usá-lo para adquirir ETH (via swap) como parte de um fluxo tipo DCA.
- Autossuficiência em gas para execução: A configuração descreve o empréstimo de uma pequena quantidade de WETH para cobrir o gas do agente quando seu saldo de ETH fica baixo.
- Acesso a liquidez protegido por saúde: Antes de cada empréstimo, os scripts verificam o fator de saúde do delegador e abortam a transação se a saúde pós-empréstimo violar o limite configurado.
FAQ
O agente tem acesso à chave privada do delegador? Não. A seção de segurança afirma que o agente nunca tem acesso à chave privada do delegador; ele possui sua própria chave para assinar transações de empréstimo/pagamento e usa apenas o endereço público do delegador para selecionar a posição correta.
Como o agente decide quanto pode emprestar?
A capacidade de empréstimo vem da posição total de colateral do delegador (holística), mas os valores emprestáveis do agente para cada ativo são limitados pelas aprovações de delegação por debt-token configuradas via approveDelegation().
O que impede empréstimos inseguros?
Para cada empréstimo, os scripts executam verificações incluindo um limite por transação (safety.maxBorrowPerTx), suficiência da delegação, restrição de health factor (safety.minHealthFactor, padrão 1.5 mencionado), e garantia de ETH suficiente para gas no agente. Se alguma verificação falhar, o empréstimo é abortado com erro.
Quais redes e versões do Aave são suportadas? O repositório afirma que funciona no Aave V2 e Aave V3, pré-configurado para Base, Ethereum, Polygon e Arbitrum, e destinado a qualquer chain EVM onde o Aave esteja implantado.
O agente pode executar esses fluxos em diferentes frameworks de agente?
O conteúdo observa que os scripts são bash puro mais cast do Foundry, podendo ser usados em qualquer ambiente com shell. O repo também menciona compatibilidade com OpenClaw (instalando como skill) e execução direta de scripts de uma sessão Claude Code.
Alternativas
- Interação manual no Aave via wallet/UI: Em vez de delegar empréstimos a um agente, você (ou um serviço backend) pode fornecer colateral, emprestar e pagar manualmente no Aave; isso mantém o controle, mas exige intervenção humana ou integração personalizada mais frequente.
- Conectores de agente-para-DeFi de terceiros: Alternativas nessa categoria fornecem uma interface amigável a agentes para protocolos DeFi, mas podem não usar delegação de crédito do Aave e restrições de aprovação por debt-token da mesma forma.
- Empréstimo de “wallet de agente” baseado em contrato on-chain direto: Alguns sistemas roteiam ações de agente por smart contracts dedicados; isso difere porque o modelo de permissão é imposto pela lógica do contrato, não por aprovações de delegação do Aave por debt token.
- Construir camada personalizada de delegação + segurança: Você poderia reimplementar gerenciamento de delegação e verificações de segurança de empréstimo usando contratos do Aave e guards de transação; isso difere do uso dos scripts bash prontos e convenções de config deste repositório.
Alternativas
AakarDev AI
AakarDev AI é uma plataforma poderosa que simplifica o desenvolvimento de aplicações de IA com integração perfeita de banco de dados vetorial, permitindo implantação rápida e escalabilidade.
Arduino VENTUNO Q
Arduino VENTUNO Q é um computador edge AI para robótica, unindo inferência e microcontrolador para controle determinístico. Desenvolva no Arduino App Lab.
Devin
Devin é um agente de IA para codificação que ajuda equipes de software em migrações e grandes refatorações, executando subtarefas em paralelo.
OpenUI
OpenUI é o padrão aberto para generative UI, ajudando apps de IA a responderem com interfaces estruturadas a partir de componentes registrados.
Codex Plugins
Use Codex Plugins para combinar skills, integrações de apps e servidores MCP em fluxos reutilizáveis, ampliando o acesso do Codex a Gmail, Drive e Slack.
Ably Chat
Ably Chat é uma API de chat e SDKs para criar apps de mensagens em tempo real com reações, presença e edição/remoção de mensagens.