Multi-Agent Collaboration Mechanisms: A Survey of LLMs