mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-04 04:40:38 +08:00
Merge pull request #1835 from qodo-ai/of/chat-to-implement
docs: add dedicated "Chat on code suggestions" core ability
This commit is contained in:
55
docs/docs/core-abilities/chat_on_code_suggestions.md
Normal file
55
docs/docs/core-abilities/chat_on_code_suggestions.md
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
# Chat on code suggestions 💎
|
||||||
|
|
||||||
|
`Supported Git Platforms: GitHub, GitLab`
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls.
|
||||||
|
The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.
|
||||||
|
|
||||||
|
To minimize unnecessary notifications and maintain focused discussions, the orchestrator agent will only respond to comments made directly within the inline code suggestion discussions it has created (`/improve`) or within discussions initiated by the `/implement` command.
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
### Setup
|
||||||
|
|
||||||
|
Enable interactive code discussions by adding the following to your configuration file (default is `True`):
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[pr_code_suggestions]
|
||||||
|
enable_chat_in_code_suggestions = true
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Activation
|
||||||
|
|
||||||
|
#### `/improve`
|
||||||
|
|
||||||
|
To obtain dynamic responses, the following steps are required:
|
||||||
|
|
||||||
|
1. Run the `/improve` command (mostly automatic)
|
||||||
|
2. Check the `/improve` recommendation checkboxes (_Apply this suggestion_) to have Qodo Merge generate a new inline code suggestion discussion
|
||||||
|
3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
|
||||||
|
|
||||||
|
#### `/implement`
|
||||||
|
|
||||||
|
To obtain dynamic responses, the following steps are required:
|
||||||
|
|
||||||
|
1. Select code lines in the PR diff and run the `/implement` command
|
||||||
|
2. Wait for Qodo Merge to generate a new inline code suggestion
|
||||||
|
3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
|
||||||
|
|
||||||
|
|
||||||
|
## Explore the available interaction patterns
|
||||||
|
|
||||||
|
!!! tip "Tip: Direct the agent with keywords"
|
||||||
|
Use "implement" or "apply" for code generation. Use "explain", "why", or "how" for information and help.
|
||||||
|
|
||||||
|
=== "Asking for Details"
|
||||||
|
{width=512}
|
||||||
|
|
||||||
|
=== "Implementing Suggestions"
|
||||||
|
{width=512}
|
||||||
|
|
||||||
|
=== "Providing Additional Help"
|
||||||
|
{width=512}
|
@ -3,6 +3,7 @@
|
|||||||
Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:
|
Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:
|
||||||
|
|
||||||
- [Auto best practices](https://qodo-merge-docs.qodo.ai/core-abilities/auto_best_practices/)
|
- [Auto best practices](https://qodo-merge-docs.qodo.ai/core-abilities/auto_best_practices/)
|
||||||
|
- [Chat on code suggestions](https://qodo-merge-docs.qodo.ai/core-abilities/chat_on_code_suggestions/)
|
||||||
- [Code validation](https://qodo-merge-docs.qodo.ai/core-abilities/code_validation/)
|
- [Code validation](https://qodo-merge-docs.qodo.ai/core-abilities/code_validation/)
|
||||||
- [Compression strategy](https://qodo-merge-docs.qodo.ai/core-abilities/compression_strategy/)
|
- [Compression strategy](https://qodo-merge-docs.qodo.ai/core-abilities/compression_strategy/)
|
||||||
- [Dynamic context](https://qodo-merge-docs.qodo.ai/core-abilities/dynamic_context/)
|
- [Dynamic context](https://qodo-merge-docs.qodo.ai/core-abilities/dynamic_context/)
|
||||||
|
@ -7,7 +7,7 @@ It leverages LLM technology to transform PR comments and review suggestions into
|
|||||||
|
|
||||||
## Usage Scenarios
|
## Usage Scenarios
|
||||||
|
|
||||||
### For Reviewers
|
=== "For Reviewers"
|
||||||
|
|
||||||
Reviewers can request code changes by:
|
Reviewers can request code changes by:
|
||||||
|
|
||||||
@ -20,9 +20,9 @@ Reviewers can request code changes by:
|
|||||||
|
|
||||||
{width=640}
|
{width=640}
|
||||||
|
|
||||||
### For PR Authors
|
=== "For PR Authors"
|
||||||
|
|
||||||
PR authors can implement suggested changes by replying to a review comment using either: <br>
|
PR authors can implement suggested changes by replying to a review comment using either:
|
||||||
|
|
||||||
1. Add specific implementation details as described above
|
1. Add specific implementation details as described above
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ PR authors can implement suggested changes by replying to a review comment using
|
|||||||
|
|
||||||
{width=640}
|
{width=640}
|
||||||
|
|
||||||
### For Referencing Comments
|
=== "For Referencing Comments"
|
||||||
|
|
||||||
You can reference and implement changes from any comment by:
|
You can reference and implement changes from any comment by:
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ You can reference and implement changes from any comment by:
|
|||||||
|
|
||||||
Note that the implementation will occur within the review discussion thread.
|
Note that the implementation will occur within the review discussion thread.
|
||||||
|
|
||||||
**Configuration options**
|
## Configuration options
|
||||||
|
|
||||||
- Use `/implement` to implement code change within and based on the review discussion.
|
- Use `/implement` to implement code change within and based on the review discussion.
|
||||||
- Use `/implement <code-change-description>` inside a review discussion to implement specific instructions.
|
- Use `/implement <code-change-description>` inside a review discussion to implement specific instructions.
|
||||||
|
@ -288,45 +288,6 @@ We advise users to apply critical analysis and judgment when implementing the pr
|
|||||||
In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an _illustrative example_ than a directly applicable solution.
|
In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an _illustrative example_ than a directly applicable solution.
|
||||||
In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.
|
In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.
|
||||||
|
|
||||||
|
|
||||||
### Chat on code suggestions
|
|
||||||
|
|
||||||
> `💎 feature` Platforms supported: GitHub, GitLab
|
|
||||||
|
|
||||||
Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls.
|
|
||||||
The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.
|
|
||||||
|
|
||||||
#### Setup and Activation
|
|
||||||
|
|
||||||
Enable interactive code discussions by adding the following to your configuration file (default is `True`):
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[pr_code_suggestions]
|
|
||||||
enable_chat_in_code_suggestions = true
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! info "Activating Dynamic Responses"
|
|
||||||
To obtain dynamic responses, the following steps are required:
|
|
||||||
|
|
||||||
1. Run the `/improve` command (mostly automatic)
|
|
||||||
2. Tick the `/improve` recommendation checkboxes (_Apply this suggestion_) to have Qodo Merge generate a new inline code suggestion discussion
|
|
||||||
3. The orchestrator agent will then automatically listen and reply to comments within the discussion without requiring additional commands
|
|
||||||
|
|
||||||
#### Explore the available interaction patterns:
|
|
||||||
|
|
||||||
!!! tip "Tip: Direct the agent with keywords"
|
|
||||||
Use "implement" or "apply" for code generation. Use "explain", "why", or "how" for information and help.
|
|
||||||
|
|
||||||
=== "Asking for Details"
|
|
||||||
{width=512}
|
|
||||||
|
|
||||||
=== "Implementing Suggestions"
|
|
||||||
{width=512}
|
|
||||||
|
|
||||||
=== "Providing Additional Help"
|
|
||||||
{width=512}
|
|
||||||
|
|
||||||
|
|
||||||
### Dual publishing mode
|
### Dual publishing mode
|
||||||
|
|
||||||
Our recommended approach for presenting code suggestions is through a [table](https://qodo-merge-docs.qodo.ai/tools/improve/#overview) (`--pr_code_suggestions.commitable_code_suggestions=false`).
|
Our recommended approach for presenting code suggestions is through a [table](https://qodo-merge-docs.qodo.ai/tools/improve/#overview) (`--pr_code_suggestions.commitable_code_suggestions=false`).
|
||||||
|
@ -44,6 +44,7 @@ nav:
|
|||||||
- Core Abilities:
|
- Core Abilities:
|
||||||
- 'core-abilities/index.md'
|
- 'core-abilities/index.md'
|
||||||
- Auto best practices: 'core-abilities/auto_best_practices.md'
|
- Auto best practices: 'core-abilities/auto_best_practices.md'
|
||||||
|
- Chat on code suggestions: 'core-abilities/chat_on_code_suggestions.md'
|
||||||
- Code validation: 'core-abilities/code_validation.md'
|
- Code validation: 'core-abilities/code_validation.md'
|
||||||
- Compression strategy: 'core-abilities/compression_strategy.md'
|
- Compression strategy: 'core-abilities/compression_strategy.md'
|
||||||
- Dynamic context: 'core-abilities/dynamic_context.md'
|
- Dynamic context: 'core-abilities/dynamic_context.md'
|
||||||
|
Reference in New Issue
Block a user