ApiworkbenchreplySplit an agent reply into chat prose, an OpenUI program, and Python callbacks. ClassFunctionsReplyErrorReply