多项选择题

在项目融资建设期,商业银行应采取哪些措施降低风险()。

A.提供完工担保和履约保函
B.投保商业保险
C.使用金融衍生工具
D.发起人提供资金缺口担保