Designing Multi-Agent AI Systems