Onyx is an open-source AI platform that allows you to build AI chat applications with advanced features. From a software engineer's perspective