Since O-1 is an extraordinary ability visa, you will probably file in either EB1 or EB2 categories. O-1 is the employer's petition, not yours. So you do need to have an employer. However, if you can prove that your field is traditionally self-employed, then you can have a US agent.