We built an API that lets bot developers and model providers create interfaces to let users interact with the models using dynamic input types instead of relying purely on text.
Poe’s biggest competitive advantage is letting users interact with many model types and providers in just one place, but our UI was not dynamic enough to let users interact with many of the models capabilities.
We wanted to make it more intuitive for users to access these model features without adding too much overhead work for bot developers and keeping a high bar for the quality of the UI that our users were going to use.
Our solution was coming up with a declarative JSON API that gives bot developers access to a set of prebuilt components (e.g. dropdowns, sliders, file pickers, etc) that they can then can use to augment the user input without too much effort on their side. They just specify a JSON object in their bot definition and we handle the rest.
Some of the challenges we faced:
Though an early version is out, there’s still a long roadmap what we’re working towards! You can see an example of this on https://poe.com/Pika