add api: chat