Khulnasoft PR Assistant
ActionsTags
(2)-
See the Installation Guide for instructions on installing PR-Insight on different platforms.
-
See the Usage Guide for instructions on running PR-Insight tools via different interfaces, such as CLI, PR Comments, or by automatically triggering them when a new PR is opened.
-
See the Tools Guide for a detailed description of the different tools, and the available configurations for each tool.
- Table of Contents
- News and Updates
- Overview
- Example results
- Try it now
- PR-Insight Pro 💎
- Why use PR-Insight?
- Data privacy
- Links
Check out the new PR-Insight Code Fine-tuning Benchmark
We released a new version of PR-Insight Chrome extension, with two new features:
- PR-Insight filters 🎨
- Code suggestions interinsights 🔗
See more here
Check out KhulnaSoft new project, Coverage-Ai, that can automatically generate qualified tests to enhance existing test suites, aiming to increase code and behavior coverage efficiently.
Supported commands per platform:
GitHub | Gitlab | Bitbucket | Azure DevOps | ||
---|---|---|---|---|---|
TOOLS | Review | ✅ | ✅ | ✅ | ✅ |
⮑ Incremental | ✅ | ||||
⮑ SOC2 Compliance 💎 | ✅ | ✅ | ✅ | ✅ | |
Describe | ✅ | ✅ | ✅ | ✅ | |
⮑ Inline File Summary 💎 | ✅ | ||||
Improve | ✅ | ✅ | ✅ | ✅ | |
⮑ Extended | ✅ | ✅ | ✅ | ✅ | |
Ask | ✅ | ✅ | ✅ | ✅ | |
⮑ Ask on code lines | ✅ | ✅ | |||
Custom Prompt 💎 | ✅ | ✅ | ✅ | ✅ | |
Test 💎 | ✅ | ✅ | ✅ | ||
Reflect and Review | ✅ | ✅ | ✅ | ✅ | |
Update CHANGELOG.md | ✅ | ✅ | ✅ | ✅ | |
Find Similar Issue | ✅ | ||||
Add PR Documentation 💎 | ✅ | ✅ | ✅ | ||
Custom Labels 💎 | ✅ | ✅ | ✅ | ||
Analyze 💎 | ✅ | ✅ | ✅ | ||
CI Feedback 💎 | ✅ | ||||
Similar Code 💎 | ✅ | ||||
USAGE | CLI | ✅ | ✅ | ✅ | ✅ |
App / webhook | ✅ | ✅ | ✅ | ✅ | |
Tagging bot | ✅ | ||||
Insights | ✅ | ✅ | |||
CORE | PR compression | ✅ | ✅ | ✅ | ✅ |
Repo language prioritization | ✅ | ✅ | ✅ | ✅ | |
Adaptive and token-aware file patch fitting | ✅ | ✅ | ✅ | ✅ | |
Multiple models support | ✅ | ✅ | ✅ | ✅ | |
Static code analysis 💎 | ✅ | ✅ | ✅ | ✅ | |
Global and wiki configurations 💎 | ✅ | ✅ | ✅ | ✅ | |
PR interactive insights 💎 | ✅ |
- 💎 means this feature is available only in PR-Insight Pro
‣ Auto Description (/describe
): Automatically generating PR description - title, type, summary, code walkthrough and labels.
‣ Auto Review (/review
): Adjustable feedback about the PR, possible issues, security concerns, review effort and more.
‣ Code Suggestions (/improve
): Code suggestions for improving the PR.
‣ Question Answering (/ask ...
): Answering free-text questions about the PR.
‣ Update Changelog (/update_changelog
): Automatically updating the CHANGELOG.md file with the PR changes.
‣ Find Similar Issue (/similar_issue
): Automatically retrieves and presents similar issues.
‣ Add Documentation 💎 (/add_docs
): Generates documentation to methods/functions/classes that changed in the PR.
‣ Generate Custom Labels 💎 (/generate_labels
): Generates custom labels for the PR, based on specific guidelines defined by the user.
‣ Analyze 💎 (/analyze
): Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component.
‣ Custom Prompt 💎 (/custom_prompt
): Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user.
‣ Generate Tests 💎 (/test component_name
): Generates unit tests for a selected component, based on the PR code changes.
‣ CI Feedback 💎 (/checks ci_job
): Automatically generates feedback and analysis for a failed CI job.
‣ Similar Code 💎 (/find_similar_component
): Retrieves the most similar code components from inside the organization's codebase, or from open-source code.
Try the GPT-4 powered PR-Insight instantly on your public GitHub repository. Just mention @KhulnaSoft
and add the desired command in any PR comment. The insight will generate a response based on your command.
For example, add a comment to any pull request with the following text:
@KhulnaSoft /review
and the insight will respond with a review of your PR
To set up your own PR-Insight, see the Installation section below.
Note that when you set your own PR-Insight or use KhulnaSoft hosted PR-Insight, there is no need to mention @KhulnaSoft ...
. Instead, directly start with the command, e.g., /ask ...
.
PR-Insight Pro is a hosted version of PR-Insight, provided by KhulnaSoft. It is available for a monthly fee, and provides the following benefits:
- Fully managed - We take care of everything for you - hosting, models, regular updates, and more. Installation is as simple as signing up and adding the PR-Insight app to your GitHub\GitLab\BitBucket repo.
- Improved privacy - No data will be stored or used to train models. PR-Insight Pro will employ zero data retention, and will use an OpenAI account with zero data retention.
- Improved support - PR-Insight Pro users will receive priority support, and will be able to request new features and capabilities.
- Extra features -In addition to the benefits listed above, PR-Insight Pro will emphasize more customization, and the usage of static code analysis, in addition to LLM logic, to improve results. See here for a list of features available in PR-Insight Pro.
A reasonable question that can be asked is: "Why use PR-Insight? What makes it stand out from existing tools?"
Here are some advantages of PR-Insight:
- We emphasize real-life practical usage. Each tool (review, improve, ask, ...) has a single GPT-4 call, no more. We feel that this is critical for realistic team usage - obtaining an answer quickly (~30 seconds) and affordably.
- Our PR Compression strategy is a core ability that enables to effectively tackle both short and long PRs.
- Our JSON prompting strategy enables to have modular, customizable tools. For example, the '/review' tool categories can be controlled via the configuration file. Adding additional categories is easy and accessible.
- We support multiple git providers (GitHub, Gitlab, Bitbucket), multiple ways to use the tool (CLI, GitHub Insight, GitHub App, Docker, ...), and multiple models (GPT-4, GPT-3.5, Anthropic, Cohere, Llama2).
- If you host PR-Insight with your OpenAI API key, it is between you and OpenAI. You can read their API data privacy policy here: https://openai.com/enterprise-privacy
-
When using PR-Insight Pro 💎, hosted by KhulnaSoft, we will not store any of your data, nor will we use it for training. You will also benefit from an OpenAI account with zero data retention.
-
For certain clients, KhulnaSoft-hosted PR-Insight Pro will use KhulnaSoft’s proprietary models — if this is the case, you will be notified.
-
No passive collection of Code and Pull Requests’ data — PR-Insight will be active only when you invoke it, and it will then extract and analyze only data relevant to the executed command and queried pull request.
- The PR-Insight Chrome extension serves solely to modify the visual appearance of a GitHub PR screen. It does not transmit any user's repo or pull request code. Code is only sent for processing when a user submits a GitHub comment that activates a PR-Insight tool, in accordance with the standard privacy policy of PR-Insight.
- Discord community: https://discord.gg/NfDj6xsR
- KhulnaSoft site: https://khulnasoft.com
- Blog: https://www.khulnasoft.com/blog/
- Troubleshooting: https://www.khulnasoft.com/blog/technical-faq-and-troubleshooting/
- Support: support@khulnasoft.com
Khulnasoft PR Assistant is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.