https://github.com/eherrador/agent-cdp-agentkit
AI Agent para interactuar con Base (AgentKit de Coinbase Development Platform)
https://github.com/eherrador/agent-cdp-agentkit
agentic-ai agentkit agents ai blockchain groq llm openai python3
Last synced: about 2 months ago
JSON representation
AI Agent para interactuar con Base (AgentKit de Coinbase Development Platform)
- Host: GitHub
- URL: https://github.com/eherrador/agent-cdp-agentkit
- Owner: eherrador
- License: apache-2.0
- Created: 2025-02-27T21:45:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T23:20:28.000Z (over 1 year ago)
- Last Synced: 2025-12-04T16:54:26.129Z (7 months ago)
- Topics: agentic-ai, agentkit, agents, ai, blockchain, groq, llm, openai, python3
- Language: Python
- Homepage:
- Size: 140 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AI Agent + Base
AI Agent para interactuar con Base (AgentKit de Coinbase Development Platform)
Con AgentKit, los agentes de IA pueden realizar operaciones en Blockchaiin, abriendo nuevas posibilidades para la creación de aplicaciones de blockchain inteligentes. Este agente se puede integrar con cualquier LLM, ahora se está usando Llama3.3 hospedado en Groq, y con cualquier billetera, en este momento el código está usando un smart wallet (y su basename asociado) creado en Base.
## Instrucciones
**Prerequisites**
>* Python 3.10+
>* Poetry (https://python-poetry.org/)
>* CDP API Key Name + CDP API Key Private Key (https://www.coinbase.com/developer-platform)
>* Groq API Key, o bien OPENAI API Key, o cualquier otro modelo con el que se quiera experimentar
**Crear .env a partir de .env.local**
`$ cp .env.local .env`
Los valores de CDP_API_KEY_NAME y CDP_API_KEY_PRIVATE_KEY tiene que copiarse del archivo JSON que se obtiene de la creación del CDP API Key:
CDP_API_KEY_NAME es el valor asociado a *name* (todo lo que está entre comillas)
CDP_API_KEY_PRIVATE_KEY es el valor asociado a *privateKey* (todo lo que está entre comillas)
## Instalar dependencias
`$ poetry install`
## Para correr el AI Agent
`$ poetry run python chatbot.py`
## Wallet
AgentKit usa un wallet temporal, definido en un archivo de texto (wallet_data.txt) si este archivo no se existe entonces se crea uno nuevo.
El contenido del archivo, en formato JSON, tiene los valores de `wallet_id` y `seed`
## Probando el Agente
A continuación ejemplos de prompts que se pueden usar, pero claro puede haber muchos otros más para interactuar con Base
>* Persona: ¿Cuál es la dirección de tu billetera?
>
>* Persona: transfieres 0,001 ETH a 0x4c8bbcfc6DaE447228FcbB220C1DD4cae623EaaF
>
>* Persona: registras un Basename para que represente la identidad del wallet
## Wallets, Frameworks y Redes de Blockchain
### Wallets
### Frameworks
### Networks