diff --git a/README.md b/README.md index 9c999e6b..b434851a 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ PR-Agent aims to help efficiently review and handle pull requests, by providing ### [Documentation](https://qodo-merge-docs.qodo.ai/) + - See the [Installation Guide](https://qodo-merge-docs.qodo.ai/installation/) for instructions on installing PR-Agent on different platforms. - See the [Usage Guide](https://qodo-merge-docs.qodo.ai/usage-guide/) for instructions on running PR-Agent tools via different interfaces, such as CLI, PR Comments, or by automatically triggering them when a new PR is opened. @@ -31,6 +32,7 @@ PR-Agent aims to help efficiently review and handle pull requests, by providing ## Table of Contents + - [News and Updates](#news-and-updates) - [Overview](#overview) - [Example results](#example-results) @@ -41,6 +43,19 @@ PR-Agent aims to help efficiently review and handle pull requests, by providing ## News and Updates +### Jan 25, 2025 + +The open-source GitHub organization was updated: +`https://github.com/codium-ai/pr-agent` → +`https://github.com/qodo-ai/pr-agent` + +The docker should be redirected automatically to the new location. +However, if you have any issues, please update the GitHub action docker image from +`uses: Codium-ai/pr-agent@main` +to +`uses: qodo-ai/pr-agent@main` + + ### Jan 2, 2025 New tool [/Implement](https://qodo-merge-docs.qodo.ai/tools/implement/) (💎), which converts human code review discussions and feedback into ready-to-commit code changes. diff --git a/docs/docs/installation/github.md b/docs/docs/installation/github.md index dc6bdef0..207d6ec8 100644 --- a/docs/docs/installation/github.md +++ b/docs/docs/installation/github.md @@ -21,7 +21,7 @@ jobs: steps: - name: PR Agent action step id: pragent - uses: Codium-ai/pr-agent@main + uses: qodo-ai/pr-agent@main env: OPENAI_KEY: ${{ secrets.OPENAI_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/pr_agent/settings/pr_code_suggestions_prompts.toml b/pr_agent/settings/pr_code_suggestions_prompts.toml index 3a734a25..c94cfb6c 100644 --- a/pr_agent/settings/pr_code_suggestions_prompts.toml +++ b/pr_agent/settings/pr_code_suggestions_prompts.toml @@ -66,7 +66,7 @@ Specific guidelines for generating code suggestions: - Do not suggest to change packages version, add missing import statement, or declare undefined variable. {%- endif %} - When mentioning code elements (variables, names, or files) in your response, surround them with backticks (`). For example: "verify that `user_id` is..." -- Note that you only see changed code segments (diff hunks in a PR), not the entire codebase. Avoid suggestions that might duplicate existing functionality or questioning code elements (like variables declerations or import statements) that may be defined elsewhere in the codebase. +- Note that you only see changed code segments (diff hunks in a PR), not the entire codebase. Avoid suggestions that might duplicate existing functionality or questioning code elements (like variables declarations or import statements) that may be defined elsewhere in the codebase. {%- if extra_instructions %} diff --git a/pr_agent/tools/pr_help_message.py b/pr_agent/tools/pr_help_message.py index 0c9437f3..82bdf43c 100644 --- a/pr_agent/tools/pr_help_message.py +++ b/pr_agent/tools/pr_help_message.py @@ -174,10 +174,11 @@ class PRHelpMessage: tool_names.append(f"[IMPROVE COMPONENT]({base_path}/improve_component/) 💎") tool_names.append(f"[ANALYZE]({base_path}/analyze/) 💎") tool_names.append(f"[ASK]({base_path}/ask/)") + tool_names.append(f"[SIMILAR ISSUE]({base_path}/similar_issues/)") tool_names.append(f"[GENERATE CUSTOM LABELS]({base_path}/custom_labels/) 💎") tool_names.append(f"[CI FEEDBACK]({base_path}/ci_feedback/) 💎") tool_names.append(f"[CUSTOM PROMPT]({base_path}/custom_prompt/) 💎") - tool_names.append(f"[SIMILAR ISSUE]({base_path}/similar_issues/)") + tool_names.append(f"[IMPLEMENT]({base_path}/implement/) 💎") descriptions = [] descriptions.append("Generates PR description - title, type, summary, code walkthrough and labels") @@ -189,10 +190,11 @@ class PRHelpMessage: descriptions.append("Code suggestions for a specific component that changed in the PR") descriptions.append("Identifies code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component") descriptions.append("Answering free-text questions about the PR") + descriptions.append("Automatically retrieves and presents similar issues") descriptions.append("Generates custom labels for the PR, based on specific guidelines defined by the user") descriptions.append("Generates feedback and analysis for a failed CI job") descriptions.append("Generates custom suggestions for improving the PR code, derived only from a specific guidelines prompt defined by the user") - descriptions.append("Automatically retrieves and presents similar issues") + descriptions.append("Generates implementation code from review suggestions") commands =[] commands.append("`/describe`") @@ -204,10 +206,11 @@ class PRHelpMessage: commands.append("`/improve_component`") commands.append("`/analyze`") commands.append("`/ask`") + commands.append("`/similar_issue`") commands.append("`/generate_labels`") commands.append("`/checks`") commands.append("`/custom_prompt`") - commands.append("`/similar_issue`") + commands.append("`/implement`") checkbox_list = [] checkbox_list.append(" - [ ] Run ") @@ -226,6 +229,7 @@ class PRHelpMessage: checkbox_list.append("[*]") checkbox_list.append("[*]") checkbox_list.append("[*]") + checkbox_list.append("[*]") if isinstance(self.git_provider, GithubProvider) and not get_settings().config.get('disable_checkboxes', False): pr_comment += f"" diff --git a/pr_agent/tools/pr_reviewer.py b/pr_agent/tools/pr_reviewer.py index fefef10a..cb935159 100644 --- a/pr_agent/tools/pr_reviewer.py +++ b/pr_agent/tools/pr_reviewer.py @@ -371,7 +371,7 @@ class PRReviewer: else: get_logger().warning(f"Unexpected type for estimated_effort: {type(estimated_effort)}") if 1 <= estimated_effort_number <= 5: # 1, because ... - review_labels.append(f'Review effort: {estimated_effort_number}/5') + review_labels.append(f'Review effort [1-5]: {estimated_effort_number}') if get_settings().pr_reviewer.enable_review_labels_security and get_settings().pr_reviewer.require_security_review: security_concerns = data['review']['security_concerns'] # yes, because ... security_concerns_bool = 'yes' in security_concerns.lower() or 'true' in security_concerns.lower() diff --git a/pyproject.toml b/pyproject.toml index c841d27f..c1bbe675 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dynamic = ["dependencies"] dependencies = { file = ["requirements.txt"] } [project.urls] -"Homepage" = "https://github.com/Codium-ai/pr-agent" +"Homepage" = "https://github.com/qodo-ai/pr-agent" "Documentation" = "https://pr-agent-docs.codium.ai/" [tool.setuptools]
ToolDescriptionTrigger Interactively :gem: