-
Notifications
You must be signed in to change notification settings - Fork 634
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
t1 #589
t1 #589
Conversation
…etrieval by gitlab provider. It was handled by catching the error and replacing the file string with an empty string. Type checking was added before byte decoding - necessary in case of the empty string.
…ovider-file-creation-handling Fixes 404 error on gitlab file provider happening in case a MR introduced a new file.
consider changing section headers to reflect commands format
Enhancement of PR Agent with User Interaction
Linting and Code Cleanup
…comments_single_api_call
Update README.md
…e_api_call Optimization of Inline Comments Publishing
changing image
…ad and original source code and diff
Update README.md
Support describe for Gitlab
Filter out bad files before getting their head and original source code and diff
This can help teams compare the review of the PR agent with that of a human reviewer, and fine-tune a score threshold for automatic approval where they decide the agent's review is satisfactory.
This can be useful in a few situations: 1. To reduce the number of GitHub API calls (thus avoiding hitting the rate limit) 2. When the trigger for the agent is an external process (e.g. some external CI job), so there is no need to publish a message like "preparing review..." because it's not a part of a natual conversation with the user
Add Insights from User's Answers and Fix User Answers Fetching
Update README GIFs
Update Installation Instructions in README
Fix describe gif
Implementing Fallback Models for Tokenization
Handling exceptions in fallback models
Temporarily remove gitlab polling server until a rewrite is ready
…call Optimize Code Suggestions API Calls
Update GIF URLs in README
Update README.md
Bugfix - missing function argument
Add functionality to preserve existing labels in PRs
PR Description updated to latest commit (abca2fd) |
PR Analysis(review updated until commit abca2fd)
PR Feedback💡 General suggestions: The PR is well-structured and the changes are logically grouped. However, it would be beneficial to include tests for the new functionalities added, especially for the 🤖 Code feedback:
✨ Usage guide:Overview:
With a configuration file, use the following template:
See the review usage page for a comprehensive guide on using this tool. |
Persistent review updated to latest commit abca2fd |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Type
Enhancement
Description
This PR primarily focuses on enhancing the configuration of the project. The main changes include:
pr_agent/algo/language_handler.py
.is_valid_file
has been added to check if a file is valid based on its extension.pr_agent/servers/serverless.py
andpr_agent/settings/language_extensions.toml
have been added, but their content is not provided in the diff.Changes walkthrough
language_handler.py
pr_agent/algo/language_handler.py
The file
pr_agent/algo/language_handler.py
has beenupdated to load language extension mappings and bad
extensions from the configuration settings. The
filter_bad_extensions
function has been updated to use anew helper function
is_valid_file
to check if a file isvalid based on its extension.
language_extensions.toml
pr_agent/settings/language_extensions.toml
This is a new file added to the PR, but its content is not
provided in the diff.
serverless.py
pr_agent/servers/serverless.py
This is a new file added to the PR, but its content is not
provided in the diff.
✨ Usage guide:
Overview:
The
describe
tool scans the PR code changes, and generates a description for the PR - title, type, summary, walkthrough and labels. The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on a PR.When commenting, to edit configurations related to the describe tool (
pr_description
section), use the following template:With a configuration file, use the following template:
Enabling\disabling automation
meaning the
describe
tool will run automatically on every PR, will keep the original title, and will add the original user description above the generated description.the tool will replace every marker of the form
pr_agent:marker_name
in the PR description with the relevant content, wheremarker_name
is one of the following:type
: the PR type.summary
: the PR summary.walkthrough
: the PR walkthrough.Note that when markers are enabled, if the original PR description does not contain any markers, the tool will not alter the description at all.
Custom labels
The default labels of the
describe
tool are quite generic: [Bug fix
,Tests
,Enhancement
,Documentation
,Other
].If you specify custom labels in the repo's labels page or via configuration file, you can get tailored labels for your use cases.
Examples for custom labels:
Main topic:performance
- pr_agent:The main topic of this PR is performanceNew endpoint
- pr_agent:A new endpoint was added in this PRSQL query
- pr_agent:A new SQL query was added in this PRDockerfile changes
- pr_agent:The PR contains changes in the DockerfileThe list above is eclectic, and aims to give an idea of different possibilities. Define custom labels that are relevant for your repo and use cases.
Note that Labels are not mutually exclusive, so you can add multiple label categories.
Make sure to provide proper title, and a detailed and well-phrased description for each label, so the tool will know when to suggest it.
More PR-Agent commands
See the describe usage page for a comprehensive guide on using this tool.