Kruk is my own chatbot developed with Perl. While the core functionality is delivered by Anthropic's Claude, the bot has some extra mechanisms involved that make using him more beneficial and entertaining:
- He can fetch website data, which helps him gather more information and be more precise with his answers.
- He can read chat which was not directed at him when he is in a public channel. This way he can help with ongoing conversations without the need to provide him with context.
- He can store notes about himself or the people he's talking to. This way he can build up knowledge over time.
- On top of AI capabilities, he contains a set of command line functions which allow inspecting his state or deliver useful functionality.
The idea and initial code for this chatbot was stolen from https://gitlab.com/karjala/athenspm-irc-bot.