多项选择题

担保银行开出保函的方式有()。

A.直接开出保函
B.同意开出保函
C.间接开出保函
D.承诺开出保函