Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Patch File Generation to AI Bot #4

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

sweep-ai[bot]
Copy link

@sweep-ai sweep-ai bot commented Oct 7, 2023

PR Feedback: 👎

Description

This PR adds the functionality to generate a patch file along with the AI response in the AI bot. A patch file contains the differences between the original code and the code after applying the AI's suggestions. This allows developers to easily see the changes suggested by the AI and apply them to the codebase.

Summary of Changes

  • Modified the run_query function in utils/github_utils.py to return a tuple containing the AI response and the patch file.
  • Used the difflib module to generate the patch file by comparing the original code and the modified code.
  • Modified the solve_problem function in main.py to handle the patch file returned by the run_query function.
  • Posted the patch file as a separate comment on the GitHub issue along with the AI response.

These changes enhance the AI bot by providing developers with a clear and actionable suggestion in the form of a patch file. This makes it easier for developers to understand and apply the AI's suggestions to the codebase.

Fixes #2.


🎉 Latest improvements to Sweep:

  • Sweep can now passively improve your repository! Check out Rules to learn more.

💡 To get Sweep to edit this pull request, you can:

  • Leave a comment below to get Sweep to edit the entire PR
  • Leave a comment in the code to only modify the file
  • Edit the original issue to get Sweep to recreate the PR from scratch

@sweep-ai
Copy link
Author

sweep-ai bot commented Oct 7, 2023

Rollback Files For Sweep

  • Rollback changes to utils/github_utils.py
  • Rollback changes to main.py

main.py Outdated
Comment on lines 14 to 20
from utils.github_utils import (
USAGE_LIMIT,
increment_usage_limit,
is_rate_limit_reached,
reset_usage_limits,
run_query,
)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix the import inside import

Copy link
Author

@sweep-ai sweep-ai bot Oct 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀 Wrote Changes

fix the import inside import

Hi @vivasvan1,

I decided to make the following changes:

File Path Proposed Changes
main.py Modify main.py with contents:
The user left a comment in this chunk of code:
<review_code_chunk> USAGE_LIMIT,
increment_usage_limit,
is_rate_limit_reached,
reset_usage_limits,
from utils.github_utils import (
USAGE_LIMIT,
increment_usage_limit,
is_rate_limit_reached,
reset_usage_limits,
run_query,
) <<<< COMMENT: fix the import inside import <<<<
)

app = Flask(name)

openai.api_key = OPENAI_API_KEY


# Initialize logging
logging.basicConfig(level=logging.INFO)

</review_code_chunk>.
Resolve their comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sweep Sweep your software chores
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Sweep: once the chatmodel generates the output. ask the ChatModel to create a patch file of changes
1 participant