Thanks for writing this up. I read through it the other day and it was a lot simpler to get through than digging through Langchain for the first time.
I took your example and added a couple other "actions" like searching a searxng instance and returning the markdown version of a certain url. It's surprising how much more useful it can be when it has the ability to look stuff up on the internet.