GeneGPT: Teaching Large Language Models to Use NCBI Web APIs