Git Integration (formerly Qodo Merge) – AI code review agents for pull requests. This documentation describes the Qodo v1 experience, which is being sunset. Review the sunset plan for the timeline, affected commands, and migration guidance.
Configuring Qodo Git interface lets you shape Qodo to match your team’s needs:
Automate the right tools at the right time.
Filter out noise from irrelevant PRs.
Guide Qodo to respond in a way that aligns with your practices.
Maintain consistency across projects.
Improve the quality and relevance of the suggestions you get.
Only configure what you need.Don’t copy the entire configuration into your .pr_agent file, include only the settings you actually use.Keeping your configuration file minimal ensures better performance.
General Settings Set the response language, control log verbosity, and set ignores.
Tool Behavior Customize how each tool works. For example, select which sections to show in /review, set the number or style of suggestions in /improve, or change the output format for /describe.
Automation Decide which tools should run automatically when a PR is opened or updated.
AI Model Pick the main AI model used by Qodo, set fallback models, and configure provider-specific options such as API keys or endpoints.
Configuration Methods Apply settings using a wiki page, a local .pr_agent.toml file in the repo, a global pr-agent-settings repo, command-line flags, or inline PR comments.
Extra Instructions Add free-text guidance to customize how tools respond.
Best Practices Define custom coding standards in a best_practices.md file to guide the /improve tool.
Integrations Connect to Jira to pull in ticket context or enable RAG-based context enrichment.
Qodo Features Turn features on or off, including suggestion tracking, auto-approval, CI feedback, interactive suggestion application, and custom labels in the repo UI.
Compliance Use pr_compliance_checklist.yaml, to define your organization’s custom PR compliance checks for the /compliance tool.
Local configuration file ****Upload a .pr_agent.toml file to the root of your repository. The settings will apply to PRs created after the file is uploaded.
Global configuration file ****At the organization level, create a repository called pr-agent-settings. The .pr_agent.toml file inside will serve as the default configuration for all repositories under the organization, unless overridden by a local configuration or a wiki config.
Wiki configuration page Create a .pr_agent.toml page in the repository’s wiki. This method doesn’t require committing changes to the repo and is easy to update at any time.
Wiki configurations override local configurations.
Local configurations override global configurations.
Was this page helpful?
{"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":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af2ec442f20aabdfd46f953","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Get started","count":43},{"language":"default","tag":"Git code review","count":38},{"language":"default","tag":"On-premises","count":31},{"language":"default","tag":"Code Governance","count":25},{"language":"default","tag":"Git providers","count":20},{"language":"default","tag":"Agentic Toolbox","count":17},{"language":"default","tag":"Account management","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":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"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{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[role=\"list\"]{margin-top: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=\"tip\"]{--accent: var(--color-green-600);--accent-dark: var(--color-green-300)}[data-callout-type=\"check\"]{--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!important;border-left-width: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-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}.dark #content [data-callout-type] [data-component-part=\"callout-content\"]::before{color:var(--accent-dark)!important}#navigation-items a,#navigation-items button{gap:0;font-size:0.8125rem}#navigation-items a:not([aria-expanded]){padding-top:0.125rem;padding-bottom:0.125rem}#navigation-items svg{display:none}.prose div a{text-decoration:none!important;font-weight:400!important;font-size:0.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:0.875rem;font-weight:400;text-decoration:none!important;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, #ffffff, #faf9fa)}.dark #sidebar-content{background:linear-gradient(\n to right,\n rgb(var(--background-dark) / var(--tw-bg-opacity, 1)),\n #141414\n )}.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:0.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}span[data-badge=\"true\"][data-color=\"outline-provider\"]{border:1px solid #6E6E6E;color:#6E6E6E}.light span[data-badge=\"true\"][data-color=\"outline-provider\"]{border:1px solid #6E6E6E;color:#6E6E6E}span[data-badge=\"true\"][data-color=\"outline-provider\"] svg{color:#6E6E6E;background-color:#6E6E6E}.light 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) / 0.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.linear-icon{color:#6E6E6E;background-color:transparent}span[data-badge=\"true\"][data-color=\"outline-provider\"] svg.gerrit-icon{color:#6E6E6E;background-color:transparent}.dark span[data-badge=\"true\"][data-color=\"outline-provider\"]{color:#ffffff}.dark span[data-badge=\"true\"][data-color=\"outline-provider\"] svg{color:#ffffff;background-color:#ffffff}.dark span[data-badge=\"true\"][data-color=\"outline-provider\"] svg.linear-icon{color:#ffffff}.dark span[data-badge=\"true\"][data-color=\"outline-provider\"] svg.gerrit-icon{color:#ffffff}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))}#sidebar-group>li button.group[aria-expanded],#navigation-items li>a[aria-expanded],#navigation-items li>button[aria-expanded]{justify-content:space-between}#sidebar-group>li button.group[aria-expanded]::after,#navigation-items li>a[aria-expanded]::after,#navigation-items li>button[aria-expanded]::after{content:\"›\";margin-left:auto;display:inline-block}#sidebar-group>li button.group[aria-expanded=\"true\"]::after,#navigation-items li>a[aria-expanded=\"true\"]::after,#navigation-items li>button[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}#cookiescript_badge{right:auto!important;left:20px!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;a span {\n --primary-dark: 121 104 250;\n }\n\n --color-purple-muted-100: #f4f4f4;--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":"v1/configuration/what-can-you-configure","slug":"/v1/configuration/what-can-you-configure","pageMetadata":{"title":"What can you configure?","noindex":true,"description":null,"href":"/v1/configuration/what-can-you-configure"},"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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Git Integration (formerly Qodo Merge)`}),` – AI code review agents for pull requests. This documentation describes the Qodo v1 experience, which is being sunset. Review the `,_jsx(_components.a,{href:`/sunsetting-legacy-v1-commands`,children:`sunset plan`}),` for the timeline, affected commands, and migration guidance.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`why-configure-qodo`,children:`Why configure Qodo?`}),`\n`,_jsx(_components.p,{children:`Configuring Qodo Git interface lets you shape Qodo to match your team’s needs:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Automate the right tools at the right time.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Filter out noise from irrelevant PRs.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Guide Qodo to respond in a way that aligns with your practices.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Maintain consistency across projects.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Improve the quality and relevance of the suggestions you get.`}),`\n`]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Only configure what you need.`})}),_jsxs(_components.p,{children:[`Don’t copy the entire configuration into your `,_jsx(_components.code,{children:`.pr_agent`}),` file, include only the settings you actually use.`]}),_jsx(_components.p,{children:`Keeping your configuration file minimal ensures better performance.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-can-you-configure`,children:`What can you configure?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`General Settings`}),` Set the response language, control log verbosity, and set ignores.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tool Behavior`}),` Customize how each tool works. For example, select which sections to show in `,_jsx(_components.code,{children:`/review`}),`, set the number or style of suggestions in `,_jsx(_components.code,{children:`/improve`}),`, or change the output format for `,_jsx(_components.code,{children:`/describe`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Automation`}),` Decide which tools should run automatically when a PR is opened or updated.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`AI Model`}),` Pick the main AI model used by Qodo, set fallback models, and configure provider-specific options such as API keys or endpoints.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Configuration Methods`}),` Apply settings using a wiki page, a local `,_jsx(_components.code,{children:`.pr_agent.toml`}),` file in the repo, a global `,_jsx(_components.code,{children:`pr-agent-settings`}),` repo, command-line flags, or inline PR comments.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Extra Instructions`}),` Add free-text guidance to customize how tools respond.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best Practices`}),` Define custom coding standards in a `,_jsx(_components.code,{children:`best_practices.md`}),` file to guide the `,_jsx(_components.code,{children:`/improve`}),` tool.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Integrations`}),` Connect to Jira to pull in ticket context or enable RAG-based context enrichment.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Qodo Features`}),` Turn features on or off, including suggestion tracking, auto-approval, CI feedback, interactive suggestion application, and custom labels in the repo UI.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Compliance Use `,_jsx(_components.code,{children:`pr_compliance_checklist.yaml`}),`, to define your organization’s custom PR compliance checks for the `,_jsx(_components.a,{href:`/v1/tools/tools-list/compliance`,children:`/compliance`}),` tool.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-configuration-file`,children:`The configuration file`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`.pr_agent.toml`}),` is a file name used for user-defined configurations.`]}),`\n`,_jsxs(_components.p,{children:[`You can create a `,_jsx(_components.code,{children:`.pr_agent.toml`}),` file to customize settings `,_jsx(_components.a,{href:`/v1/configuration/what-can-you-configure#how-to-set-configurations`,children:`at different levels`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-set-configurations`,children:`How to set configurations`}),`\n`,_jsx(_components.p,{children:`You can set configurations in three ways:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/v1/configuration/configuration-file`,children:_jsx(_components.strong,{children:`Local configuration file`})}),` ****Upload a `,_jsx(_components.code,{children:`.pr_agent.toml`}),` file to the root of your repository. The settings will apply to PRs created after the file is uploaded.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/v1/configuration/configuration-file`,children:_jsx(_components.strong,{children:`Global configuration file`})}),` ****At the organization level, create a repository called `,_jsx(_components.code,{children:`pr-agent-settings`}),`. The `,_jsx(_components.code,{children:`.pr_agent.toml`}),` file inside will serve as the default configuration for all repositories under the organization, unless overridden by a local configuration or a wiki config.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/v1/configuration/what-can-you-configure#wiki-configuration-file`,children:_jsx(_components.strong,{children:`Wiki configuration page`})}),` Create a `,_jsx(_components.code,{children:`.pr_agent.toml`}),` page in the repository’s wiki. This method doesn’t require committing changes to the repo and is easy to update at any time.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`precedence-of-configurations`,children:`Precedence of configurations`}),`\n`,_jsx(_components.p,{children:`Configurations follow an order of precedence:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Wiki configurations override local configurations.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Local configurations override global configurations.`}),`\n`]}),`\n`]})]})}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":"What can you configure?","noindex":true,"description":null,"href":"/v1/configuration/what-can-you-configure"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why configure Qodo?","slug":"why-configure-qodo","depth":3,"children":[]},{"title":"What can you configure?","slug":"what-can-you-configure","depth":3,"children":[]},{"title":"The configuration file","slug":"the-configuration-file","depth":2,"children":[]},{"title":"How to set configurations","slug":"how-to-set-configurations","depth":2,"children":[{"title":"Precedence of configurations","slug":"precedence-of-configurations","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qodo/d22b9139cd6086c8/cookie-script.js"],"subdomain":"qodo","siteName":"Qodo Documentation","title":"What can you configure? - Qodo Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T10:05:19.046Z","originalFileLocation":"v1/configuration/what-can-you-configure.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=\"application-name\" content=\"Qodo Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\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=\"What can you configure? - Qodo Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qodo Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qodo.ai/v1/configuration/what-can-you-configure\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qodo.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=What+can+you+configure%3F\u0026amp;theme=0e64763c541f4709da6b8fd7\u0026amp;signature=f7e2238dc3214001bf4d9d94104843e3e7eb6accdfc706e899db2bd1eca6ccb7\">\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=\"What can you configure? - Qodo Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qodo.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=What+can+you+configure%3F\u0026amp;theme=0e64763c541f4709da6b8fd7\u0026amp;signature=f7e2238dc3214001bf4d9d94104843e3e7eb6accdfc706e899db2bd1eca6ccb7\">\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/v1/configuration/what-can-you-configure\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1/configuration/what-can-you-configure.md\">\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":"AI codebase quality and governance platform","sidebarTitle":"Overview","href":"/core-concepts/qodo-platform-overview"},{"title":"Qodo portal quick tour","sidebarTitle":"Qodo portal quick tour","href":"/qodo-portal-quick-tour"},{"title":"Quickstart: From sign-up to your first code review","sidebarTitle":"Quickstart","href":"/get-started"},{"group":"Core concepts","pages":[{"title":"Qodo platform architecture","sidebarTitle":"Platform architecture","href":"/core-concepts/qodo-platform-architecture"},{"title":"Qodo platform core capabilities","sidebarTitle":"Core capabilities","href":"/core-concepts/qodo-platform-core-capabilities"},{"title":"Understanding the Agentic Toolbox","href":"/core-concepts/understanding-agentic-toolbox"},{"title":"Understanding the Context Engine","href":"/core-concepts/context-engine"},{"title":"Understanding PR history indexing","sidebarTitle":"Understanding PR history indexing","href":"/core-concepts/pr-history"}]},{"group":"Onboard Qodo for admins","pages":[{"title":"Set up your Qodo organization as an admin","sidebarTitle":"Set up your Qodo organization","href":"/set-up-your-qodo-organization"},{"title":"Set up Qodo with the onboarding wizard","sidebarTitle":"Onboarding wizard overview","href":"/onboarding-wizard"}]},{"group":"Git providers","pages":[{"title":"Install Qodo on your Git provider","sidebarTitle":"Install Qodo on your Git provider","href":"/install-qodo"},{"title":"Qodo deployment models by Git provider","sidebarTitle":"Deployment models by Git provider","href":"/install-qodo/deployment-model-support"},{"title":"Git provider feature support","sidebarTitle":"Git provider feature support","href":"/install-qodo/git-provider-feature-support"},{"title":"Install Qodo in your Git provider","sidebarTitle":"New to Qodo","href":"/install-qodo/install"},{"title":"Launch the installation wizard for advanced code review","sidebarTitle":"Upgrade Qodo installations","href":"/install-qodo/migration-guide"},{"group":"Install Qodo on GitHub","root":{"title":"Install Qodo on GitHub","sidebarTitle":"GitHub","href":"/install-qodo/github"},"pages":[{"title":"Install Qodo on GitHub Cloud - Multi-tenant","sidebarTitle":"Qodo multi-tenant","href":"/install-qodo/github/qodo-multi-tenant"},{"title":"Install Qodo on GitHub - Single-tenant and Enterprise Server","sidebarTitle":"Qodo single-tenant","href":"/install-qodo/github/qodo-single-tenant"},{"title":"Install Qodo on GitHub Enterprise Server","sidebarTitle":"Qodo on-premises","href":"/install-qodo/github/github-enterprise"},{"title":"Configure repository access using GitHub Enterprise Server permissions","sidebarTitle":"Configure GitHub Enterprise Server repo access","href":"/install-qodo/github/github-enterprise-server-repository-access"},{"title":"GitHub: Migrate to the new installation wizard","sidebarTitle":"Migration guide","href":"/install-qodo/github/migration"}]},{"group":"Install Qodo on GitLab","root":{"title":"Install Qodo on GitLab","sidebarTitle":"GitLab","href":"/install-qodo/gitlab"},"pages":[{"title":"Install Qodo on GitLab Cloud","sidebarTitle":"GitLab Cloud","href":"/install-qodo/gitlab/install-qodo-on-gitlab"},{"title":"Install Qodo on GitLab Server","sidebarTitle":"GitLab Server","href":"/install-qodo/gitlab/gitlab-server"},{"title":"GitLab: Migrate to the Qodo 2.7 installation wizard","sidebarTitle":"Migration guide","href":"/install-qodo/gitlab/migration"}]},{"group":"Install Qodo on Bitbucket","root":{"title":"Install Qodo on Bitbucket","sidebarTitle":"Bitbucket","href":"/install-qodo/bitbucket"},"pages":[{"title":"Install Qodo on Bitbucket Cloud","sidebarTitle":"Bitbucket Cloud","href":"/install-qodo/bitbucket/bitbucket-cloud"},{"title":"Bitbucket: Migrate to the new installation wizard","sidebarTitle":"Bitbucket Cloud migration guide","href":"/install-qodo/bitbucket/migration"},{"title":"Install Qodo on Bitbucket Data Center","sidebarTitle":"Bitbucket Data Center","href":"/install-qodo/bitbucket/bitbucket-data-center"},{"title":"Bitbucket Data Center: Migrate to the new installation wizard","sidebarTitle":"Bitbucket Data Center migration guide","href":"/install-qodo/bitbucket/data-center-migration"}]},{"group":"Install Qodo on Azure DevOps","root":{"title":"Install Qodo on Azure DevOps","sidebarTitle":"Azure DevOps","href":"/install-qodo/azure-devops"},"pages":[{"title":"Azure DevOps: Launch the wizard for advanced code review","sidebarTitle":"Migration guide","href":"/install-qodo/azure-devops/migration"}]},{"title":"Install Qodo on Gerrit","sidebarTitle":"Install Qodo on Gerrit","href":"/install-qodo/gerrit"},{"title":"Allowlist Qodo's outbound IP addresses","sidebarTitle":"Allowlist IP addresses","href":"/install-qodo/allowlist-qodo-outbound-ip-addresses"}]},{"group":"Integrations","pages":[{"title":"Extend Qodo's capabilities with integrations","sidebarTitle":"Extend Qodo's capabilities","href":"/integrations"},{"group":"Ticketing Integrations","root":{"title":"Use ticket context in code reviews","sidebarTitle":"Ticketing integrations","href":"/integrations/ticketing-integrations"},"pages":[{"title":"Connect Qodo with Linear","sidebarTitle":"Linear","href":"/integrations/ticketing-integrations/linear"},{"title":"Connect Qodo with Jira","sidebarTitle":"Jira","href":"/integrations/ticketing-integrations/jira"},{"title":"Connect Qodo with GitHub Issues","sidebarTitle":"GitHub","href":"/integrations/ticketing-integrations/github"},{"title":"Connect Qodo with Azure DevOps work items","sidebarTitle":"Azure DevOps","href":"/integrations/ticketing-integrations/azure-devops"}]},{"group":"Spec \u0026 Design Integrations","root":{"title":"Documentation \u0026 design integrations","sidebarTitle":"Spec \u0026 Design integrations","href":"/integrations/documentation-and-design-integrations"},"pages":[{"title":"Connect Qodo with Confluence","sidebarTitle":"Confluence","tag":"Preview","href":"/integrations/documentation-and-design-integrations/integrate-qodo-with-confluence"},{"title":"Connect Qodo with Notion","sidebarTitle":"Notion","tag":"Preview","href":"/integrations/documentation-and-design-integrations/integrate-qodo-with-notion"},{"title":"Connect Qodo with Figma","sidebarTitle":"Figma","tag":"Preview","href":"/integrations/documentation-and-design-integrations/integrate-with-figma"}]}]},{"group":"Pricing, deployment \u0026 support","pages":[{"title":"Qodo pricing \u0026 usage","sidebarTitle":"Pricing and usage","href":"/pricing-and-usage"},{"title":"Qodo for Open Source Projects","sidebarTitle":"Qodo for Open Source","href":"/open-source-program"},{"title":"Deployment models","href":"/deployment-models"},{"title":"Get support","href":"/qodo-support"}]},{"group":"Migrating to Qodo v2","root":{"title":"Migrating to Qodo v2","href":"/migrating-to-qodo-v2"},"pages":[{"title":"Migrating to Qodo v2 FAQ","sidebarTitle":"FAQ","href":"/migrating-to-qodo-v2/migrating-to-qodo-v2-faq"}]}]},{"tab":"Configuration","groups":[{"group":" ","pages":[{"title":"Customize the code review experience","sidebarTitle":"Customize code review","href":"/configuration"}]},{"group":"Configure Qodo using the portal","pages":[{"title":"Configure Qodo using the portal","sidebarTitle":"Overview","href":"/configuration/portal-configuration"},{"title":"Configure code review with Qodo presets","sidebarTitle":"Qodo Review presets","href":"/configuration/review-presets"},{"title":"Configure Finding types settings in the Qodo portal","sidebarTitle":"Finding types tab","href":"/configuration/finding-types"},{"title":"Configure Display settings in the Qodo portal","sidebarTitle":"Display tab","href":"/configuration/display"},{"title":"Configure Workflow settings in the Qodo portal","sidebarTitle":"Workflow tab","href":"/configuration/workflow"},{"title":"Configure Context settings in the Qodo portal","sidebarTitle":"Context tab","href":"/configuration/context"},{"title":"Configure Remediation settings in the Qodo portal","sidebarTitle":"Remediation tab","href":"/configuration/remediation"},{"title":"Configure Custom instructions settings in the Qodo portal","sidebarTitle":"Custom instructions tab","href":"/configuration/custom-instructions"},{"title":"Configure Agentic toolbox settings in the Qodo portal","sidebarTitle":"Agentic Toolbox tab","href":"/configuration/agentic-toolbox"}]},{"group":"Configure using the .pr_agent.toml file","pages":[{"title":"Configure Qodo using the .pr_agent.toml file","sidebarTitle":"Overview","href":"/configuration/configuration-file"},{"title":"Enable a repository wiki for configuration","sidebarTitle":"Enable a repository wiki","href":"/configuration/enable-a-repository-wiki-for-configuration"},{"title":"TOML configuration and command reference","href":"/configuration/configuration-and-command-reference"}]}]},{"tab":"Git code review","groups":[{"group":" ","pages":[{"title":"The Qodo Code Review experience","sidebarTitle":"Qodo Code Review","mode":"wide","href":"/code-review"},{"title":"How Qodo code review works","sidebarTitle":"How code review works","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","sidebarTitle":"Code review anatomy","href":"/code-review/comment-anatomy"},{"title":"Prioritize findings using Relevance","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","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","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":"Add context from other pull requests in the same repository","sidebarTitle":"Add pull request context","href":"/code-review/use-qodo-in-prs/use-related-prs-as-review-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","sidebarTitle":"Generate a PR summary","href":"/code-review/pr-summary"},{"title":"Control where review feedback appears in pull requests","sidebarTitle":"Control location of feedback","href":"/code-review/feedback-location"},{"title":"Determine where Qodo posts the PR summary","sidebarTitle":"Set the PR summary location","href":"/code-review/comment-location"},{"title":"Control findings visibility and expansion in pull requests","sidebarTitle":"Control findings visibility","href":"/code-review/findings-visibility"},{"title":"Track resolved findings in pull requests","sidebarTitle":"Track resolved findings","href":"/code-review/track-resolved-findings"},{"title":"Control review verbosity in pull requests","sidebarTitle":"Control review verbosity","href":"/code-review/review-verbosity"},{"title":"Configure severity levels and inline comment thresholds in pull requests","sidebarTitle":"Control severity thresholds","href":"/code-review/severity-thresholds"},{"title":"Reduce review noise on pull requests","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","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","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","sidebarTitle":"Enable persistent review comments","href":"/code-review/persistent-review-comments"},{"title":"Enable author self-review in pull requests","sidebarTitle":"Enable self-review acknowledgment","href":"/code-review/self-review"}]},{"group":"Enrich your pull request reviews","pages":[{"title":"Enable automatic CI failure feedback","sidebarTitle":"Enable CI failure feedback","href":"/code-review/enable-ci-failure-feedback"},{"title":"Generate labels automatically","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","groups":[{"group":" ","pages":[{"title":"The Qodo Agentic Toolbox","href":"/agentic-toolbox"},{"title":"Agentic Toolbox overview","sidebarTitle":"Overview","href":"/agentic-toolbox/agentic-toolbox-overview"},{"title":"Migrate from the Qodo IDE plugin to the Qodo Agentic Toolbox","sidebarTitle":"Migrate from deprecated Qodo IDE plugin","href":"/qodo-ide-plugin-deprecation"},{"title":"Manage access to the Agentic Toolbox","sidebarTitle":"Manage Agentic Toolbox access","href":"/agentic-toolbox/manage-access-in-qodo-portal"},{"title":"Suggested workflows for Agentic Toolbox","sidebarTitle":"Workflows","href":"/agentic-toolbox/agentic-toolbox-suggested-workflows"},{"title":"Install Qodo Agentic Toolbox with the CLI","sidebarTitle":"CLI","href":"/agentic-toolbox/cli"},{"title":"Connect Qodo Agentic Toolbox with MCP","sidebarTitle":"MCP","href":"/agentic-toolbox/mcp"}]},{"group":"Plugins","pages":[{"title":"Install Qodo with Claude","sidebarTitle":"Claude","href":"/agentic-toolbox/claude-code-plugin"},{"title":"Install Qodo with the Codex agent","sidebarTitle":"Codex","href":"/agentic-toolbox/codex-plugin"},{"title":"Install Qodo with Kiro","sidebarTitle":"Kiro Power","href":"/agentic-toolbox/kiro-power"}]},{"group":"Skills","pages":[{"title":"Agentic Toolbox: Codebase Wisdom skill","sidebarTitle":"Codebase Wisdom skill","href":"/agentic-toolbox/agentic-toolbox-codebase-wisdom-skill"},{"title":"Agentic Toolbox: Reviewer skill","sidebarTitle":"Reviewer skill","href":"/agentic-toolbox/agentic-toolbox-codebase-review-skill"},{"title":"Agentic Toolbox: Review Resolver skill","sidebarTitle":"Review Resolver skill","href":"/agentic-toolbox/agentic-toolbox-review-resolver-skill"},{"title":"Agentic Toolbox: Manage Standards skill","sidebarTitle":"Manage Standards skill","href":"/agentic-toolbox/manage-standards-skill"},{"title":"Agentic Toolbox: Get Rules skill","sidebarTitle":"Get Rules skill","tag":"Preview","href":"/agentic-toolbox/agentic-toolbox-get-rules-skill"}]},{"group":"Tools","pages":[{"title":"Qodo tools overview","sidebarTitle":"Overview","href":"/agentic-toolbox/qodo-tools-overview"},{"title":" Qodo tools reference","sidebarTitle":"Tools reference","href":"/agentic-toolbox/qodo-tools-reference"}]}]},{"tab":"Code Governance","groups":[{"group":" ","pages":[{"title":"Qodo Code Governance","sidebarTitle":"Code Governance","href":"/code-governance"},{"title":"Managing governance in Qodo","sidebarTitle":"Governance management in Qodo","href":"/governance/governance-management"},{"title":"Guidelines for implementing governance at scale","sidebarTitle":"Plan governance at scale","href":"/governance/implementing-governance-in-organization"}]},{"group":"Governance insights","pages":[{"title":"Manage pull request bottlenecks with PR Triage","sidebarTitle":"Resolve bottlenecks with PR Triage","tag":"Preview","href":"/governance/pr-triage"},{"title":"Qodo code review analytics","sidebarTitle":"Code review analytics","href":"/governance/code-review-analytics"},{"title":"Monitor organization-wide pull request findings","sidebarTitle":"Monitor pull request findings","href":"/governance/view-all-findings-in-organization"}]},{"group":"Repository governance","pages":[{"group":"Manage code review across repositories","root":{"title":"Manage code review across repositories in the Qodo portal","href":"/governance/repositories"},"pages":[{"title":"Manage Git repositories by installation","sidebarTitle":"Manage Git repositories by installation","href":"/governance/repositories/installations"},{"title":"Monitor and manage repositories","sidebarTitle":"Monitor and manage repositories","href":"/governance/repositories/manage-repositories"},{"title":"View cross-repository relationships","sidebarTitle":"View cross-repository relationships","href":"/governance/repositories/relationships"}]},{"group":"Cross-repository code review","root":{"title":"Cross-repository code review","href":"/governance/cross-repo-code-review"},"pages":[{"title":"Manage cross-repository relationships","sidebarTitle":"Manage cross-repository relationships","href":"/governance/cross-repo-code-review/repository-relationships"}]},{"title":"Gain insight with Software map","sidebarTitle":"Gain insight with Software map","href":"/governance/repositories/gain-insight-with-software-map"}]},{"group":"Review Standards","pages":[{"title":"Review Standards in code review","sidebarTitle":"Review Standards in code review","href":"/governance/review-standards"},{"group":"How Qodo builds Review Standards","root":{"title":"How Qodo builds your Review Standards","sidebarTitle":"How Qodo builds your Review Standards","href":"/governance/rule-enforcement/building-review-standards"},"pages":[{"title":"Enable Review Standards for existing customers","sidebarTitle":"Enable for existing customers","href":"/governance/rule-enforcement/enable-rules-existing-customers"},{"title":"Configure rule import sources and instructions","href":"/governance/rule-enforcement/configure-rule-import-sources-and-instructions"}]},{"title":"Apply REVIEW.md instructions to code review","sidebarTitle":"Apply REVIEW.md instructions","href":"/governance/use-review-md"},{"title":"Manage skills across repositories","href":"/governance/manage-skills-across-repositories"}]},{"group":"Rule enforcement","pages":[{"title":"Rule enforcement in code review","sidebarTitle":"Rule enforcement in code review","href":"/governance/rule-enforcement"},{"title":"Generate and manage rules","href":"/governance/rule-enforcement/generate-and-manage-rules"},{"title":"Configure rule import sources and instructions","href":"/governance/rule-enforcement/configure-rule-import-sources-and-instructions"},{"title":"Generate rules from pull request history with Rule Miner","sidebarTitle":"Generate rules from PR history indexing","href":"/governance/rule-enforcement/rule-miner"},{"title":"Review and activate pending rules","href":"/governance/rule-enforcement/suggested-rules"},{"title":"Best practices for setting rules","href":"/governance/rule-enforcement/best-practices-for-setting-rules"},{"title":"Analyze rule performance across pull requests","sidebarTitle":"Analyze rules","href":"/governance/rule-enforcement/analytics"},{"group":"Rules system (prior to v2.1)","root":{"title":"Rule enforcement without Review Standards","sidebarTitle":"Without Review Standards","href":"/governance/rule-enforcement/without-rule-system"},"pages":[{"title":"Best practices","href":"/governance/rule-enforcement/without-rule-system/best-practices"},{"title":"Custom compliance","href":"/governance/rule-enforcement/without-rule-system/custom-compliance"}]}]},{"group":" ","pages":[{"title":"Troubleshoot background processes","sidebarTitle":"Troubleshoot background processes","href":"/governance/troubleshoot-background-processes"}]}]},{"tab":"Account management","groups":[{"group":" ","pages":[{"title":"Account management","sidebarTitle":"Account management overview","href":"/account-management/manage-your-qodo-account"}]},{"group":"Authentication","pages":[{"title":"Configure Single sign-on (SSO)","href":"/account-management/single-sign-on-sso"},{"title":"Restrict organization sign-up to invited users","sidebarTitle":"Invite-only access","href":"/account-management/invite-only-access"}]},{"group":"User management","pages":[{"title":"Manage users in the Qodo portal","href":"/account-management/users"},{"title":"Auto-generate user names","sidebarTitle":"Auto-generate user names","href":"/account-management/auto-generate-user-names"},{"title":"Delegate edit permissions","sidebarTitle":"Delegate edit permissions","href":"/account-management/delegate-edit-permissions"},{"title":"Restrict reviews to registered users","sidebarTitle":"Restrict reviews to registered users","href":"/account-management/restrict-reviews-to-registered-users"},{"title":" Manage teams in the Qodo portal","href":"/account-management/teams"}]},{"group":"User management API","tag":"Preview","pages":[{"title":"Set up the User management API","sidebarTitle":"Set up the User management API","tag":"Preview","href":"/account-management/user-management-api"},{"group":"API reference","pages":[{"title":"List organization members","deprecated":null,"version":null,"openapi":"/openapi/admin-users.json get /platform/v1/admin/users","href":"/api-reference/api-reference/list-organization-members"},{"title":"Get a single member","deprecated":null,"version":null,"openapi":"/openapi/admin-users.json get /platform/v1/admin/users/{member_id}","href":"/api-reference/api-reference/get-a-single-member"},{"title":"Remove a member","deprecated":null,"version":null,"openapi":"/openapi/admin-users.json delete /platform/v1/admin/users/{member_id}","href":"/api-reference/api-reference/remove-a-member"},{"title":"Update a member's role or team","deprecated":null,"version":null,"openapi":"/openapi/admin-users.json patch /platform/v1/admin/users/{member_id}","href":"/api-reference/api-reference/update-a-members-role-or-team"},{"title":"Invite users to the organization","deprecated":null,"version":null,"openapi":"/openapi/admin-users.json post /platform/v1/admin/invites","href":"/api-reference/api-reference/invite-users-to-the-organization"}]}]},{"group":"Access \u0026 permissions","pages":[{"title":"Roles and permissions in Qodo","href":"/account-management/roles-and-permissions"},{"title":"Manage API keys in the Qodo portal","sidebarTitle":"API key management","href":"/account-management/manage-api-keys"}]}]},{"tab":"On-premises","groups":[{"group":" ","pages":[{"title":"Qodo on-premises","href":"/on-prem"},{"title":"Qodo on-premise deployment architecture","sidebarTitle":"Architecture","href":"/on-prem/qodo-on-premise/architecture"},{"title":"Prerequisites","href":"/on-prem/qodo-on-premise/critical-prerequisites"},{"title":"Infrastructure requirements","href":"/on-prem/qodo-on-premise/infrastructure-requirements"},{"title":"Network and security considerations","sidebarTitle":"Network and security requirements","href":"/on-prem/qodo-on-premise/network-and-security-considerations"},{"title":"Qodo on-premises installation overview","sidebarTitle":"Installation overview","href":"/on-prem/qodo-on-premise/installation-process-overview"}]},{"group":"Deploy Qodo","pages":[]},{"group":"Helm charts","pages":[{"title":"Deploy Qodo using Helm","sidebarTitle":"Overview","href":"/on-prem/qodo-on-prem-helm-chart-overview"},{"title":"Pull Qodo images and Helm charts through JFrog Artifactory","sidebarTitle":"JFrog Artifactory","href":"/on-prem/artifactory-registry"},{"title":"Deploy Qodo with Argo CD","sidebarTitle":"Argo CD","href":"/on-prem/argocd"},{"title":"Helm chart configuration reference","sidebarTitle":"Helm chart reference","href":"/on-prem/on-prem-helm-chart-reference"},{"title":"Private certificate authority","sidebarTitle":"Configure private certificate authority","href":"/on-prem/qodo-on-prem-private-certificate-authority"}]},{"group":"Operations","pages":[{"title":"Configure Kubernetes add-ons with values files","sidebarTitle":"Kubernetes add-on values examples","href":"/on-prem/kubernetes-add-ons"},{"title":"Monitor Qodo with Prometheus and Grafana","sidebarTitle":"Prometheus and Grafana","href":"/on-prem/monitoring"},{"title":"Configure persistent storage","sidebarTitle":"Persistent storage","href":"/on-prem/persistent-storage"},{"title":"Autoscale Qodo with KEDA","sidebarTitle":"KEDA autoscaling","href":"/on-prem/keda-autoscaling"},{"group":"External secrets","pages":[{"title":"Manage Qodo secrets with External Secrets Operator","sidebarTitle":"Overview","href":"/on-prem/external-secrets"},{"title":"Use AWS Secrets Manager","sidebarTitle":"AWS Secrets Manager","href":"/on-prem/external-secrets/aws"},{"title":"Use Google Cloud Secret Manager","sidebarTitle":"Google Cloud Secret Manager","href":"/on-prem/external-secrets/google-cloud"},{"title":"Use Azure Key Vault","sidebarTitle":"Azure Key Vault","href":"/on-prem/external-secrets/azure"}]},{"group":"Ingress","pages":[{"title":"Configure ingress","sidebarTitle":"Overview","href":"/on-prem/ingress"},{"title":"Configure AWS ALB ingress","sidebarTitle":"AWS ALB","href":"/on-prem/ingress/aws"},{"title":"Configure Google Cloud GKE ingress","sidebarTitle":"Google Cloud GKE","href":"/on-prem/ingress/google-cloud"},{"title":"Configure Azure Application Gateway ingress","sidebarTitle":"Azure Application Gateway","href":"/on-prem/ingress/azure"}]}]},{"group":"Git Integration","pages":[{"title":"Git integrations for on-premises","sidebarTitle":"Overview","href":"/on-prem/git-integration/setup-the-git-integration"},{"title":"Configure PostgreSQL for code review (optional)","sidebarTitle":"PostgreSQL for code review (optional)","href":"/on-prem/git-integration/set-up-postgres-database"},{"title":"Install the GitHub integration for Qodo on-premises","sidebarTitle":"Install the GitHub integration","href":"/on-prem/git-integration/install/github"},{"title":"Install the GitLab Cloud integration for Qodo on-premises","sidebarTitle":"Install the GitLab Cloud integration","href":"/on-prem/git-integration/install/gitlab-cloud"},{"title":"Install the GitLab Server integration for Qodo on-premises","sidebarTitle":"Install the GitLab Server integration","href":"/on-prem/git-integration/install/gitlab"},{"title":"Install the Bitbucket Data Center integration for Qodo on-premises","sidebarTitle":"Install the Bitbucket Data Center integration","href":"/on-prem/git-integration/install/bitbucket-data-center"},{"title":"Install the Azure DevOps integration for Qodo on-premises","sidebarTitle":"Install the Azure DevOps integration","href":"/on-prem/git-integration/install/azure-devops"},{"title":"Install the Gerrit integration for Qodo on-premises","sidebarTitle":"Install the Gerrit integration","href":"/on-prem/git-integration/install/gerrit"}]},{"group":"Context Engine","pages":[]}]},{"tab":"What's new","pages":[{"title":"What's new","tag":"Latest","href":"/whats-new"},{"title":"Changelog","href":"/changelog"},{"title":"Qodo Research Preview Program","href":"/preview-research-program"},{"title":"Sunsetting legacy v1 commands","sidebarTitle":"Sunsetting legacy v1 commands","href":"/sunsetting-legacy-v1-commands"}]}]},"basePath":"","title":"What can you configure? - Qodo Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}