Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal’s Configurations page.
The Workflow tab controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent and which pull requests to skip entirely.
Use Search in the left navigation bar to quickly find the configuration you need.
Settings governed by a review preset show a badge with the preset’s name, or Customized if you’ve changed the value yourself.
Setting
Description
Options
Code review trigger
Automatically triggers AI-generated code reviews and displays findings when a PR is published, or as soon as it is opened as a draft.
• Manual only: Reviews run only when triggered manually using /agentic_review • Published PRs: Reviews run automatically when a PR is published (default) • Draft and published PRsGitHubGitLabAzure DevOps: Reviews run automatically as soon as a PR is opened as a draft, and again when it is published
Re-runs the code review and updates the existing review comment on every new commit pushed to the pull request, instead of only at publish time. Disabled when Code review trigger is set to Manual only.
Sets the depth and speed of the review based on the complexity of the PR. Auto mode includes the deep review at no additional cost during the preview period.
• Auto: Dynamically selects the most appropriate review depth based on risk (default) • Fast: Performs a fast review for simple or low-risk changes • Balanced: Applies the default review process for typical code changes • Deep: Performs a more comprehensive review using the most advanced model selection and agentic architecture. Disabled in Research Preview
• Dynamic location: Posts a comment if the author wrote a pull request description, otherwise updates the pull request body • Native PR description: Updates the pull request body, adding User Description and AI Description headings • Standalone comment: Posts the summary as a standalone comment, separate from the pull request description (default)
Applies the estimated review effort (for example, “10-20 Minutes”) as a native pull request tag (Azure DevOps) or label (GitHub, GitLab), and in the pull request list.
{"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":"6af08df7277c4b0f6b693f42","clientVersion":"0.0.4087","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":"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},{"name":"comment-mode","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":"configuration/workflow","slug":"/configuration/workflow","pageMetadata":{"title":"Configure Workflow settings in the Qodo portal","sidebarTitle":"Workflow tab","description":"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal's Configurations page.","href":"/configuration/workflow"},"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: \"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal’s Configurations page.\"\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];const GerritIcon=()=>_jsxs(`svg`,{className:`gerrit-icon`,viewBox:`0 0 52 52`,width:`12`,height:`12`,style:{display:`inline`,verticalAlign:`middle`,flexShrink:0,background:`transparent`},children:[_jsx(`rect`,{ry:`4`,rx:`4`,height:`40`,width:`40`,y:`0`,x:`0`,fill:`currentColor`,fillOpacity:`0.15`,stroke:`currentColor`,strokeWidth:`2`}),_jsx(`rect`,{ry:`4`,rx:`4`,height:`40`,width:`40`,y:`12`,x:`12`,fill:`currentColor`,fillOpacity:`0.15`,stroke:`currentColor`,strokeWidth:`2`}),_jsx(`path`,{d:`m18,22l12,0l0,4l-12,0l0,-4z`,fill:`currentColor`}),_jsx(`path`,{d:`m34,22l12,0l0,4l-12,0l0,-4z`,fill:`currentColor`}),_jsx(`path`,{d:`m18,36l4,0l0,-4l4,0l0,4l4,0l0,4l-4,0l0,4l-4,0l0,-4l-4,0l0,-4z`,fill:`currentColor`}),_jsx(`path`,{d:`m34,36l4,0l0,-4l4,0l0,4l4,0l0,4l-4,0l0,4l-4,0l0,-4l-4,0l0,-4z`,fill:`currentColor`})]});const AzureIcon=()=>_jsxs(`svg`,{className:`azure-icon`,viewBox:`0 0 18 18`,width:`12`,height:`12`,style:{display:`inline`,verticalAlign:`middle`,flexShrink:0,background:`transparent`},children:[_jsx(`defs`,{children:_jsxs(`linearGradient`,{id:`azure-gradient`,x1:`9`,y1:`16.97`,x2:`9`,y2:`1.03`,gradientUnits:`userSpaceOnUse`,children:[_jsx(`stop`,{offset:`0`,stopColor:`currentColor`}),_jsx(`stop`,{offset:`0.16`,stopColor:`currentColor`}),_jsx(`stop`,{offset:`0.53`,stopColor:`currentColor`}),_jsx(`stop`,{offset:`0.82`,stopColor:`currentColor`}),_jsx(`stop`,{offset:`1`,stopColor:`currentColor`})]})}),_jsx(`path`,{d:`M17,4v9.74l-4,3.28-6.2-2.26V17L3.29,12.41l10.23.8V4.44Zm-3.41.49L7.85,1V3.29L2.58,4.84,1,6.87v4.61l2.26,1V6.57Z`,fill:`url(#azure-gradient)`})]});function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Badge,Heading,Table,Tip,_MdxComponentBoundary}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Workflow`}),` tab controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent and which pull requests to skip entirely.`]}),`\n`,_jsx(Tip,{children:`Use Search in the left navigation bar to quickly find the configuration you need.`}),`\n`,_jsx(Heading,{level:`2`,id:`code-review`,children:`Code review`}),`\n`,_jsxs(_components.p,{children:[`Settings governed by a `,_jsx(_components.a,{href:`/configuration/review-presets`,children:`review preset`}),` show a badge with the preset’s name, or `,_jsx(_components.strong,{children:`Customized`}),` if you’ve changed the value yourself.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Options`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Code review trigger`})}),_jsx(_components.td,{children:`Automatically triggers AI-generated code reviews and displays findings when a PR is published, or as soon as it is opened as a draft.`}),_jsxs(_components.td,{children:[`• `,_jsx(_components.strong,{children:`Manual only`}),`: Reviews run only when triggered manually using `,_jsx(_components.code,{children:`/agentic_review`}),` `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Published PRs`}),`: Reviews run automatically when a PR is published (default) `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Draft and published PRs`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`AzureIcon`,children:_jsx(AzureIcon,{})}),`Azure DevOps`]}),`: Reviews run automatically as soon as a PR is opened as a draft, and again when it is published`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`\\xA0\\xA0\\xA0\\xA0↳ `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/persistent-review-comments`,children:`Review every push`})})]}),_jsxs(_components.td,{children:[`Re-runs the code review and updates the existing review comment on every new commit pushed to the pull request, instead of only at publish time. Disabled when `,_jsx(_components.strong,{children:`Code review trigger`}),` is set to `,_jsx(_components.strong,{children:`Manual only`}),`.`]}),_jsx(_components.td,{children:`Enable (default) / Disable`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/use-qodo-in-prs/control-review-effort`,children:`Review effort mode`})}),` `,_jsx(Badge,{color:`outline-purple`,size:`sm`,shape:`pill`,children:`Beta`})]}),_jsx(_components.td,{children:`Sets the depth and speed of the review based on the complexity of the PR. Auto mode includes the deep review at no additional cost during the preview period.`}),_jsxs(_components.td,{children:[`• `,_jsx(_components.strong,{children:`Auto`}),`: Dynamically selects the most appropriate review depth based on risk (default) `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Fast`}),`: Performs a fast review for simple or low-risk changes `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Balanced`}),`: Applies the default review process for typical code changes `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Deep`}),`: Performs a more comprehensive review using the most advanced model selection and agentic architecture. Disabled in Research Preview`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/assess-risk-with-blast-radius`,children:`Publish blast radius label`})}),` `,_jsx(Badge,{color:`outline-purple`,size:`sm`,shape:`pill`,children:`Research Preview`}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(`br`,{}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`AzureIcon`,children:_jsx(AzureIcon,{})}),`Azure DevOps`]})]}),_jsx(_components.td,{children:`Adds the change’s estimated blast radius as a native pull request tag (Azure DevOps) or label (GitHub, GitLab) (for example, “Large blast radius”).`}),_jsx(_components.td,{children:`Enable / Disable (default)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/optimize-review-focus-in-fix-loops`,children:`Fix loop optimization`})})}),_jsx(_components.td,{children:`Focuses follow-up reviews on your recent changes while you push fixes for Qodo’s findings, reducing noise, review latency, and cost.`}),_jsx(_components.td,{children:`Enable (default) / Disable`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`ignore-prs`,children:`Ignore PRs`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Ignore PRs`}),` settings skip Qodo’s automatic code review and PR summary generation for pull requests that match a pattern.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Options`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis#ignore-prs-with-specific-titles`,children:`Skip pull requests by title`})}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`bitbucket`,children:`Bitbucket`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`GerritIcon`,children:_jsx(GerritIcon,{})}),`Gerrit`]})]}),_jsx(_components.td,{children:`Pull requests whose title contains any of the listed phrases are not reviewed.`}),_jsx(_components.td,{children:`List of phrases`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis#ignore-prs-from-specific-users`,children:`Skip pull requests by author`})}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`bitbucket`,children:`Bitbucket`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`GerritIcon`,children:_jsx(GerritIcon,{})}),`Gerrit`]})]}),_jsx(_components.td,{children:`Pull requests are not reviewed when the login of the user who opened or pushed them is one of the listed logins.`}),_jsx(_components.td,{children:`List of logins`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis#ignore-prs-containing-specific-labels`,children:`Skip pull requests by label`})}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`bitbucket`,children:`Bitbucket`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`GerritIcon`,children:_jsx(GerritIcon,{})}),`Gerrit`]})]}),_jsx(_components.td,{children:`Pull requests carrying any of the listed labels are not reviewed. Labels are matched exactly and are case-sensitive. On Gerrit, hashtags are matched.`}),_jsx(_components.td,{children:`List of exact labels`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis#ignore-prs-between-specific-branches`,children:`Skip pull requests by source branch`})}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`bitbucket`,children:`Bitbucket`})]}),_jsx(_components.td,{children:`Pull requests opened from a branch whose name contains any of the listed names are not reviewed.`}),_jsx(_components.td,{children:`List of branch names`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/ignore-content-from-analysis#ignore-prs-between-specific-branches`,children:`Skip pull requests by target branch`})}),` `,_jsx(`br`,{}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`bitbucket`,children:`Bitbucket`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`GerritIcon`,children:_jsx(GerritIcon,{})}),`Gerrit`]})]}),_jsx(_components.td,{children:`Pull requests targeting a branch whose name contains any of the listed names are not reviewed.`}),_jsx(_components.td,{children:`List of branch names`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`ignore-files`,children:`Ignore files`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Ignore Files`}),` settings exclude specific files from the review diff based on their path.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Options`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Exclude files by path`})}),_jsx(_components.td,{children:`Files whose path contains any of the listed paths are left out of the review.`}),_jsx(_components.td,{children:`List of file paths`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`pr-summary`,children:`PR summary`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Options`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/pr-summary`,children:`PR summary trigger`})})}),_jsx(_components.td,{children:`Automatically triggers an AI-generated PR summary when a PR is published.`}),_jsxs(_components.td,{children:[`• `,_jsx(_components.strong,{children:`Manual only`}),`: Generated using `,_jsx(_components.code,{children:`/agentic_describe`}),` `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Published PRs`}),`: Generated automatically when a PR is published (default)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/comment-location`,children:`Comment location`})})}),_jsx(_components.td,{children:`Determines where Qodo publishes the PR summary.`}),_jsxs(_components.td,{children:[`• `,_jsx(_components.strong,{children:`Dynamic location`}),`: Posts a comment if the author wrote a pull request description, otherwise updates the pull request body `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Native PR description`}),`: Updates the pull request body, adding User Description and AI Description headings `,_jsx(`br`,{}),` • `,_jsx(_components.strong,{children:`Standalone comment`}),`: Posts the summary as a standalone comment, separate from the pull request description (default)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/code-review/pr-summary#publish-the-review-time-estimate-as-a-native-label-or-tag`,children:`Publish review time estimate label`})}),` `,_jsx(`br`,{}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`github`,children:`GitHub`}),` `,_jsx(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,icon:`gitlab`,children:`GitLab`}),` `,_jsxs(Badge,{color:`outline-provider`,size:`sm`,shape:`pill`,children:[_jsx(_MdxComponentBoundary,{name:`AzureIcon`,children:_jsx(AzureIcon,{})}),`Azure DevOps`]})]}),_jsx(_components.td,{children:`Applies the estimated review effort (for example, “10-20 Minutes”) as a native pull request tag (Azure DevOps) or label (GitHub, GitLab), and in the pull request list.`}),_jsx(_components.td,{children:`Enable / Disable (default)`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`chat-agent`,children:`Chat agent`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/code-review/chat-with-qodo-in-your-pull-requests`,children:`Chat agent`}),` lets Qodo answer questions and run commands directly on your pull requests.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Options`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Chat with Qodo`}),` `,_jsx(Badge,{color:`outline-purple`,size:`sm`,shape:`pill`,children:`Beta`})]}),_jsx(_components.td,{children:`Enables the Qodo chat agent to answer questions and run commands on pull requests.`}),_jsx(_components.td,{children:`Enable (default) / Disable`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-resources`,children:`Related resources`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/configuration/portal-configuration`,children:`Configure Qodo using the portal`}),`: Explore the Qodo portal to understand its key features and configuration options.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{GerritIcon,AzureIcon,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":"Configure Workflow settings in the Qodo portal","sidebarTitle":"Workflow tab","description":"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal's Configurations page.","href":"/configuration/workflow"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[149,1726,"null;const AzureIcon=()=>null;function _"]]},"mdxExtracts":{"tableOfContents":[{"title":"Code review","slug":"code-review","depth":2,"children":[]},{"title":"Ignore PRs","slug":"ignore-prs","depth":2,"children":[]},{"title":"Ignore files","slug":"ignore-files","depth":2,"children":[]},{"title":"PR summary","slug":"pr-summary","depth":2,"children":[]},{"title":"Chat agent","slug":"chat-agent","depth":2,"children":[]},{"title":"Related resources","slug":"related-resources","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qodo/d22b9139cd6086c8/cookie-script.js"],"subdomain":"qodo","siteName":"Qodo Documentation","title":"Configure Workflow settings in the Qodo portal - Qodo Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-08T14:35:36.285Z","originalFileLocation":"configuration/workflow.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=\"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal\u0026#x27;s Configurations page.\">\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=\"Configure Workflow settings in the Qodo portal - Qodo Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal\u0026#x27;s Configurations page.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qodo Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qodo.ai/configuration/workflow\">\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=Configure+Qodo+using+the+portal\u0026amp;title=Configure+Workflow+settings+in+the+Qodo+portal\u0026amp;description=Controls+when+and+how+Qodo+runs+code+reviews+and+generates+PR+summaries%2C+plus+the+chat+agent%2C+from+the+Workflow+tab+of+the+Qodo+portal%27s+Configurations+page.\u0026amp;theme=fc74412b4431a07ce0b91db7\u0026amp;signature=0026b4aaf49d18caff419595ac845f0521b4661d4255dcb333fd7bcc85cae63f\">\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=\"Configure Workflow settings in the Qodo portal - Qodo Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal\u0026#x27;s Configurations page.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qodo.mintlify.site/_mintlify/api/og/v2?division=Configure+Qodo+using+the+portal\u0026amp;title=Configure+Workflow+settings+in+the+Qodo+portal\u0026amp;description=Controls+when+and+how+Qodo+runs+code+reviews+and+generates+PR+summaries%2C+plus+the+chat+agent%2C+from+the+Workflow+tab+of+the+Qodo+portal%27s+Configurations+page.\u0026amp;theme=fc74412b4431a07ce0b91db7\u0026amp;signature=0026b4aaf49d18caff419595ac845f0521b4661d4255dcb333fd7bcc85cae63f\">\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/configuration/workflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/configuration/workflow.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/configuration/workflow#webpage\",\"url\":\"https://docs.qodo.ai/configuration/workflow\",\"name\":\"Configure Workflow settings in the Qodo portal\",\"description\":\"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal's Configurations page.\",\"dateModified\":\"2026-11-08T14:35:36.285Z\",\"isPartOf\":{\"@id\":\"https://docs.qodo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qodo.ai/configuration/workflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qodo.ai/configuration/workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configure Qodo using the portal\",\"item\":\"https://docs.qodo.ai/configuration/portal-configuration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configure Workflow settings in the Qodo portal\",\"item\":\"https://docs.qodo.ai/configuration/workflow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qodo.ai/configuration/workflow#article\",\"headline\":\"Configure Workflow settings in the Qodo portal\",\"name\":\"Configure Workflow settings in the Qodo portal\",\"description\":\"Controls when and how Qodo runs code reviews and generates PR summaries, plus the chat agent, from the Workflow tab of the Qodo portal's Configurations page.\",\"url\":\"https://docs.qodo.ai/configuration/workflow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qodo.ai/configuration/workflow#webpage\"},\"dateModified\":\"2026-11-08T14:35:36.285Z\",\"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","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","description":"Controls how findings and review comments are structured and presented in your pull requests, from the Display tab of the Qodo portal's Configurations page.","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","description":"Controls how rules from Rule Miner and non-admin users are approved, and web search grounding, from the Context tab of the Qodo portal's Configurations page.","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","pages":[{"title":"Git code review","href":"/code-review"}]},{"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"}]}]},"basePath":"","title":"Configure Workflow settings in the Qodo portal - Qodo Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}