AlignGPT: Multi-modal Large Language Models with Adaptive Alignment Capability