An LLM agent to execute protein-design tasks with RosettaScripts.
To install Agent Rosetta's agr command-line interface, run:
> uv tool install -e .
> agr setup # Specify API keysTo verify Agent Rosetta is correctly installed, run:
> agr run configs/hello-rosetta.yamlThis task will instruct Agent Rosetta to explain its capabilities:
First, setup the paths to the cxx11 and mpi version of RosettaScripts (RosettaScripts build instructions):
> agr setup rosettaThis repo contains configuration files for the tasks presented in our paper:
configs/fixed-backbone-sequence-designs-{local/slurm}.yamlfor fixed backbone sequence design with canonical amino acids only (requires a GPU to run ESMFold).configs/pack-ncaa-{local/slurm}.yamlfor packing TRF in the core of a protein (does not require a GPU).
Both tasks use the mpi version of RosettaScripts to generate ensembles of 128 candidate designs at each step:
- The
-localconfigs run RosettaScripts locally. Make sure the host machine has at least 130 processes available for MPI. - The
-slurmconfigs run RosettaScripts as SLURM jobs. Write yourAGR_SLURM_PARTITIONenvironment variable in a.envfile.
Then, for example, run:
> agr run configs/pack-ncaa-slurm.yaml- Paper: arXiv:2603.15952
- Blog: Polymathic AI website
If you find this project useful, please cite:
@article{teneggi2026protein,
title={Protein Design with Agent Rosetta: A Case Study for Specialized Scientific Agents},
author={Teneggi, Jacopo and Turzo, SM and Marwah, Tanya and Bietti, Alberto and Renfrew, P Douglas and Mulligan, Vikram Khipple and Golkar, Siavash},
journal={arXiv preprint arXiv:2603.15952},
year={2026}
}We thank Lucy Reading-Ikkanda and Aditya Chhatrala for their contribution to the artwork.
This project is licensed under the MIT License.
