Containerized app that hosts an LLM agent powered by CDP AgentKit
I built this app using CDP AgentKit and implemented 2 new action providers: WETH unwrapping and AAVE yield information. The app is hosted and automatically builds a Docker container, so you can run it yourself using that container and providing it some environment variables. The app features a prompt interface that let's you manage a wallet, tweet or retrieve yield rates from AAVE.
I started using the Python CDP AgentKit, but found the untyped language hard to use, so I switched to the Typescript version. I built the web service and frontend using Astro web and React. I had to patch part of the CDP AgentKit library because Typescript decorators are not processed by Astro and other web frameworks, but other than that things went smoothly. GitHub actions automatically builds a Docker container from the code. I also deployed it on Autonome.
Note that it's hosted for free on render.com, which may take up to 1 minute to wake up from sleep when the app has not been used for some time.