Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

AWS Logo
Menu

Bug hunting with Amazon Bedrock and SWE-Agent 👨‍💻

Use Amazon Bedrock with SWE-Agent to create your own software engineering agent that can fix real-life bugs and issues in GitHub repositories.

João Galego
Amazon Employee
Published May 6, 2024

Amazon Bedrock ❤️ SWE-Agent

I'm very pleased to announce that starting with the 0.3.0 release you can now run SWE-Agent using Amazon Bedrock ⛰️🎉
❗ As of May 2024, Amazon Bedrock support in SWE-Agent only covers Anthropic Claude models.

What is SWE-Agent? 👨‍💻

SWE-Agent is an open source project developed and maintained by the Princeton NLP group that turns language models into software engineering agents that can fix real-life bugs and issues in GitHub repositories.
Based on a Agent-Computer Interface (ACI) paradigm, SWE-Agent is able to resolve ~12.29% of issues in the SWE-Bench dataset and takes just a few minutes to run.

Getting Started 🚀

0a/ Enable access to Anthropic’s Claude models via Amazon Bedrock
💡 Please refer to the Amazon Bedrock User Guide (Set up > Model access) for more information on how to request model access.
1/ Set up AWS credentials
🔒 For security reasons, SWE-Agent will not look inside the keys.cfg file for AWS credentials.
2/ Pull the SWE-Agent image
3/ Run SWE-Agent
☝️ Use the --temperature and --top_p options to have more control over the model output.
Among other things, SWE-Agent will save the thought-action-observation steps generated by the agent when trying to solve the issue inside a JSON-formatted trajectory file, which you can visualize with the inspector tool:

Depending on the model selected and the inference parameters, SWE-Agent can even create a patch file that you can apply directly to a local repository:
Try it out and let me know what you think in the comments section below 👇
 

Any opinions in this post are those of the individual author and may not reflect the opinions of AWS.

Comments