Chameleon: a heterogeneous and disaggregated accelerator system for retrieval-augmented language models