Should I choose assistant API or fine-tuning when building chat customer service?

If I want to make a chat customer service application and make it look like a real person, I need to set detailed role information and targeted chat methods as well as a lot of reference information for it. So I want to know whether it is better to do it through the assistant API or the fine-tuning API?