I've been working on this one all week. Of course, OpenAI decided to release a whole new API endpoint for this, so it required extensive work on Snowgoose's open-sourced backend snowgander. But it works. Its expensive, but it works.
snowgander