Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.qodo.ai/llms.txt

Use this file to discover all available pages before exploring further.

AlphaGitHubGitLabAzure DevOps
Qodo Conversational Chat makes PR reviews interactive. Mention @qodo, qodo, or /qodo anywhere in a PR to start a conversation in a PR comment, review comment, or inline on a line of code. With Conversational Chat, you can:
  • Ask Qodo to explain a finding. Conversational Chat explain a finding
  • Dismiss a finding with a reason. Conversational Chat dismiss a finding before This is the view once dismissed. Conversational Chat dismiss a finding after
  • Discuss a suggestion or ask follow-up questions in natural language. Conversational Chat inline chat
Qodo only responds when addressed, so reviewer discussions are never interrupted.

Start a conversation

Mention @qodo in any PR comment, review comment, or inline code comment. You only need to mention @qodo in the first message. Replies in the same thread are automatically routed to Qodo. Once Qodo has replied in a thread, subsequent replies don’t need the mention.

Conversation context

Qodo uses the conversation location to understand context for:
  • Inline code finding: Scoped to the specific finding.
  • Inline code comment: Scoped to the specific line.
  • PR comment: Scoped to the entire PR and all findings.
If Qodo cannot determine which finding or PR element you mean, it asks a clarifying question.

What you can ask Qodo to do

  • Explain a finding
    Ask why a finding was raised or how the suggested fix works. Qodo replies in natural language.
  • Dismiss a finding
    Tell Qodo a finding does not apply. Qodo marks it as dismissed with one of three reasons:
    • Rejected: The finding is incorrect or invalid.
    • Deferred: The finding is acknowledged, but will be handled outside this PR.
    • Intentional: The flagged behavior is intended (e.g., kept for backwards compatibility).
    When a finding is dismissed, Qodo updates the PR in three coordinated places so reviewers can see at a glance what is still actionable:
    • The PR summary comment strikes the finding through and tags it ✗ Dismissed, so the open-vs-closed split is visible without scrolling through every thread.
    • The inline review thread is marked resolved and collapsed. It can be reopened at any time via Unresolve conversation.
    • The inline finding comment itself is rendered with strikethrough, signalling that the suggestion was acknowledged and closed without requiring a code change.
  • Discuss in natural language
    Ask follow-up questions, request more detail, or push back on a suggestion. Qodo responds conversationally with the PR diff and thread as context.

Triggering Qodo

There are no fixed sub-commands inside Conversational Chat. Qodo interprets your message in natural language. To address Qodo, start a message with any of:
TriggerDescription
@qodo …Standard mention.
/qodo …Slash-style mention.
qodo …Bare mention at the start of a comment.
Once Qodo has replied in a thread, follow-up replies in that thread are routed to Qodo automatically, no mention needed. To dismiss a finding, just tell Qodo in plain language (e.g., “@qodo this is intentional, we want to keep the legacy behavior”). Qodo will record the dismissal with the appropriate reason.

Example conversations

Developer
@qodo I don't understand why this is flagged as a bug. The function looks correct to me.
Qodo
The returned object is an array, but the code accesses it as if it were a single value on line 42. That will throw a TypeError at runtime.
Developer
@qodo This is intentional, we're keeping the legacy behavior for backwards compatibility.
Qodo
Got it. I've marked this finding as dismissed (intentional) and resolved the thread.
Developer
@qodo Valid point, but we'll address this in a follow-up PR.
Qodo
Understood. I've dismissed this finding as deferred so it won't block this PR.
Developer
@qodo This suggestion is wrong, the field is already validated upstream.
Qodo
Thanks for the context. I've dismissed this finding as rejected.

Guidelines for GitHub users

GitHub does not always update bot responses in real time. After posting a message:
  1. Refresh the page if you do not see the Qodo response indicator.
  2. Refresh again after a few seconds if the full response does not appear.
If Qodo still has not responded after a minute or two, post the message again in the same thread.