okay, there's a lot that i'm still unsure about (i.e. lots may change), but for the sake of letting ppl see how i think and take feedback/questions, i pushed my current progress to github: https://github.com/yoheinakajima/pippin…
my approach here is to first create a loop where pippin chooses various activities which uses tools in the "tools" folder (which should probably be called activities). these activities can take time, and update pippin's state. states can trigger activities as well. some of these activities will be external facing like post_to_twitter (the example in the video below is just a dummy tool and not connected to twitter yet).
the idea is to create pippin's "world" first, let him go about his day in his own environment (which is our main loop), and then slowly add more AI, interactions, and complexity to pippin and his world.
this is just a first stab at this, so open to questions, ideas, and feedback!

Source: x.com/yoheinakajima/status/1857818460644061518