Skip to main content

Sweep fixes GitHub issues

Project description

Github Issues ⟶  Pull Requests!

Install Sweep Github App Docker Pulls Docs PyPI version Self Host Sweep Docker Image Python Unit Tests


Sweep is an AI junior developer that turns bugs and feature requests into code changes. Sweep automatically handles devex improvements like adding typehints/improving test coverage. :robot:

Install Sweep and open a Github Issue like: Sweep: Add typehints to src/utils/github_utils.py and Sweep will:

  1. Search through your codebase to find the dependencies of github_utils.py
  2. Modify the code to add typehints
  3. Run and debug your code to write a Pull Request

Features

  • Turns issues directly into pull requests (without an IDE)
  • Addresses developer replies & comments on its PRs
  • Understands your codebase using the dependency graph, text, and vector search.
  • Runs your unit tests and autoformatters to validate generated code.
  • Stack small fixes into your PR by applying Sweep Rules

Sweep Youtube Tutorial

[!NOTE]

What makes Sweep Different

We've been addressing code modification using LLMs for a while. We found and are fixing a lot of issues.

  • Modifying Code - LLMs like GPT4 don't have a great way to automatically modify code. We heavily experiment on different ways to modify code so you don't have to. We've spent a really long time working on this - check out https://docs.sweep.dev/blogs/gpt-4-modification!
  • Planning Code Changes - Retrieval-Augmented-Generation isn't enough. We wrote a code chunker that's used fairly heavily, and we're constantly improving this: https://docs.sweep.dev/blogs/chunking-improvements
  • Sweep runs your Github Actions, catching bugs and making sure each line of new code has been properly validated!
  • Sweep uses it's sandbox to format your code, and uses Rules to perform other changes like adding typehints, or any other small chores!

Getting Started

GitHub App

Install Sweep by adding the Sweep GitHub App to your desired repositories.

  • For more details, visit our installation page.

  • Note: Sweep only considers issues with the "Sweep:" title on creation and not on update. If you want Sweep to pick up an existing issue, you can add the "Sweep" label to the issue.

  • We focus on Python but support all languages GPT-4 can write. This includes JS/TS, Rust, Go, Java, C# and C++.


Story

We used to work in large, messy repositories, and we noticed how complex the code could get without regular refactors and unit tests. We realized that AI could handle these chores for us, so we built Sweep!

Unlike existing AI solutions, Sweep can solve entire tickets and can be parallelized + asynchronous: developers can spin up 10 tickets and Sweep will address them all at once.

Highlights

Examine pull requests created by Sweep!

Pricing

Every user receives unlimited GPT-3.5 tickets and 5 GPT-4 tickets per month. For professionals who want to try unlimited GPT-4 tickets and priority support, you can get a one week free trial of Sweep Pro.

For more GPT-4 tickets visit our payment portal!

You can get enterprise support by contacting us.


[!WARNING]

Limitations of Sweep

  • Gigantic repos: >5000 files. We have default extensions and directories to exclude but sometimes this doesn't catch them all. You may need to block some directories (see blocked_dirs) * If Sweep is stuck at 0% for over 30 min and your repo has a few thousand files, let us know.
  • Large-scale refactors: >3 files or >150 lines of code changes * e.g. Refactor the entire codebase from TensorFlow to PyTorch * Sweep works best when pointed to a file, and we're continously improving Sweep's automation!
  • Editing images and other non-text assets * e.g. Use the logo to create favicons for our landing page

Contributing

Contributions are welcome and greatly appreciated! To get set up, see Development. For detailed guidelines on how to contribute, please see the CONTRIBUTING.md file.

Contributors

Thank you for your contribution!

and, of course, Sweep!

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sweepai-1.1.9.tar.gz (238.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sweepai-1.1.9-py3-none-any.whl (257.2 kB view details)

Uploaded Python 3

File details

Details for the file sweepai-1.1.9.tar.gz.

File metadata

  • Download URL: sweepai-1.1.9.tar.gz
  • Upload date:
  • Size: 238.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for sweepai-1.1.9.tar.gz
Algorithm Hash digest
SHA256 ae0b8dfd9db30754bdfb96c2ae3f49e5966a3ba6fa772b737e4b61e6a0c28c08
MD5 a440706e258a6d79f1d06aef45bc82de
BLAKE2b-256 a6ca6bb861cf02df6157aca0952a4dbd77431f488ae080c7788daf9bd54c82c5

See more details on using hashes here.

File details

Details for the file sweepai-1.1.9-py3-none-any.whl.

File metadata

  • Download URL: sweepai-1.1.9-py3-none-any.whl
  • Upload date:
  • Size: 257.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for sweepai-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 531942c6d70888889b7a71f7446551377e330adb057c8c1985842e324ef0a017
MD5 ccad537a050ba4e5c725261b8b59dcf4
BLAKE2b-256 c16df2ade3ba7358ae40209cdc84b27ed331a773ffc9d33ebb37de7abb0e3712

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page