将大模型转化为软件工程智能体,用于修复 GitHub 存储库中的错误和问题。

Kilian Lieret e91c43e0a3 Update README.md 5 月之前
.devcontainer 1e065f8c86 Doc: Suggest starting web UI in GH codespaces 5 月之前
.github 057b995736 Remind people not to use screenshots for error messages 5 月之前
assets 8d7a94a0af Docs: Add more READMEs to mkdocs 5 月之前
config 9e0a597f5d Doc: Replace symlinks with markdown files with links (#392) 5 月之前
docker 978f2fb512 Added support for Bedrock-provided Claude models 6 月之前
docs e01738c098 Docs: Note about old images from the hub (#395) 5 月之前
evaluation 9da970100b Update to evaluation logic 6 月之前
inspector 9e0a597f5d Doc: Replace symlinks with markdown files with links (#392) 5 月之前
make_demos 230effc3f1 lint: use `typos` as precommit's hook (#259) 5 月之前
scripts e7f4d99015 Doc style: Use GH markdown admonitions 6 月之前
sweagent 629b866e30 Wait longer if processes still running (#364) 5 月之前
tests 230effc3f1 lint: use `typos` as precommit's hook (#259) 5 月之前
trajectories 9e0a597f5d Doc: Replace symlinks with markdown files with links (#392) 5 月之前
.dockerignore ff35352078 Fix: Include demonstrations in dockerignore (#311) 5 月之前
.gitignore ff35352078 Fix: Include demonstrations in dockerignore (#311) 5 月之前
.pre-commit-config.yaml ca5ad20853 chore: update pre-commit hooks (#347) 5 月之前
CHANGELOG.md 7ca58ac831 Doc: Add changelog 5 月之前
CODE_OF_CONDUCT.md 22bde4e25b Docs: Add code of conduct (#394) 5 月之前
Dockerfile 8e24956120 Add nodejs to swe-agent-run container (#396) 5 月之前
LICENSE 5b143857cb init 6 月之前
README.md e91c43e0a3 Update README.md 5 月之前
build_deploy.sh 5b143857cb init 6 月之前
codecov.yml 6820e3e007 Add codecov config and badge 6 月之前
environment.yml 72f41b4436 Web feat: Allow to specify python version & req pkgs 5 月之前
mkdocs.yml 102bbd2e8c Docs: Add search (#393) 5 月之前
mlc_config.json 06309e0edb Add markdown link checker (#129) 6 月之前
pyproject.toml 230effc3f1 lint: use `typos` as precommit's hook (#259) 5 月之前
release_dockerhub.sh f541351572 multiplatform docker builds (#131) 6 月之前
requirements.txt c913a50621 Upper bound request version to avoid docker-py bug (#390) 5 月之前
run.py 33f51a2cb4 Fix: Don't print patch msg for exit_cost patch (#343) 5 月之前
run_replay.py 2e9b738183 Merge branch 'main' into allow-run-locally 6 月之前
setup.sh 799f07e2bf fix: TARGETARCH not set on some OS/docker setups (#249) 6 月之前
start_web_ui.sh 06865a0ff4 Doc: Restore docs on starting web UI on GH codespaces 5 月之前

README.md

swe-agent.com

Website & Demo  |   Documentation  |   Discord  |   Preprint

👋 Overview

SWE-agent turns LMs (e.g. GPT-4) into software engineering agents that can fix bugs and issues in real GitHub repositories.

On SWE-bench, SWE-agent resolves 12.29% of issues, achieving the state-of-the-art performance on the full test set.

We accomplish our results by designing simple LM-centric commands and feedback formats to make it easier for the LM to browse the repository, view, edit and execute code files. We call this an 🤖 Agent-Computer Interface (ACI). Read more about it in our paper!

SWE-agent is built and maintained by researchers from Princeton University.

If you found this work helpful, please consider using the following citation:

@misc{yang2024sweagent,
      title={SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering}, 
      author={John Yang and Carlos E. Jimenez and Alexander Wettig and Kilian Lieret and Shunyu Yao and Karthik Narasimhan and Ofir Press},
      year={2024},
}

✨ Why SWE-agent

I'm a dev who wants to use SWE-agent as a tool I'm doing research on agents & benchmarks
✅ Easy installation, batteries included
✅ Fully documented
✅ Behavior can be modified by config files
✅ Graphical user interface in the browser ✅ First-class integration with SWE-bench
✅ Stable & tested

My Movie 3

🚀 Get started!

All information is provided in our documentation:

and many more topics.

💫 Contributions

  • If you'd like to ask questions, learn about upcoming features, and participate in future development, join our Discord community!
  • If you'd like to contribute to the codebase, we welcome issues and pull requests!
  • If you'd like to see a post or tutorial about some topic, please let us know via an issue.

Contact person: John Yang and Carlos E. Jimenez (Email: {jy1682, carlosej}@princeton.edu).

🪪 License

MIT. Check LICENSE.

[![Pytest](https://github.com/princeton-nlp/SWE-agent/actions/workflows/pytest.yaml/badge.svg)](https://github.com/princeton-nlp/SWE-agent/actions/workflows/pytest.yaml) [![Test build containers](https://github.com/princeton-nlp/SWE-agent/actions/workflows/test_build_containers.yaml/badge.svg)](https://github.com/princeton-nlp/SWE-agent/actions/workflows/test_build_containers.yaml) [![build-docs](https://github.com/princeton-nlp/SWE-agent/actions/workflows/build-docs.yaml/badge.svg)](https://github.com/princeton-nlp/SWE-agent/actions/workflows/build-docs.yaml) [![codecov](https://codecov.io/gh/princeton-nlp/SWE-agent/graph/badge.svg?token=18XAVDK365)](https://codecov.io/gh/princeton-nlp/SWE-agent) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/princeton-nlp/SWE-agent/main.svg)](https://results.pre-commit.ci/latest/github/princeton-nlp/SWE-agent/main) [![Markdown links](https://github.com/princeton-nlp/SWE-agent/actions/workflows/check-links.yaml/badge.svg)](https://github.com/princeton-nlp/SWE-agent/actions/workflows/check-links.yaml)