Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.
Most review tools only look at the diff. Qodo reviews every pull request (PR) with specialized AI agents that understand your full repository, history, and standards. For more information, see how the review experience works.
Published directly on your pull request, every finding states what needs attention, why it matters, and how to fix it, ranked by severity. Anatomy of a finding →
Beyond the core review, Qodo covers the rest of the pull request lifecycle, from deeper interaction with findings to tuning exactly what gets reviewed and how.
Does Qodo only look at the diff, or the whole repository?
Qodo analyzes the full repository, not just the changed lines, so it can reference files outside the diff and reason about changes the way a principal engineer would. For more information, see How Qodo code review works.
What does Qodo's multi-agent review actually do?
Specialized agents evaluate the change in parallel, correctness, standards compliance, architecture, and risk, then a judge agent merges their findings, removes duplicates, and filters out anything low-confidence before it reaches the pull request. For more information, see How Qodo code review works.
Does Qodo know our team's own coding standards, or does it just apply generic best practices?
Both, in priority order. Qodo builds Review Standards from your codebase, pull request history, and requirements, and every review agent applies them first. Rule Miner continuously turns recurring patterns from your team’s own PR history into new enforced rules, so standards keep evolving with how your team actually works. Where nothing team-specific applies, Qodo falls back to established best practices.
Does Qodo learn from my team's past review decisions?
Yes. Qodo uses your pull request history to judge whether a finding is likely to matter, prioritizing issues similar to ones your team has fixed before and quieting ones you’ve consistently dismissed. For more information, see Understanding PR history indexing.
Can Qodo see changes in a related repository when reviewing my PR?
Yes, with cross-repository code review. Define a relationship between repositories and Qodo traces impact in both directions, for example flagging a PR that breaks a data model or API contract owned by another repository. For more information, see Cross-repository code review.
Can Qodo re-check a PR automatically on every new commit, not just when it's published?
Yes. Turn on the Per commit trigger in the Qodo portal, or set handle_push_trigger = true in .pr_agent.toml, and Qodo updates the same review comment as new commits land. For more information, see Enable persistent review comments.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qodo Documentation","colors":{"primary":"#4D3BA8","light":"#9B8FF5","dark":"#4D3BA8"},"logo":{"light":"https://mintcdn.com/qodo/w1UErntK5Ek8Raqb/logo/light.svg?fit=max\u0026auto=format\u0026n=w1UErntK5Ek8Raqb\u0026q=85\u0026s=92083cda4f13735dc22962002ddc7476","dark":"https://mintcdn.com/qodo/w1UErntK5Ek8Raqb/logo/dark.svg?fit=max\u0026auto=format\u0026n=w1UErntK5Ek8Raqb\u0026q=85\u0026s=79992e6bee36b694f4bf4229de855e82","href":"https://docs.qodo.ai/"},"favicon":"https://mintcdn.com/qodo/61By8swf_ctT3kVc/favicon.png?fit=max\u0026auto=format\u0026n=61By8swf_ctT3kVc\u0026q=85\u0026s=517f0a45c45ac97ac729da06d21aa72c","appearance":{"default":"light"},"background":{"color":{"dark":"#0e0f10"}},"navbar":{"links":[],"primary":{"type":"button","label":"Log in","href":"https://app.qodo.ai/signin"}},"footer":{"socials":{"x":"https://x.com/QodoAI","linkedin":"https://www.linkedin.com/company/qodoai","github":"https://github.com/Codium-ai","youtube":"https://www.youtube.com/@QodoAI"},"links":[{"header":"Products","items":[{"label":"Git code review","href":"https://www.qodo.ai/features/qodo-git"},{"label":"Agentic Toolbox","href":"https://www.qodo.ai/features/qodo-agentic-toolbox"}]},{"header":"Resources","items":[{"label":"Blog","href":"https://www.qodo.ai/blog"},{"label":"Events","href":"https://www.qodo.ai/events"},{"label":"Trust Center","href":"https://trust.qodo.ai/"},{"label":"Report Issues","href":"https://www.qodo.ai/report-issues"}]},{"header":"Company","items":[{"label":"Pricing","href":"https://www.qodo.ai/pricing"},{"label":"About","href":"https://www.qodo.ai/about"},{"label":"Careers","href":"https://www.qodo.ai/careers"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qodo.ai/terms"},{"label":"Privacy Policy","href":"https://www.qodo.ai/privacy-policy"},{"label":"Data Processing","href":"https://www.qodo.ai/data-processing-addendum"}]}]},"seo":{"metatags":{"canonical":"https://docs.qodo.ai"}},"integrations":{"gtm":{"tagId":"GTM-M6PJSFV"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qodo","hasAudioNarration":false,"actualSubdomain":"qodo","customDomains":["docs.qodo.ai"],"gitSource":{"type":"github","owner":"qodo-ai","repo":"qodo-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae20d54b8d58072c0218492","collectionId":"2e121271-aedd-4362-8d9f-59747bc5245f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae20d54b8d58072c0218492"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae20ec18a46f6fe5a234d46","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Get started","count":43},{"language":"default","tag":"Git code review","count":37},{"language":"default","tag":"On-premises","count":28},{"language":"default","tag":"Code Governance","count":24},{"language":"default","tag":"Git providers","count":20},{"language":"default","tag":"Account management","count":16},{"language":"default","tag":"Agentic Toolbox","count":16},{"language":"default","tag":"Configuration","count":13},{"language":"default","tag":"Operations","count":12},{"language":"default","tag":"Interact with Qodo in your pull request","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"6a4cd80ad857fd8fbfa11d8a","deploymentId":"69b333191ff687608d37761c","questionText":"How can I configure the Code review experience in my organization?","status":"active","generatedBy":"manual","createdAt":"2026-07-07T10:42:18.675Z","updatedAt":"2026-07-07T10:42:18.675Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"styles/content.css","content":"#banner{height:52px}#content,div[role=list]{margin-top:var(--spacing-sm)}#content-area div.mdx-content .prose>span[data-as=p],#content-area div.mdx-content.prose>span[data-as=p]{margin-bottom:var(--spacing-sm)}div[component-part=callout-icon]{margin-right:18px}li[data-title][data-group-tag]>button{font-weight:500}#content .callout div.prose{color:rgb(38 38 38/var(--tw-text-opacity, 1))}.dark #content .callout div.prose{color:rgb(var(--gray-400))}[data-callout-type=note]{--accent:var(--color-purple-600);--accent-dark:var(--color-purple-300)}[data-callout-type=check],[data-callout-type=tip]{--accent:var(--color-green-600);--accent-dark:var(--color-green-300)}[data-callout-type=warning]{--accent:var(--color-orange-600);--accent-dark:var(--color-orange-300)}[data-callout-type=info]{--accent:var(--color-purple-muted-600);--accent-dark:var(--color-purple-muted-300)}#content [data-callout-type]{align-items:flex-start;border-radius:0!important;border-width:0 0 0 4px!important;border-left-style:solid!important;border-left-color:var(--accent)!important;background-color:#faf9fa!important}.dark #content [data-callout-type]{border-left-color:var(--accent-dark)!important;background-color:var(--color-purple-muted-700)!important}#content [data-callout-type] [data-component-part=callout-icon] svg{color:var(--accent)!important}.dark #content [data-callout-type] [data-component-part=callout-content]::before,.dark #content [data-callout-type] [data-component-part=callout-icon] svg{color:var(--accent-dark)!important}#content [data-callout-type] [data-component-part=callout-content]{color:rgb(38 38 38/var(--tw-text-opacity, 1))!important}.dark #content [data-callout-type] [data-component-part=callout-content]{color:rgb(var(--gray-400))!important}[data-callout-type=note] [data-component-part=callout-content]::before{content:\"Note\"}[data-callout-type=tip] [data-component-part=callout-content]::before{content:\"Tip\"}[data-callout-type=check] [data-component-part=callout-content]::before{content:\"Check\"}[data-callout-type=warning] [data-component-part=callout-content]::before{content:\"Warning\"}[data-callout-type=info] [data-component-part=callout-content]::before{content:\"Info\"}#content [data-callout-type] [data-component-part=callout-content]::before{display:block;font-weight:700;margin-bottom:4px;color:var(--accent)!important}#navigation-items a,#navigation-items button{gap:0;font-size:.8125rem}#navigation-items a:not([aria-expanded]){padding-top:.125rem;padding-bottom:.125rem}#navigation-items svg{display:none}.prose div a,a.home-link{text-decoration:none!important}.prose div a{font-weight:400!important;font-size:.875rem!important}.prose div a.new-features-link{font-weight:500!important;font-size:13px!important}a.home-link{display:block;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.875rem;font-weight:400;color:#4d3ba8}a.home-link:hover{text-decoration:underline!important}.dark a.home-link{color:#9b8ff5;border-bottom-color:#2a2a2a}.dark h4{color:#aaa}.prose .link{font-weight:400;color:unset}.prose .link:hover{border-radius:2px}ul#table-of-contents-content.toc li{border-left:2px solid transparent;padding-left:8px}ul#table-of-contents-content.toc li:has(.border-primary){border-color:rgb(var(--primary-light)/var(--tw-border-opacity, 1))}footer{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.light #sidebar-content{background:linear-gradient(to right,#fff,#faf9fa)}.dark #sidebar-content{background:linear-gradient(to right,rgb(var(--background-dark)/var(--tw-bg-opacity, 1)),#141414)}.light #navbar{background:#faf9fa}.dark #navbar{background:#141414}.light [data-component-part=version-select-item] p{color:rgb(var(--gray-800))}.dark [data-component-part=version-select-item] p{color:rgb(var(--gray-300))}span[data-badge=true][data-shape=pill]{font-size:10px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.2px;display:inline-flex;height:18px;padding:2px 6px;align-items:center;gap:4px;border-radius:6px}span[data-badge=true][data-color=outline-purple]{border:1px solid #4d3ba8;color:var(--text-tag-emphasis-idle, #a8a1fd)}.light span[data-badge=true][data-color=outline-purple]{color:#634fd1}span[data-badge=true][data-color=outline-gray]{border:1px solid var(--border-tag-neutral-idle, #2a2a2a);color:var(--text-tag-neutral-idle, #c3c3c3)}.light span[data-badge=true][data-color=outline-gray]{color:#2a2a2a}span[data-badge=true][data-color=outline-gray] svg{color:var(--text-tag-neutral-idle, #c3c3c3);background-color:var(--text-tag-neutral-idle, #c3c3c3)}.light span[data-badge=true][data-color=outline-gray] svg{color:#2a2a2a;background-color:#2a2a2a}.light span[data-badge=true][data-color=outline-provider],span[data-badge=true][data-color=outline-provider]{border:1px solid #6e6e6e;color:#6e6e6e}.light span[data-badge=true][data-color=outline-provider] svg,span[data-badge=true][data-color=outline-provider] svg{color:#6e6e6e;background-color:#6e6e6e}span[data-badge=true][data-color=deployment]{border:1px solid #d9a066;color:#d9a066}.light span[data-badge=true][data-color=deployment]{border:1px solid #57340a;color:#57340a}span[data-badge=true][data-color=purple]{color:rgb(var(--primary)/var(--tw-text-opacity, 1));background-color:rgb(var(--primary)/.1);font-weight:700}span[data-badge=true][data-color=purple] svg{color:rgb(var(--primary)/var(--tw-text-opacity, 1));background-color:rgb(var(--primary)/var(--tw-text-opacity, 1))}.dark span[data-badge=true][data-color=purple] svg{color:rgb(var(--primary-light)/var(--tw-text-opacity, 1));background-color:rgb(var(--primary-light)/var(--tw-text-opacity, 1))}span[data-badge=true][data-color=outline-provider] svg.gerrit-icon,span[data-badge=true][data-color=outline-provider] svg.linear-icon{color:#6e6e6e;background-color:transparent}.dark span[data-badge=true][data-color=outline-provider],.dark span[data-badge=true][data-color=outline-provider] svg.gerrit-icon,.dark span[data-badge=true][data-color=outline-provider] svg.linear-icon{color:#fff}.dark span[data-badge=true][data-color=outline-provider] svg{color:#fff;background-color:#fff}span[data-badge=true][data-color=purple] svg.azure-icon{color:rgb(var(--primary)/var(--tw-text-opacity, 1));background-color:transparent}.dark span[data-badge=true][data-color=purple] svg.azure-icon{color:rgb(var(--primary-light)/var(--tw-text-opacity, 1));background-color:transparent}.dark span[data-badge=true][data-color=purple]{color:rgb(var(--primary-light)/var(--tw-text-opacity, 1))}#navigation-items li>a[aria-expanded],#navigation-items li>button[aria-expanded],#sidebar-group>li button.group[aria-expanded]{justify-content:space-between}#navigation-items li>a[aria-expanded]::after,#navigation-items li>button[aria-expanded]::after,#sidebar-group>li button.group[aria-expanded]::after{content:\"›\";margin-left:auto;display:inline-block}#navigation-items li>a[aria-expanded=true]::after,#navigation-items li>button[aria-expanded=true]::after,#sidebar-group>li button.group[aria-expanded=true]::after{transform:rotate(90deg)}.dark img[src=\"/images/logos/gerrit-icon.svg\"]{content:url(/images/logos/gerrit-icon-dark.svg)}.dark img[src=\"/images/logos/azure-devops-icon.svg\"]{content:url(/images/logos/azure-devops-icon-dark.svg)}html[data-current-path=\"/install-qodo/git-provider-feature-support\"] td:not(:first-child),html[data-current-path=\"/install-qodo/git-provider-feature-support\"] th:not(:first-child){min-width:114px!important}html[data-current-path=\"/install-qodo/git-provider-feature-support\"] td:first-child,html[data-current-path=\"/install-qodo/git-provider-feature-support\"] th:first-child{min-width:130px!important}"},{"filePath":"styles/global.css","content":"/* latin-ext */\n@font-face {\n font-family: 'Figtree';\n font-style: italic;\n font-weight: 300 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/figtree/v9/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Figtree';\n font-style: italic;\n font-weight: 300 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/figtree/v9/_Xmu-HUzqDCFdgfMm4GND65o.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Figtree';\n font-style: normal;\n font-weight: 300 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Figtree';\n font-style: normal;\n font-weight: 300 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--spacing-sm:16px;--spacing-md:18px;--color-purple-muted-200:#dfdfdf;--color-purple-muted-300:#c3c3c3;--color-purple-muted-350:#919191;--color-purple-muted-400:#6e6e6e;--color-purple-muted-500:#3d3d3d;--color-purple-muted-600:#2a2a2a;--color-purple-muted-700:#1c1c1c;--color-purple-muted-750:#171717;--color-purple-muted-800:#141414;--color-purple-muted-900:#090a0b;--color-purple-50:#dddcff;--color-purple-100:#c1befe;--color-purple-200:#a8a1fd;--color-purple-300:#9084fc;--color-purple-400:#7968fa;--color-purple-500:#634fd1;--color-purple-600:#4d3ba8;--color-purple-700:#39277f;--color-purple-800:#261657;--color-purple-900:#160d33;--color-green-100:#c7f5ea;--color-green-200:#a0f6e1;--color-green-300:#68d9bd;--color-green-400:#4ec2a4;--color-green-500:#499985;--color-green-600:#206b58;--color-green-700:#23453c;--color-green-800:#1a2925;--color-green-900:#151a19;--color-red-100:#ffe0e9;--color-red-200:#ffb6ca;--color-red-300:#fc86a8;--color-red-400:#e55c83;--color-red-500:#cc315d;--color-red-600:#8c2a46;--color-red-700:#611d30;--color-red-800:#471422;--color-red-900:#291017;--color-orange-100:#fff2e0;--color-orange-200:#ffe1b6;--color-orange-300:#e5bb7a;--color-orange-400:#cca05a;--color-orange-500:#cc9241;--color-orange-600:#855614;--color-orange-700:#57340a;--color-orange-800:#3d2000;--color-orange-900:#241100}"},{"filePath":"styles/header.css","content":"h1#page-title{font-family:\"Figtree\",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;text-transform:normal}header#header .eyebrow{font-family:\"Figtree\",sans-serif;color:rgb(var(--gray-700))}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{margin-top:22px;font-weight:500}h1 span,h2 span,h3 span,h4 span,h5 span{color:rgb(var(--gray-900))}.dark h1 span,.dark h2 span,.dark h3 span,.dark h4 span,.dark h5 span{color:rgb(var(--gray-100))}#banner{background:#7968fa}"}],"page":{"pagePath":"code-review","slug":"/code-review","pageMetadata":{"title":"The Qodo Code Review experience","icon":"house","sidebarTitle":"Qodo Code Review","mode":"wide","description":"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.","href":"/code-review"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Icon}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Most review tools only look at the diff. Qodo reviews every pull request (PR) with specialized AI agents that understand your full repository, history, and standards. For more information, see `,_jsx(_components.a,{href:`/code-review/overview`,children:`how the review experience works`}),`.`]}),`\n`,_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`10px`,flexWrap:`wrap`,marginTop:`1rem`},children:[_jsxs(`span`,{style:{display:`inline-flex`,alignItems:`center`,gap:`5px`,backgroundColor:`#EFEBFF`,color:`#1a1a1a`,padding:`5px 12px`,borderRadius:`20px`,fontSize:`13px`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.03em`},children:[_jsx(Icon,{icon:`bolt`,size:13,color:`#4D3BA8`}),` New`]}),_jsx(_components.a,{href:`/code-review/assess-risk-with-blast-radius`,className:`new-features-link`,style:{color:`#4D3BA8`},children:`Blast radius`}),_jsx(`span`,{style:{color:`#ccc`},children:`·`}),_jsx(_components.a,{href:`/governance/cross-repo-code-review`,className:`new-features-link`,style:{color:`#4D3BA8`},children:`Cross-repo code review`}),_jsx(`span`,{style:{color:`#ccc`},children:`·`}),_jsx(_components.a,{href:`/code-review/use-qodo-in-prs/control-review-effort`,className:`new-features-link`,style:{color:`#4D3BA8`},children:`Review effort mode`}),_jsx(`span`,{style:{color:`#ccc`},children:`·`}),_jsxs(_components.a,{href:`/tips-and-tricks`,className:`new-features-link`,style:{color:`#4D3BA8`,display:`inline-flex`,alignItems:`center`,gap:`4px`},children:[_jsx(Icon,{icon:`lightbulb`,size:13,color:`#4D3BA8`}),` Code review tips`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-review-flow`,children:`The review flow`}),`\n`,_jsxs(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem`,marginTop:`1rem`},children:[_jsxs(`div`,{children:[_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`8px`,marginBottom:`10px`},children:[_jsx(`span`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,width:`22px`,height:`22px`,borderRadius:`50%`,backgroundColor:`#7968FA`,color:`#fff`,fontSize:`0.75rem`,fontWeight:700,flexShrink:0},children:`1`}),_jsx(Heading,{level:`4`,id:`trigger`,style:{margin:0,fontSize:`0.8rem`,textTransform:`uppercase`,letterSpacing:`0.05em`,color:`#666`},children:`Trigger`})]}),_jsxs(`p`,{style:{margin:0},children:[`Automatically when a PR is published, or on every push to it. `,_jsx(_components.a,{href:`/code-review/use-qodo-in-prs`,children:`Trigger a code review →`})]})]}),_jsxs(`div`,{children:[_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`8px`,marginBottom:`10px`},children:[_jsx(`span`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,width:`22px`,height:`22px`,borderRadius:`50%`,backgroundColor:`#7968FA`,color:`#fff`,fontSize:`0.75rem`,fontWeight:700,flexShrink:0},children:`2`}),_jsx(Heading,{level:`4`,id:`understand`,style:{margin:0,fontSize:`0.8rem`,textTransform:`uppercase`,letterSpacing:`0.05em`,color:`#666`},children:`Understand`})]}),_jsxs(`p`,{style:{margin:0},children:[`Published directly on your pull request, every finding states what needs attention, why it matters, and how to fix it, ranked by severity. `,_jsx(_components.a,{href:`/code-review/comment-anatomy`,children:`Anatomy of a finding →`})]})]}),_jsxs(`div`,{children:[_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:`8px`,marginBottom:`10px`},children:[_jsx(`span`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,width:`22px`,height:`22px`,borderRadius:`50%`,backgroundColor:`#7968FA`,color:`#fff`,fontSize:`0.75rem`,fontWeight:700,flexShrink:0},children:`3`}),_jsx(Heading,{level:`4`,id:`act`,style:{margin:0,fontSize:`0.8rem`,textTransform:`uppercase`,letterSpacing:`0.05em`,color:`#666`},children:`Act`})]}),_jsxs(`p`,{style:{margin:0},children:[`Discuss or dismiss a finding, or let Qodo apply the fix directly. `,_jsx(_components.a,{href:`/code-review/remediate-findings-in-prs`,children:`Remediate findings →`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`explore-qodo’s-capabilities`,children:`Explore Qodo’s capabilities`}),`\n`,_jsx(_components.p,{children:`Beyond the core review, Qodo covers the rest of the pull request lifecycle, from deeper interaction with findings to tuning exactly what gets reviewed and how.`}),`\n`,_jsxs(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(2, 1fr)`,gap:`2rem`,marginTop:`1rem`},children:[_jsxs(`div`,{children:[_jsx(Heading,{level:`4`,id:`deepen-your-code-review`,style:{marginBottom:`6px`},children:`Deepen your code review`}),_jsx(`p`,{style:{marginTop:0,marginBottom:`10px`},children:`Go beyond reading a finding, discuss it, fix it, or see the deeper issue behind it.`}),_jsxs(`ul`,{style:{paddingLeft:`1.1rem`,margin:0},children:[_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/chat-with-qodo-in-your-pull-requests`,children:`Chat with Qodo`}),`: Ask follow-up questions or request changes, right in the thread.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/remediate-findings-in-prs`,children:`Remediate findings`}),`: Let Qodo generate and apply the fix.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/commitable-code-suggestions`,children:`Commitable code suggestions`}),`: Apply small fixes with one click.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/view-requirement-gaps-in-findings`,children:`Requirement gaps`}),`: Catch PRs that miss their linked spec.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/view-ux-deviations-in-findings`,children:`UX deviations`}),`: Catch drift from a linked Figma design.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/view-cross-repo-conflicts-in-findings`,children:`Cross-repository conflicts`}),`: Catch breaking changes in related repositories.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/view-skill-related-findings`,children:`Skill-related findings`}),`: Catch issues raised by your repository’s own skills.`]})]})]}),_jsxs(`div`,{children:[_jsx(Heading,{level:`4`,id:`customize-review-output`,style:{marginBottom:`6px`},children:`Customize review output`}),_jsx(`p`,{style:{marginTop:0,marginBottom:`10px`},children:`Shape what Qodo shows you, where it shows up, and how much of it you see.`}),_jsxs(`ul`,{style:{paddingLeft:`1.1rem`,margin:0},children:[_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/use-qodo-in-prs/control-review-effort`,children:`Review effort mode`}),`: Match review depth to the risk of each change automatically, or set a fixed mode.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/pr-summary`,children:`PR summary`}),`: Get a structured walkthrough of the change before you open a single file.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/reduce-review-noise`,children:`Reduce review noise`}),`: Route findings by priority so only what matters stays visible.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/review-verbosity`,children:`Control review verbosity`}),`: Determine how much detail each finding shows.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/comment-location`,children:`Comment location`}),`: Select where the PR summary itself is posted.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis`,children:`Ignore content from analysis`}),`: Exclude files, branches, or PRs from review.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/feedback-location`,children:`Feedback location`}),`: Define where findings are posted.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/findings-visibility`,children:`Findings visibility`}),`: Control how many resolved findings stay visible.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/severity-thresholds`,children:`Severity thresholds`}),`: Decide what counts as High versus Low severity.`]}),_jsxs(`li`,{children:[_jsx(_components.a,{href:`/code-review/extra-instructions`,children:`Extra instructions`}),`: Steer a review with your own guidelines.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does Qodo only look at the diff, or the whole repository?`,id:`does-qodo-only-look-at-the-diff-or-the-whole-repository`,children:_jsxs(_components.p,{children:[`Qodo analyzes the full repository, not just the changed lines, so it can reference files outside the diff and reason about changes the way a principal engineer would. For more information, see `,_jsx(_components.a,{href:`/code-review/overview`,children:`How Qodo code review works`}),`.`]})}),_jsx(Accordion,{title:`What does Qodo's multi-agent review actually do?`,id:`what-does-qodos-multi-agent-review-actually-do`,children:_jsxs(_components.p,{children:[`Specialized agents evaluate the change in parallel, correctness, standards compliance, architecture, and risk, then a judge agent merges their findings, removes duplicates, and filters out anything low-confidence before it reaches the pull request. For more information, see `,_jsx(_components.a,{href:`/code-review/overview`,children:`How Qodo code review works`}),`.`]})}),_jsx(Accordion,{title:`Does Qodo know our team's own coding standards, or does it just apply generic best practices?`,id:`does-qodo-know-our-teams-own-coding-standards-or-does-it-just-apply-generic-best-practices`,children:_jsxs(_components.p,{children:[`Both, in priority order. Qodo builds `,_jsx(_components.a,{href:`/governance/review-standards`,children:`Review Standards`}),` from your codebase, pull request history, and requirements, and every review agent applies them first. `,_jsx(_components.a,{href:`/governance/rule-enforcement/rule-miner`,children:`Rule Miner`}),` continuously turns recurring patterns from your team’s own PR history into new enforced rules, so standards keep evolving with how your team actually works. Where nothing team-specific applies, Qodo falls back to established best practices.`]})}),_jsx(Accordion,{title:`Does Qodo learn from my team's past review decisions?`,id:`does-qodo-learn-from-my-teams-past-review-decisions`,children:_jsxs(_components.p,{children:[`Yes. Qodo uses your pull request history to judge whether a finding is likely to matter, prioritizing issues similar to ones your team has fixed before and quieting ones you’ve consistently dismissed. For more information, see `,_jsx(_components.a,{href:`/core-concepts/pr-history`,children:`Understanding PR history indexing`}),`.`]})}),_jsx(Accordion,{title:`Can Qodo see changes in a related repository when reviewing my PR?`,id:`can-qodo-see-changes-in-a-related-repository-when-reviewing-my-pr`,children:_jsxs(_components.p,{children:[`Yes, with cross-repository code review. Define a relationship between repositories and Qodo traces impact in both directions, for example flagging a PR that breaks a data model or API contract owned by another repository. For more information, see `,_jsx(_components.a,{href:`/governance/cross-repo-code-review`,children:`Cross-repository code review`}),`.`]})}),_jsx(Accordion,{title:`Can Qodo re-check a PR automatically on every new commit, not just when it's published?`,id:`can-qodo-re-check-a-pr-automatically-on-every-new-commit-not-just-when-its-published`,children:_jsxs(_components.p,{children:[`Yes. Turn on the `,_jsx(_components.strong,{children:`Per commit`}),` trigger in the Qodo portal, or set `,_jsx(_components.code,{children:`handle_push_trigger = true`}),` in `,_jsx(_components.code,{children:`.pr_agent.toml`}),`, and Qodo updates the same review comment as new commits land. For more information, see `,_jsx(_components.a,{href:`/code-review/persistent-review-comments`,children:`Enable persistent review comments`}),`.`]})}),_jsx(Accordion,{title:`Can Qodo apply a fix, not just flag the issue?`,id:`can-qodo-apply-a-fix-not-just-flag-the-issue`,children:_jsxs(_components.p,{children:[`Yes. Small, single-file fixes get a one-click `,_jsx(_components.strong,{children:`Apply Suggestion`}),` button; larger fixes come with an Agent prompt you can hand to an AI coding tool to implement with full context. For more information, see `,_jsx(_components.a,{href:`/code-review/commitable-code-suggestions`,children:`Commit code fixes directly in the pull request`}),` and `,_jsx(_components.a,{href:`/code-review/remediate-findings-in-prs`,children:`Remediate findings in pull requests`}),`.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"The Qodo Code Review experience","icon":"house","sidebarTitle":"Qodo Code Review","mode":"wide","description":"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.","href":"/code-review"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The review flow","slug":"the-review-flow","depth":2,"children":[{"title":"Trigger","slug":"trigger","depth":4,"children":[]},{"title":"Understand","slug":"understand","depth":4,"children":[]},{"title":"Act","slug":"act","depth":4,"children":[]}]},{"title":"Explore Qodo’s capabilities","slug":"explore-qodo’s-capabilities","depth":2,"children":[{"title":"Deepen your code review","slug":"deepen-your-code-review","depth":4,"children":[]},{"title":"Customize review output","slug":"customize-review-output","depth":4,"children":[]}]},{"title":"FAQ","slug":"faq","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qodo/d22b9139cd6086c8/cookie-script.js"],"subdomain":"qodo","siteName":"Qodo Documentation","title":"The Qodo Code Review experience - Qodo Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T12:38:11.709Z","originalFileLocation":"code-review.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Qodo Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"The Qodo Code Review experience - Qodo Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qodo Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qodo.ai/code-review\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qodo.mintlify.app/_mintlify/api/og/v2?division=+\u0026amp;title=The+Qodo+Code+Review+experience\u0026amp;description=Qodo+brings+multi-agent%2C+context-aware+code+review+directly+into+your+pull+requests%2C+catching+breaking+changes%2C+spec+gaps%2C+and+design+deviations+that+diff-only+\u0026amp;theme=fc74412b4431a07ce0b91db7\u0026amp;signature=19a62ac0b70ef006f2a8aa3a512aeb71ef33d51cc041f9caab4ae2ab3c3d248d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"The Qodo Code Review experience - Qodo Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qodo.mintlify.app/_mintlify/api/og/v2?division=+\u0026amp;title=The+Qodo+Code+Review+experience\u0026amp;description=Qodo+brings+multi-agent%2C+context-aware+code+review+directly+into+your+pull+requests%2C+catching+breaking+changes%2C+spec+gaps%2C+and+design+deviations+that+diff-only+\u0026amp;theme=fc74412b4431a07ce0b91db7\u0026amp;signature=19a62ac0b70ef006f2a8aa3a512aeb71ef33d51cc041f9caab4ae2ab3c3d248d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qodo/PWlSRZemwS1U1hDv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qodo Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D3BA8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qodo.ai/code-review\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/code-review.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qodo.ai/#organization\",\"name\":\"Qodo Documentation\",\"url\":\"https://docs.qodo.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qodo/w1UErntK5Ek8Raqb/logo/light.svg?fit=max\u0026auto=format\u0026n=w1UErntK5Ek8Raqb\u0026q=85\u0026s=92083cda4f13735dc22962002ddc7476\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qodo.ai#website\",\"name\":\"Qodo Documentation\",\"url\":\"https://docs.qodo.ai\",\"publisher\":{\"@id\":\"https://docs.qodo.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qodo.ai/code-review#webpage\",\"url\":\"https://docs.qodo.ai/code-review\",\"name\":\"The Qodo Code Review experience\",\"description\":\"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\",\"dateModified\":\"2026-10-08T12:38:11.709Z\",\"isPartOf\":{\"@id\":\"https://docs.qodo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qodo.ai/code-review#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qodo.ai/code-review#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Qodo Documentation\",\"item\":\"https://docs.qodo.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Qodo Code Review experience\",\"item\":\"https://docs.qodo.ai/code-review\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qodo.ai/code-review#article\",\"headline\":\"The Qodo Code Review experience\",\"name\":\"The Qodo Code Review experience\",\"description\":\"Qodo brings multi-agent, context-aware code review directly into your pull requests, catching breaking changes, spec gaps, and design deviations that diff-only tools miss.\",\"url\":\"https://docs.qodo.ai/code-review\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qodo.ai/code-review#webpage\"},\"dateModified\":\"2026-10-08T12:38:11.709Z\",\"publisher\":{\"@id\":\"https://docs.qodo.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qodo.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qodo Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Qodo Documentation","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":"/core-concepts/qodo-platform-overview"}]},{"tab":"Configuration","pages":[{"title":"Configuration","href":"/configuration"}]},{"tab":"Git code review","groups":[{"group":" ","pages":[{"title":"The Qodo Code Review experience","icon":"house","sidebarTitle":"Qodo Code Review","mode":"wide","href":"/code-review"},{"title":"How Qodo code review works","sidebarTitle":"How code review works","icon":"book-open","description":"Qodo combines multi-agent review, deep repository context, and continuous learning to deliver high-signal, actionable feedback on every pull request.","href":"/code-review/overview"},{"title":"Trigger a code review","sidebarTitle":"Trigger a code review","href":"/code-review/use-qodo-in-prs"},{"title":"Qodo's daily tips","sidebarTitle":"Tips for using Qodo","href":"/tips-and-tricks"}]},{"group":"Understand your review output","pages":[{"title":"Anatomy of a Qodo Code Review","icon":"comments","sidebarTitle":"Code review anatomy","href":"/code-review/comment-anatomy"},{"title":"Prioritize findings using Relevance","icon":"star","sidebarTitle":"Prioritize using Relevance","href":"/code-review/relevance"},{"title":"Assess code change risk using blast radius","sidebarTitle":"Assess risk with blast radius","href":"/code-review/assess-risk-with-blast-radius"},{"title":"Understand review comment size limits","sidebarTitle":"Understand comment size limits","icon":"scissors","href":"/code-review/understand-comment-size-limits"}]},{"group":"Interact with Qodo in your pull request","pages":[{"title":"Chat with Qodo in pull requests","sidebarTitle":"Chat with Qodo","href":"/code-review/chat-with-qodo-in-your-pull-requests"},{"title":"Dismiss a code review finding","sidebarTitle":"Dismiss a finding","href":"/code-review/dismiss-a-finding"},{"title":"Remediate findings in pull requests","sidebarTitle":"Remediate findings","tag":"Preview","href":"/code-review/remediate-findings-in-prs"},{"title":"Commit code fixes directly in the pull request","icon":"code-commit","sidebarTitle":"Commit suggested fixes","href":"/code-review/commitable-code-suggestions"},{"title":"View requirement gaps in your findings","sidebarTitle":"View requirement gaps","tag":"Preview","href":"/code-review/view-requirement-gaps-in-findings"},{"title":"View UX deviations in your findings","sidebarTitle":"View UX deviations","tag":"Preview","href":"/code-review/view-ux-deviations-in-findings"},{"title":"View cross-repository conflicts in your findings","sidebarTitle":"View cross-repository conflicts","href":"/code-review/view-cross-repo-conflicts-in-findings"},{"title":"View Skill insights in your findings","sidebarTitle":"View Skill insights","href":"/code-review/view-skill-related-findings"},{"title":"Enrich context with up-to-date dependencies","sidebarTitle":"Review with latest dependencies","href":"/code-review/use-qodo-in-prs/third-party-dependencies-context"},{"title":"Pull request command and interaction reference","sidebarTitle":"PR command and interaction reference","href":"/code-review/pr-command-and-interaction-reference"}]},{"group":"Customize review output","pages":[{"title":"Generate a PR summary","icon":"clipboard-list","sidebarTitle":"Generate a PR summary","href":"/code-review/pr-summary"},{"title":"Control where review feedback appears in pull requests","icon":"location-dot","sidebarTitle":"Control location of feedback","href":"/code-review/feedback-location"},{"title":"Determine where Qodo posts the PR summary","icon":"location-dot","sidebarTitle":"Set the PR summary location","href":"/code-review/comment-location"},{"title":"Control findings visibility and expansion in pull requests","icon":"eye","sidebarTitle":"Control findings visibility","href":"/code-review/findings-visibility"},{"title":"Track resolved findings in pull requests","icon":"circle-check","sidebarTitle":"Track resolved findings","href":"/code-review/track-resolved-findings"},{"title":"Control review verbosity in pull requests","icon":"sliders","sidebarTitle":"Control review verbosity","href":"/code-review/review-verbosity"},{"title":"Configure severity levels and inline comment thresholds in pull requests","icon":"gauge-high","sidebarTitle":"Control severity thresholds","href":"/code-review/severity-thresholds"},{"title":"Reduce review noise on pull requests","icon":"volume-low","sidebarTitle":"Reduce review noise","href":"/code-review/reduce-review-noise"},{"title":"Shape the review experience using the .pr_agent.toml file","sidebarTitle":"Shape the review using .pr_agent.toml","icon":"balance-scale","href":"/code-review/shape-the-review-experience-lean-vs-verbose"}]},{"group":"Customize review behavior","pages":[{"title":"Optimize AI effort with Review effort mode","sidebarTitle":"Optimize review effort","href":"/code-review/use-qodo-in-prs/control-review-effort"},{"title":"Optimize code review loops as you fix findings","sidebarTitle":"Optimize code review loops","href":"/code-review/optimize-review-focus-in-fix-loops"},{"title":"Ignore content from analysis","sidebarTitle":"Ignore content from analysis","icon":"eye-slash","href":"/code-review/ignore-content-from-analysis"},{"title":"Configure extra instructions","sidebarTitle":"Add custom review instructions","href":"/code-review/extra-instructions"},{"title":"Enable persistent review comments","icon":"message","sidebarTitle":"Enable persistent review comments","href":"/code-review/persistent-review-comments"},{"title":"Enable author self-review in pull requests","icon":"user-check","sidebarTitle":"Enable self-review acknowledgment","href":"/code-review/self-review"}]},{"group":"Enrich your pull request reviews","pages":[{"title":"Enable automatic CI failure feedback","icon":"circle-exclamation","sidebarTitle":"Enable CI failure feedback","href":"/code-review/enable-ci-failure-feedback"},{"title":"Generate labels automatically","icon":"tags","sidebarTitle":"Generate labels","href":"/code-review/generate-pr-labels"}]},{"group":"Troubleshooting code review","root":{"title":"Troubleshooting code review","sidebarTitle":"Troubleshooting code review","href":"/code-review/troubleshooting"},"pages":[{"title":"Review comments not appearing on pull requests","sidebarTitle":"Review comments not appearing","href":"/code-review/troubleshooting/review-comments-not-appearing"},{"title":"Rule Miner or Relevance isn't producing results","sidebarTitle":"Rule Miner or Relevance not producing results","href":"/code-review/troubleshooting/rule-miner-or-relevance-not-producing-results"}]}]},{"tab":"Agentic Toolbox","pages":[{"title":"Agentic Toolbox","href":"/agentic-toolbox"}]},{"tab":"Code Governance","pages":[{"title":"Code Governance","href":"/code-governance"}]},{"tab":"Account management","pages":[{"title":"Account management","href":"/account-management/manage-your-qodo-account"}]},{"tab":"On-premises","pages":[{"title":"On-premises","href":"/on-prem"}]},{"tab":"What's new","pages":[{"title":"What's new","href":"/whats-new"}]}]},"title":"The Qodo Code Review experience - Qodo Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}