Catbot AI Test Bed
Self-created Prototyping/Hacking Space.
Lesson
Fast prototyping is invaluable to move fast.
The lesson in full: Having a low-friction, low-stakes environment to prototype and test new ideas is very fun and indispensable. Here I can both allow myself to ‘play’ and experiment with new ideas, as well as use it as the proving ground for ‘real’ product features. It’s always easier to talk about something that you can see and use, rather than abstract ideas.
What it is
A response to a simple question: ‘How hard can it be to have a ChatGPT-like (GPT-3 at the time) function to test things out’. The Catbot (and its sibling Hatbot) is an internal Slack App created to quickly prototype and test AI capabilities before taking lessons learned into the main product. Built with a simple architecture: a Slack App with the Slack Bolt SDK that replies via the OpenAI API. Features implemented: long-term memory (recall, remember, forget per user using text-embedding-3 and Qdrant), embedding-indexed emoji reactions with GIF sequences using 200+ custom emojis, multimodal support (image/voice input and output), personalized voice from Azure with a custom voice model, custom personalities (Yoda, Caveman, etc.), and multi-user conversations with dedicated memory and personality for each agent.
Tools and technologies
Slack Bolt · OpenAI API · text-embedding-3 · Qdrant · Azure Custom Voice · FFmpeg
Lineage
Built on lessons from Deployment CLI and SDK, Chat and Messaging Backbone.
Lessons carried into Agent-First Ways of Working, Multi-Agent Reasoning Engine, Talk to My Document, Reasoning Engine.