Someone help me, please

I’ll apologize now if this is long...

To start off, I have depression, anxiety, ptsd and I am bipolar 2. I am currently seeing a psychiatrist and a therapist.

I have been with my boyfriend for a little over two years and we live together. I personally believe he is a sociopath. And there is so many stories that leads to that belief but I won’t go there.

In the past we have had arguments and fights where we don’t talk for a little while.

I have been in a depressed state since Monday. Tuesday night I got my period and I just wasn’t feeling well, so I went to bed early. Wednesday morning my boyfriend woke me up by slapping my ass, pinching my cheeks and squeezing my nose. Which obviously pissed me off. And since I was then in a bad mood, he was in one. He then started demanding me to clean the apartment. “ clean the bathroom, clean the bedroom, do something useful”

Now I had already planned on cleaning because I clean the apartment every day but of course it goes unnoticed.

Afternoon on Wednesday, I laid on the couch and closed my eyes before I left for my doctors appointment. My BF decides to wake me up by pushing his foot into my stomach while yelling “slut” at me.

From Wednesday until Friday, I have been called a slut, whore, bitch and cunt all because he is mad at me for being mad at him.

He then tries to apologize but it doesn’t seem sincere. I have slept on the couch for three nights now just to avoid him.

I keep telling him the way he treats me is emotional abuse and he denies it. He tries to tell me it’s all my fault ( sociopath) and that I am a miserable person and nothing makes me happy. He tells me therapy isn’t working and that I need to take my medication

I don’t want to keep feeling this way. I love him so much and I don’t understand where this is coming from.

What would you do or how would you handle it?