OptiChat: Bridging Optimization Models and Practitioners with Large Language Models