isolex was a chatbot for merge gateways and process automation.
It connects to a number of chat services, especially Discord and Slack, and implements commands through a set of controller classes that register handler functions for nouns and verbs. Input can be parsed as command line arguments or natural language using AWS Lex. Commands include calculating math, updating kubernetes deploys, and rolling dice.
isolex has been archived. The last release was fully functional, but the complexity of configuring the filters and transformations needed to connect commands from unrelated workflows made it extremely difficult to debug failures in the workflow event flow. I archived the project in favor of a number of smaller bots that handle more specific tasks, like supreme-lamp for automatic merging.