<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.codylabs.uk/blog</id>
    <title>AI Code Reviews Blog</title>
    <updated>2026-07-19T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.codylabs.uk/blog"/>
    <subtitle>AI Code Reviews Blog</subtitle>
    <icon>https://docs.codylabs.uk/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[How to Set Up Claude Code Review in GitHub Actions (5 Minutes)]]></title>
        <id>https://docs.codylabs.uk/blog/claude-code-review-github-actions</id>
        <link href="https://docs.codylabs.uk/blog/claude-code-review-github-actions"/>
        <updated>2026-07-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Want Claude to review every pull request in your repo automatically? With Cody it takes about five minutes and requires no hosting — just a GitHub Actions workflow and your Anthropic API key. Here's the full setup.]]></summary>
        <content type="html"><![CDATA[<p>Want Claude to review every pull request in your repo automatically? With Cody it takes about five minutes and requires no hosting — just a GitHub Actions workflow and your Anthropic API key. Here's the full setup.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-1--add-your-anthropic-api-key">Step 1 — Add your Anthropic API key<a href="https://docs.codylabs.uk/blog/claude-code-review-github-actions#step-1--add-your-anthropic-api-key" class="hash-link" aria-label="Direct link to Step 1 — Add your Anthropic API key" title="Direct link to Step 1 — Add your Anthropic API key" translate="no">​</a></h2>
<p>Create an API key at <a href="https://platform.claude.com/" target="_blank" rel="noopener noreferrer" class="">platform.claude.com</a>, then add it to your repo as a secret:</p>
<p><strong>Settings → Secrets and variables → Actions → New repository secret</strong>, named <code>ANTHROPIC_API_KEY</code>.</p>
<p><code>GITHUB_TOKEN</code> doesn't need to be added — GitHub provides it to workflows automatically.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-2--add-the-workflow-file">Step 2 — Add the workflow file<a href="https://docs.codylabs.uk/blog/claude-code-review-github-actions#step-2--add-the-workflow-file" class="hash-link" aria-label="Direct link to Step 2 — Add the workflow file" title="Direct link to Step 2 — Add the workflow file" translate="no">​</a></h2>
<p>Create <strong>.github/workflows/code_review.yml</strong> in your repo:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Automated Code Review by Cody</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">on</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">pull_request</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">types</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">opened</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> synchronize</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> reopened</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">jobs</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">code_review</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">if</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> github.event.pull_request.head.repo.fork == false </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">runs-on</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> ubuntu</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">latest</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">permissions</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token key atrule">contents</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> read</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token key atrule">pull-requests</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> write</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">steps</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Checkout code</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">uses</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Clone cody</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">code</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">reviewer repository</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          git clone https://github.com/codylabs/cody-code-reviewer.git</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          cd cody-code-reviewer</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          # Pin to a specific release commit to ensure stability https://github.com/codylabs/cody-code-reviewer/releases/tag/v1.3.0</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          git checkout 42800f56034b775ea5dedfcdf44882213e17a70c</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Set up Python 3.9</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">uses</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> actions/setup</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">python@v4</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">with</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token key atrule">python-version</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"3.9"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Install dependencies</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          python -m pip install --upgrade pip</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          pip install -r requirements.txt</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Run Code Review Model</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          python src/review_pull_request.py ${{ github.event.pull_request.number }} ${{ github.repository }} &gt; ${{ github.workspace }}/output.txt</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token key atrule">GITHUB_TOKEN</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.GITHUB_TOKEN </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token key atrule">ANTHROPIC_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.ANTHROPIC_API_KEY </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token key atrule">MODEL</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"claude-opus-4-8"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Comment on Pull Request</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">          python src/comment_on_pr.py ${{ github.event.pull_request.number }} "${{ secrets.GITHUB_TOKEN }}" ${{ github.repository }}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token key atrule">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token key atrule">GITHUB_TOKEN</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.GITHUB_TOKEN </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<p>The important line is <code>MODEL: "claude-opus-4-8"</code> — any <code>claude-*</code> model name routes the review to Anthropic. Prefer a cheaper review? Use <code>claude-sonnet-5</code> or <code>claude-haiku-4-5</code> instead.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-3--open-a-pull-request">Step 3 — Open a pull request<a href="https://docs.codylabs.uk/blog/claude-code-review-github-actions#step-3--open-a-pull-request" class="hash-link" aria-label="Direct link to Step 3 — Open a pull request" title="Direct link to Step 3 — Open a pull request" translate="no">​</a></h2>
<p>That's it. On your next pull request, Cody fetches the diff, asks Claude to review it like a senior engineer, and posts the review as a PR comment — a summary of the change followed by focused feedback on functionality and security, with code suggestions in markdown.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="troubleshooting">Troubleshooting<a href="https://docs.codylabs.uk/blog/claude-code-review-github-actions#troubleshooting" class="hash-link" aria-label="Direct link to Troubleshooting" title="Direct link to Troubleshooting" translate="no">​</a></h2>
<ul>
<li class=""><strong>No comment appears?</strong> Check the Actions run logs, and make sure the workflow has <code>pull-requests: write</code> permission (included in the yaml above).</li>
<li class=""><strong>Authentication error?</strong> Confirm the <code>ANTHROPIC_API_KEY</code> secret name matches exactly and the key is active.</li>
<li class=""><strong>Want reviews on GitLab or Azure DevOps?</strong> That's available in <a href="https://codylabs.gumroad.com/l/cody-pro" target="_blank" rel="noopener noreferrer" class="">Cody Pro</a>.</li>
</ul>
<p>More details in the <a class="" href="https://docs.codylabs.uk/docs/intro">Quick Start Documentation</a>.</p>
<hr>
<p><strong>Keywords:</strong> Claude code review GitHub Actions, Anthropic API GitHub Actions, automated PR review Claude, Claude Opus 4.8 tutorial, AI code review setup, GitHub Actions AI review workflow, CodyLabs, 2026</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="Tutorial" term="Tutorial"/>
        <category label="Claude" term="Claude"/>
        <category label="Anthropic" term="Anthropic"/>
        <category label="GitHub Actions" term="GitHub Actions"/>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Claude Opus 4.8" term="Claude Opus 4.8"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="CI/CD" term="CI/CD"/>
        <category label="Developer Tools" term="Developer Tools"/>
        <category label="2026" term="2026"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Claude vs GPT-5 for Automated Code Review: Which Should You Choose?]]></title>
        <id>https://docs.codylabs.uk/blog/claude-vs-gpt-5-for-code-review</id>
        <link href="https://docs.codylabs.uk/blog/claude-vs-gpt-5-for-code-review"/>
        <updated>2026-07-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Cody now supports both Anthropic's Claude and OpenAI's GPT-5 family for automated pull request reviews. So which model should be reviewing your code? Here's a practical comparison — and since Cody lets you switch with a single environment variable, you can easily try both on your own pull requests.]]></summary>
        <content type="html"><![CDATA[<p>Cody now supports both Anthropic's Claude and OpenAI's GPT-5 family for automated pull request reviews. So which model should be reviewing your code? Here's a practical comparison — and since Cody lets you switch with a single environment variable, you can easily try both on your own pull requests.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-short-answer">The short answer<a href="https://docs.codylabs.uk/blog/claude-vs-gpt-5-for-code-review#the-short-answer" class="hash-link" aria-label="Direct link to The short answer" title="Direct link to The short answer" translate="no">​</a></h2>
<ul>
<li class=""><strong>Want the strongest reviews?</strong> Try <code>claude-opus-4-8</code> — Anthropic's most capable Opus-tier model, particularly strong at spotting real bugs and explaining them clearly.</li>
<li class=""><strong>Want great reviews at a lower price?</strong> <code>claude-sonnet-5</code> delivers near-Opus quality on coding tasks.</li>
<li class=""><strong>High-volume repos on a budget?</strong> <code>claude-haiku-4-5</code> is the fastest, cheapest Claude option and still handles routine reviews well.</li>
<li class=""><strong>Already invested in OpenAI?</strong> <code>gpt-5</code> and the coding-focused <code>gpt-5-codex</code> remain fully supported — nothing changes for existing Cody users.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-matters-in-a-code-review-model">What matters in a code review model<a href="https://docs.codylabs.uk/blog/claude-vs-gpt-5-for-code-review#what-matters-in-a-code-review-model" class="hash-link" aria-label="Direct link to What matters in a code review model" title="Direct link to What matters in a code review model" translate="no">​</a></h2>
<p><strong>Finding real bugs, not nitpicks.</strong> The best review models flag functional and security issues and skip style bikeshedding. Cody's prompt explicitly asks for that focus regardless of which model you choose, but more capable models are noticeably better at separating signal from noise.</p>
<p><strong>Reading large diffs in context.</strong> Claude's current models accept up to 1 million tokens of context, so even very large pull requests fit comfortably in a single review.</p>
<p><strong>Cost per review.</strong> As of July 2026, Anthropic's list pricing per million tokens is roughly: Claude Opus 4.8 at $5 input / $25 output, Claude Sonnet 5 at $3 / $15 (with introductory pricing of $2 / $10 until the end of August 2026), and Claude Haiku 4.5 at $1 / $5. A typical pull request review uses a small fraction of a million tokens, so per-review costs are usually cents. OpenAI pricing varies by model — check their pricing page for current rates.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="try-both-in-one-afternoon">Try both in one afternoon<a href="https://docs.codylabs.uk/blog/claude-vs-gpt-5-for-code-review#try-both-in-one-afternoon" class="hash-link" aria-label="Direct link to Try both in one afternoon" title="Direct link to Try both in one afternoon" translate="no">​</a></h2>
<p>Switching models in Cody is a one-line change:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token key atrule">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">ANTHROPIC_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.ANTHROPIC_API_KEY </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">MODEL</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"claude-opus-4-8"</span><span class="token plain">   </span><span class="token comment" style="color:rgb(98, 114, 164)"># or "claude-sonnet-5", "gpt-5", "gpt-5-codex"...</span><br></div></code></pre></div></div>
<p>Run a few pull requests with each and compare the reviews on your own codebase — that beats any benchmark table.</p>
<ul>
<li class=""><strong>Setup Guide</strong>: <a class="" href="https://docs.codylabs.uk/docs/intro">Quick Start Documentation</a></li>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/codylabs/cody-code-reviewer" target="_blank" rel="noopener noreferrer" class="">https://github.com/codylabs/cody-code-reviewer</a></li>
</ul>
<hr>
<p><strong>Keywords:</strong> Claude vs GPT-5, best AI model for code review, Claude Opus 4.8 vs GPT-5, AI code review comparison, automated code review GitHub, Claude Sonnet 5 code review, GPT-5 Codex review, CodyLabs, 2026</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Claude" term="Claude"/>
        <category label="GPT-5" term="GPT-5"/>
        <category label="Anthropic" term="Anthropic"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="Claude Opus 4.8" term="Claude Opus 4.8"/>
        <category label="GPT-5 Codex" term="GPT-5 Codex"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="Comparison" term="Comparison"/>
        <category label="GitHub" term="GitHub"/>
        <category label="AI Tools" term="AI Tools"/>
        <category label="2026" term="2026"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing Cody Pro: AI Code Review for GitLab & Azure DevOps]]></title>
        <id>https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review</id>
        <link href="https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review"/>
        <updated>2026-07-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Cody has always made AI code review on GitHub free and effortless. Today we're bringing the same reviews to the other two platforms teams ask for most: GitLab merge requests and Azure DevOps pull requests. It's called Cody Pro.]]></summary>
        <content type="html"><![CDATA[<p>Cody has always made AI code review on GitHub free and effortless. Today we're bringing the same reviews to the other two platforms teams ask for most: <strong>GitLab merge requests</strong> and <strong>Azure DevOps pull requests</strong>. It's called <strong>Cody Pro</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Cody reviewing a GitLab merge request" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJnbGFiSGVhZGVyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzhjNGZmZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmYzZkMjYiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgoKICA8IS0tIHdpbmRvdyAtLT4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI4MDAiIHJ4PSIxNiIgZmlsbD0iIzFiMWYyYSIvPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjUyIiByeD0iMTYiIGZpbGw9IiMxMjE1MWQiLz4KICA8cmVjdCB4PSIwIiB5PSIzNiIgd2lkdGg9IjEyMDAiIGhlaWdodD0iMTYiIGZpbGw9IiMxMjE1MWQiLz4KICA8Y2lyY2xlIGN4PSIzMCIgY3k9IjI2IiByPSI3IiBmaWxsPSIjZmY1ZjU3Ii8+CiAgPGNpcmNsZSBjeD0iNTQiIGN5PSIyNiIgcj0iNyIgZmlsbD0iI2ZlYmMyZSIvPgogIDxjaXJjbGUgY3g9Ijc4IiBjeT0iMjYiIHI9IjciIGZpbGw9IiMyOGM4NDAiLz4KICA8cmVjdCB4PSIxMjAiIHk9IjE0IiB3aWR0aD0iNTIwIiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiMyNDJhMzYiLz4KICA8dGV4dCB4PSIxNDAiIHk9IjMxIiBmaWxsPSIjOGE5M2EzIiBmb250LXNpemU9IjEzIj5naXRsYWIuY29tL2FjbWUvYXBpLWNsaWVudC8tL21lcmdlX3JlcXVlc3RzLzc8L3RleHQ+CgogIDwhLS0gZ2l0bGFiIGJyYW5kIGJhciAtLT4KICA8cmVjdCB4PSIwIiB5PSI1MiIgd2lkdGg9IjEyMDAiIGhlaWdodD0iNiIgZmlsbD0idXJsKCNnbGFiSGVhZGVyKSIvPgoKICA8IS0tIE1SIGhlYWRlciAtLT4KICA8dGV4dCB4PSI0MCIgeT0iMTA0IiBmaWxsPSIjZTllY2YyIiBmb250LXNpemU9IjI2IiBmb250LXdlaWdodD0iNzAwIj5BZGQgcmF0ZSBsaW1pdGluZyB0byB0aGUgQVBJIGNsaWVudDwvdGV4dD4KICA8dGV4dCB4PSI0MCIgeT0iMTM0IiBmaWxsPSIjOGE5M2EzIiBmb250LXNpemU9IjE1Ij4hNyDCtyBvcGVuZWQgYnkgPC90ZXh0PgogIDx0ZXh0IHg9IjE2MyIgeT0iMTM0IiBmaWxsPSIjZmM2ZDI2IiBmb250LXNpemU9IjE1Ij5AZGV2PC90ZXh0PgogIDxyZWN0IHg9IjEwMTAiIHk9Ijg2IiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjM0IiByeD0iMTciIGZpbGw9IiMxMDg1NDgiLz4KICA8Y2lyY2xlIGN4PSIxMDM1IiBjeT0iMTAzIiByPSI2IiBmaWxsPSIjZmZmZmZmIi8+CiAgPHRleHQgeD0iMTA1MCIgeT0iMTA4IiBmaWxsPSIjZmZmZmZmIiBmb250LXNpemU9IjE1IiBmb250LXdlaWdodD0iNjAwIj5PcGVuPC90ZXh0PgoKICA8bGluZSB4MT0iNDAiIHkxPSIxNTYiIHgyPSIxMTYwIiB5Mj0iMTU2IiBzdHJva2U9IiMyYTMwM2MiIHN0cm9rZS13aWR0aD0iMSIvPgoKICA8IS0tIGRpZmYgc25pcHBldCAtLT4KICA8cmVjdCB4PSI0MCIgeT0iMTgwIiB3aWR0aD0iMTEyMCIgaGVpZ2h0PSIxNTAiIHJ4PSIxMCIgZmlsbD0iIzEyMTUxZCIgc3Ryb2tlPSIjMmEzMDNjIi8+CiAgPHRleHQgeD0iNjAiIHk9IjIwOCIgZmlsbD0iIzhhOTNhMyIgZm9udC1zaXplPSIxMyIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPnNyYy9jbGllbnQucHk8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjIzOCIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgaW1wb3J0IHRpbWU8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjI2MiIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgUkFURV9MSU1JVCA9IDUgICAjIHJlcXVlc3RzIHBlciBzZWNvbmQ8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjI4NiIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgZGVmIF90aHJvdHRsZShzZWxmKTo8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjMxMCIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgICAgIHRpbWUuc2xlZXAoMSAvIFJBVEVfTElNSVQpPC90ZXh0PgoKICA8IS0tIENvZHkgcmV2aWV3IG5vdGUgLS0+CiAgPHJlY3QgeD0iNDAiIHk9IjM1NiIgd2lkdGg9IjExMjAiIGhlaWdodD0iNDA0IiByeD0iMTIiIGZpbGw9IiMyNDJhMzYiIHN0cm9rZT0iIzI1YzJhMCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPCEtLSBhdmF0YXIgLS0+CiAgPHJlY3QgeD0iNjQiIHk9IjM4MCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMTAiIGZpbGw9IiMyNWMyYTAiLz4KICA8dGV4dCB4PSI4NiIgeT0iNDEwIiBmaWxsPSIjMGIwZDEyIiBmb250LXNpemU9IjI0IiBmb250LXdlaWdodD0iODAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5DPC90ZXh0PgogIDx0ZXh0IHg9IjEyNCIgeT0iMzk5IiBmaWxsPSIjZTllY2YyIiBmb250LXNpemU9IjE3IiBmb250LXdlaWdodD0iNzAwIj5Db2R5PC90ZXh0PgogIDxyZWN0IHg9IjE3NiIgeT0iMzg2IiB3aWR0aD0iNDYiIGhlaWdodD0iMjAiIHJ4PSI2IiBmaWxsPSIjMzM0MDVhIi8+CiAgPHRleHQgeD0iMTk5IiB5PSI0MDAiIGZpbGw9IiNhOWI2ZDYiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtd2VpZ2h0PSI2MDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPmJvdDwvdGV4dD4KICA8dGV4dCB4PSIyMzYiIHk9IjM5OSIgZmlsbD0iIzhhOTNhMyIgZm9udC1zaXplPSIxNCI+cmV2aWV3ZWQganVzdCBub3c8L3RleHQ+CgogIDx0ZXh0IHg9IjY0IiB5PSI0NTIiIGZpbGw9IiMyNWMyYTAiIGZvbnQtc2l6ZT0iMTUiIGZvbnQtd2VpZ2h0PSI3MDAiPkFJIENvZGUgUmV2aWV3IGJ5IENvZHk8L3RleHQ+CgogIDx0ZXh0IHg9IjY0IiB5PSI0ODYiIGZpbGw9IiNjN2NlZGIiIGZvbnQtc2l6ZT0iMTUiIGZvbnQtd2VpZ2h0PSI3MDAiPlN1bW1hcnkgb2YgQ2hhbmdlPC90ZXh0PgogIDx0ZXh0IHg9IjY0IiB5PSI1MTIiIGZpbGw9IiNhYWIzYzIiIGZvbnQtc2l6ZT0iMTQuNSI+SW50cm9kdWNlcyBjbGllbnQtc2lkZSByYXRlIGxpbWl0aW5nICg1IHJlcS9zKSB3aXRoIGEgc21hbGwgc2xlZXAtYmFzZWQgdGhyb3R0bGUgdG88L3RleHQ+CiAgPHRleHQgeD0iNjQiIHk9IjUzMyIgZmlsbD0iI2FhYjNjMiIgZm9udC1zaXplPSIxNC41Ij5wcmV2ZW50IDQyOSByZXNwb25zZXMgZnJvbSB0aGUgdXBzdHJlYW0gQVBJLjwvdGV4dD4KCiAgPHRleHQgeD0iNjQiIHk9IjU3MSIgZmlsbD0iI2M3Y2VkYiIgZm9udC1zaXplPSIxNSIgZm9udC13ZWlnaHQ9IjcwMCI+Q29kZSBSZXZpZXc8L3RleHQ+CiAgPGNpcmNsZSBjeD0iNzAiIGN5PSI1OTYiIHI9IjMiIGZpbGw9IiMyNWMyYTAiLz4KICA8dGV4dCB4PSI4NCIgeT0iNjAxIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPkNvcnJlY3RuZXNzOiB0aGUgdGhyb3R0bGUgZW5mb3JjZXMgdGhlIGxpbWl0IHBlciBjYWxsLCBidXQgY29uY3VycmVudCBjYWxsZXJzIGNhbiBzdGlsbDwvdGV4dD4KICA8dGV4dCB4PSI4NCIgeT0iNjIyIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPmV4Y2VlZCBpdCDigJQgY29uc2lkZXIgYSBzaGFyZWQgdG9rZW4tYnVja2V0IGlmIHRoZSBjbGllbnQgaXMgdXNlZCBmcm9tIHRocmVhZHMuPC90ZXh0PgogIDxjaXJjbGUgY3g9IjcwIiBjeT0iNjQ4IiByPSIzIiBmaWxsPSIjMjVjMmEwIi8+CiAgPHRleHQgeD0iODQiIHk9IjY1MyIgZmlsbD0iI2FhYjNjMiIgZm9udC1zaXplPSIxNC41Ij5TZWN1cml0eTogbm8gaXNzdWVzIGZvdW5kIGluIHRoaXMgZGlmZi48L3RleHQ+CiAgPGNpcmNsZSBjeD0iNzAiIGN5PSI2NzUiIHI9IjMiIGZpbGw9IiMyNWMyYTAiLz4KICA8dGV4dCB4PSI4NCIgeT0iNjgwIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPlN1Z2dlc3Rpb246IG1ha2UgPHRzcGFuIGZvbnQtZmFtaWx5PSJ1aS1tb25vc3BhY2UsIE1lbmxvLCBtb25vc3BhY2UiIGZpbGw9IiNlNmI2NzMiPlJBVEVfTElNSVQ8L3RzcGFuPiBjb25maWd1cmFibGUgdmlhIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGZvciBkaWZmZXJlbnQgdGllcnMuPC90ZXh0PgoKICA8bGluZSB4MT0iNjQiIHkxPSI3MDQiIHgyPSIxMTM2IiB5Mj0iNzA0IiBzdHJva2U9IiMyYTMwM2MiLz4KICA8dGV4dCB4PSI2NCIgeT0iNzMyIiBmaWxsPSIjNmY3YThiIiBmb250LXNpemU9IjEzIj5Qb3N0ZWQgYXV0b21hdGljYWxseSBvbiBldmVyeSBtZXJnZSByZXF1ZXN0IMK3IENvZHkgUHJvPC90ZXh0Pgo8L3N2Zz4K" width="1200" height="800" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Cody reviewing an Azure DevOps pull request" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiPgogIDwhLS0gd2luZG93IC0tPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjgwMCIgcng9IjE2IiBmaWxsPSIjMWIxZjJhIi8+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMDAiIGhlaWdodD0iNTIiIHJ4PSIxNiIgZmlsbD0iIzEyMTUxZCIvPgogIDxyZWN0IHg9IjAiIHk9IjM2IiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxNiIgZmlsbD0iIzEyMTUxZCIvPgogIDxjaXJjbGUgY3g9IjMwIiBjeT0iMjYiIHI9IjciIGZpbGw9IiNmZjVmNTciLz4KICA8Y2lyY2xlIGN4PSI1NCIgY3k9IjI2IiByPSI3IiBmaWxsPSIjZmViYzJlIi8+CiAgPGNpcmNsZSBjeD0iNzgiIGN5PSIyNiIgcj0iNyIgZmlsbD0iIzI4Yzg0MCIvPgogIDxyZWN0IHg9IjEyMCIgeT0iMTQiIHdpZHRoPSI1NjAiIGhlaWdodD0iMjQiIHJ4PSIxMiIgZmlsbD0iIzI0MmEzNiIvPgogIDx0ZXh0IHg9IjE0MCIgeT0iMzEiIGZpbGw9IiM4YTkzYTMiIGZvbnQtc2l6ZT0iMTMiPmRldi5henVyZS5jb20vYWNtZS9hcGktY2xpZW50L19naXQvYXBpLWNsaWVudC9wdWxscmVxdWVzdC80MjwvdGV4dD4KCiAgPCEtLSBhenVyZSBicmFuZCBiYXIgLS0+CiAgPHJlY3QgeD0iMCIgeT0iNTIiIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYiIGZpbGw9IiMwMDc4ZDQiLz4KCiAgPCEtLSBQUiBoZWFkZXIgLS0+CiAgPHRleHQgeD0iNDAiIHk9IjEwNCIgZmlsbD0iI2U5ZWNmMiIgZm9udC1zaXplPSIyNiIgZm9udC13ZWlnaHQ9IjcwMCI+QWRkIHJhdGUgbGltaXRpbmcgdG8gdGhlIEFQSSBjbGllbnQ8L3RleHQ+CiAgPHRleHQgeD0iNDAiIHk9IjEzNCIgZmlsbD0iIzhhOTNhMyIgZm9udC1zaXplPSIxNSI+UHVsbCBSZXF1ZXN0IDwvdGV4dD4KICA8dGV4dCB4PSIxNTIiIHk9IjEzNCIgZmlsbD0iIzNhYTBmZiIgZm9udC1zaXplPSIxNSIgZm9udC13ZWlnaHQ9IjYwMCI+IzQyPC90ZXh0PgogIDx0ZXh0IHg9IjE4MiIgeT0iMTM0IiBmaWxsPSIjOGE5M2EzIiBmb250LXNpemU9IjE1Ij4gwrcgZGV2IOKGkiBtYWluPC90ZXh0PgogIDxyZWN0IHg9IjEwMDYiIHk9Ijg2IiB3aWR0aD0iMTU0IiBoZWlnaHQ9IjM0IiByeD0iNiIgZmlsbD0iIzAwNzhkNCIvPgogIDx0ZXh0IHg9IjEwODMiIHk9IjEwOCIgZmlsbD0iI2ZmZmZmZiIgZm9udC1zaXplPSIxNSIgZm9udC13ZWlnaHQ9IjYwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+QWN0aXZlPC90ZXh0PgoKICA8bGluZSB4MT0iNDAiIHkxPSIxNTYiIHgyPSIxMTYwIiB5Mj0iMTU2IiBzdHJva2U9IiMyYTMwM2MiIHN0cm9rZS13aWR0aD0iMSIvPgoKICA8IS0tIGRpZmYgc25pcHBldCAtLT4KICA8cmVjdCB4PSI0MCIgeT0iMTgwIiB3aWR0aD0iMTEyMCIgaGVpZ2h0PSIxNTAiIHJ4PSIxMCIgZmlsbD0iIzEyMTUxZCIgc3Ryb2tlPSIjMmEzMDNjIi8+CiAgPHRleHQgeD0iNjAiIHk9IjIwOCIgZmlsbD0iIzhhOTNhMyIgZm9udC1zaXplPSIxMyIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPnNyYy9jbGllbnQucHk8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjIzOCIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgaW1wb3J0IHRpbWU8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjI2MiIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgUkFURV9MSU1JVCA9IDUgICAjIHJlcXVlc3RzIHBlciBzZWNvbmQ8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjI4NiIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgZGVmIF90aHJvdHRsZShzZWxmKTo8L3RleHQ+CiAgPHRleHQgeD0iNjAiIHk9IjMxMCIgZmlsbD0iIzU3YWI1YSIgZm9udC1zaXplPSIxNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiPisgICAgIHRpbWUuc2xlZXAoMSAvIFJBVEVfTElNSVQpPC90ZXh0PgoKICA8IS0tIENvZHkgcmV2aWV3IHRocmVhZCAtLT4KICA8cmVjdCB4PSI0MCIgeT0iMzU2IiB3aWR0aD0iMTEyMCIgaGVpZ2h0PSI0MDQiIHJ4PSIxMiIgZmlsbD0iIzI0MmEzNiIgc3Ryb2tlPSIjMjVjMmEwIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8IS0tIGF2YXRhciAtLT4KICA8cmVjdCB4PSI2NCIgeT0iMzgwIiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHJ4PSIxMCIgZmlsbD0iIzI1YzJhMCIvPgogIDx0ZXh0IHg9Ijg2IiB5PSI0MTAiIGZpbGw9IiMwYjBkMTIiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSI4MDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkM8L3RleHQ+CiAgPHRleHQgeD0iMTI0IiB5PSIzOTkiIGZpbGw9IiNlOWVjZjIiIGZvbnQtc2l6ZT0iMTciIGZvbnQtd2VpZ2h0PSI3MDAiPkNvZHk8L3RleHQ+CiAgPHJlY3QgeD0iMTc2IiB5PSIzODYiIHdpZHRoPSI0NiIgaGVpZ2h0PSIyMCIgcng9IjYiIGZpbGw9IiMzMzQwNWEiLz4KICA8dGV4dCB4PSIxOTkiIHk9IjQwMCIgZmlsbD0iI2E5YjZkNiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9IjYwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+Ym90PC90ZXh0PgogIDx0ZXh0IHg9IjIzNiIgeT0iMzk5IiBmaWxsPSIjOGE5M2EzIiBmb250LXNpemU9IjE0Ij5jb21tZW50ZWQganVzdCBub3c8L3RleHQ+CgogIDx0ZXh0IHg9IjY0IiB5PSI0NTIiIGZpbGw9IiMyNWMyYTAiIGZvbnQtc2l6ZT0iMTUiIGZvbnQtd2VpZ2h0PSI3MDAiPkFJIENvZGUgUmV2aWV3IGJ5IENvZHk8L3RleHQ+CgogIDx0ZXh0IHg9IjY0IiB5PSI0ODYiIGZpbGw9IiNjN2NlZGIiIGZvbnQtc2l6ZT0iMTUiIGZvbnQtd2VpZ2h0PSI3MDAiPlN1bW1hcnkgb2YgQ2hhbmdlPC90ZXh0PgogIDx0ZXh0IHg9IjY0IiB5PSI1MTIiIGZpbGw9IiNhYWIzYzIiIGZvbnQtc2l6ZT0iMTQuNSI+SW50cm9kdWNlcyBjbGllbnQtc2lkZSByYXRlIGxpbWl0aW5nICg1IHJlcS9zKSB3aXRoIGEgc21hbGwgc2xlZXAtYmFzZWQgdGhyb3R0bGUgdG88L3RleHQ+CiAgPHRleHQgeD0iNjQiIHk9IjUzMyIgZmlsbD0iI2FhYjNjMiIgZm9udC1zaXplPSIxNC41Ij5wcmV2ZW50IDQyOSByZXNwb25zZXMgZnJvbSB0aGUgdXBzdHJlYW0gQVBJLjwvdGV4dD4KCiAgPHRleHQgeD0iNjQiIHk9IjU3MSIgZmlsbD0iI2M3Y2VkYiIgZm9udC1zaXplPSIxNSIgZm9udC13ZWlnaHQ9IjcwMCI+Q29kZSBSZXZpZXc8L3RleHQ+CiAgPGNpcmNsZSBjeD0iNzAiIGN5PSI1OTYiIHI9IjMiIGZpbGw9IiMyNWMyYTAiLz4KICA8dGV4dCB4PSI4NCIgeT0iNjAxIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPkNvcnJlY3RuZXNzOiB0aGUgdGhyb3R0bGUgZW5mb3JjZXMgdGhlIGxpbWl0IHBlciBjYWxsLCBidXQgY29uY3VycmVudCBjYWxsZXJzIGNhbiBzdGlsbDwvdGV4dD4KICA8dGV4dCB4PSI4NCIgeT0iNjIyIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPmV4Y2VlZCBpdCDigJQgY29uc2lkZXIgYSBzaGFyZWQgdG9rZW4tYnVja2V0IGlmIHRoZSBjbGllbnQgaXMgdXNlZCBmcm9tIHRocmVhZHMuPC90ZXh0PgogIDxjaXJjbGUgY3g9IjcwIiBjeT0iNjQ4IiByPSIzIiBmaWxsPSIjMjVjMmEwIi8+CiAgPHRleHQgeD0iODQiIHk9IjY1MyIgZmlsbD0iI2FhYjNjMiIgZm9udC1zaXplPSIxNC41Ij5TZWN1cml0eTogbm8gaXNzdWVzIGZvdW5kIGluIHRoaXMgZGlmZi48L3RleHQ+CiAgPGNpcmNsZSBjeD0iNzAiIGN5PSI2NzUiIHI9IjMiIGZpbGw9IiMyNWMyYTAiLz4KICA8dGV4dCB4PSI4NCIgeT0iNjgwIiBmaWxsPSIjYWFiM2MyIiBmb250LXNpemU9IjE0LjUiPlN1Z2dlc3Rpb246IG1ha2UgPHRzcGFuIGZvbnQtZmFtaWx5PSJ1aS1tb25vc3BhY2UsIE1lbmxvLCBtb25vc3BhY2UiIGZpbGw9IiNlNmI2NzMiPlJBVEVfTElNSVQ8L3RzcGFuPiBjb25maWd1cmFibGUgdmlhIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGZvciBkaWZmZXJlbnQgdGllcnMuPC90ZXh0PgoKICA8bGluZSB4MT0iNjQiIHkxPSI3MDQiIHgyPSIxMTM2IiB5Mj0iNzA0IiBzdHJva2U9IiMyYTMwM2MiLz4KICA8dGV4dCB4PSI2NCIgeT0iNzMyIiBmaWxsPSIjNmY3YThiIiBmb250LXNpemU9IjEzIj5Qb3N0ZWQgYXV0b21hdGljYWxseSBvbiBldmVyeSBwdWxsIHJlcXVlc3QgwrcgQ29keSBQcm88L3RleHQ+Cjwvc3ZnPgo=" width="1200" height="800" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="same-cody-now-on-gitlab-and-azure-devops">Same Cody, now on GitLab and Azure DevOps<a href="https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review#same-cody-now-on-gitlab-and-azure-devops" class="hash-link" aria-label="Direct link to Same Cody, now on GitLab and Azure DevOps" title="Direct link to Same Cody, now on GitLab and Azure DevOps" translate="no">​</a></h2>
<p>Cody Pro runs the same review engine as the free GitHub action — it reads your merge/pull request diff, reviews it like a senior engineer, and posts a summary plus focused feedback right on the request. It supports the same models, so you can review with <strong>Anthropic Claude</strong> (Opus 4.8, Sonnet 5, Haiku 4.5) or <strong>OpenAI GPT-5</strong>, selected with a single environment variable.</p>
<ul>
<li class=""><strong>GitLab</strong> — a drop-in CI job that runs on every merge request pipeline and posts the review as a note.</li>
<li class=""><strong>Azure DevOps</strong> — a pipeline you add as a build validation policy; Cody posts the review as a comment thread on the pull request.</li>
</ul>
<p>Like the free action, Cody Pro <strong>runs entirely in your own CI</strong>. Your code never passes through our servers — it goes straight from your pipeline to the AI provider you choose. Bring your own API key; there's nothing to host.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-in-the-box">What's in the box<a href="https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review#whats-in-the-box" class="hash-link" aria-label="Direct link to What's in the box" title="Direct link to What's in the box" translate="no">​</a></h2>
<p>Cody Pro is a one-time purchase and includes:</p>
<ul>
<li class="">Entry-point scripts for GitLab CI and Azure Pipelines</li>
<li class="">Ready-made pipeline templates for both platforms</li>
<li class="">The shared Claude/OpenAI model routing</li>
<li class="">A setup guide and <code>.env.example</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-it">Get it<a href="https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review#get-it" class="hash-link" aria-label="Direct link to Get it" title="Direct link to Get it" translate="no">​</a></h2>
<p><strong><a href="https://codylabs.gumroad.com/l/cody-pro" target="_blank" rel="noopener noreferrer" class="">Get Cody Pro on Gumroad →</a></strong></p>
<p>Still on GitHub? The <a class="" href="https://docs.codylabs.uk/docs/intro">free Cody action</a> has you covered, and now supports Claude as well as OpenAI.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pick-your-model">Pick your model<a href="https://docs.codylabs.uk/blog/cody-pro-gitlab-azure-devops-ai-code-review#pick-your-model" class="hash-link" aria-label="Direct link to Pick your model" title="Direct link to Pick your model" translate="no">​</a></h2>
<table><thead><tr><th>Model</th><th>Provider</th><th>Best for</th></tr></thead><tbody><tr><td>claude-opus-4-8</td><td>Anthropic</td><td>The most capable reviews — recommended</td></tr><tr><td>claude-sonnet-5</td><td>Anthropic</td><td>Near-Opus quality at lower cost</td></tr><tr><td>claude-haiku-4-5</td><td>Anthropic</td><td>Fastest and cheapest Claude option</td></tr><tr><td>gpt-5</td><td>OpenAI</td><td>OpenAI's flagship model</td></tr><tr><td>gpt-5-codex</td><td>OpenAI</td><td>OpenAI's coding-focused model</td></tr></tbody></table>
<p>Set <code>MODEL</code> in the template — any <code>claude-*</code> name uses your Anthropic key, anything else uses your OpenAI key.</p>
<hr>
<p><strong>Keywords:</strong> GitLab AI code review, Azure DevOps AI code review, automated merge request review, automated pull request review, GitLab merge request AI, Azure DevOps pull request bot, Claude code review, GPT-5 code review, CI/CD code review, Cody Pro, 2026</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="Cody Pro" term="Cody Pro"/>
        <category label="GitLab" term="GitLab"/>
        <category label="Azure DevOps" term="Azure DevOps"/>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Merge Request" term="Merge Request"/>
        <category label="Pull Request" term="Pull Request"/>
        <category label="Claude" term="Claude"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="Claude Opus 4.8" term="Claude Opus 4.8"/>
        <category label="GPT-5" term="GPT-5"/>
        <category label="CI/CD" term="CI/CD"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="Developer Tools" term="Developer Tools"/>
        <category label="2026" term="2026"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CodyLabs Now Supports Claude for AI Code Review]]></title>
        <id>https://docs.codylabs.uk/blog/codylabs-now-supports-claude-models</id>
        <link href="https://docs.codylabs.uk/blog/codylabs-now-supports-claude-models"/>
        <updated>2026-07-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Big news: Cody, the free AI code reviewer for GitHub, now supports Anthropic's Claude models alongside OpenAI. You can review every pull request with Claude Opus 4.8, Claude Sonnet 5, or Claude Haiku 4.5 — just bring your Anthropic API key.]]></summary>
        <content type="html"><![CDATA[<p>Big news: Cody, the free AI code reviewer for GitHub, now supports <strong>Anthropic's Claude models</strong> alongside OpenAI. You can review every pull request with <strong>Claude Opus 4.8</strong>, <strong>Claude Sonnet 5</strong>, or <strong>Claude Haiku 4.5</strong> — just bring your Anthropic API key.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-it-works">How it works<a href="https://docs.codylabs.uk/blog/codylabs-now-supports-claude-models#how-it-works" class="hash-link" aria-label="Direct link to How it works" title="Direct link to How it works" translate="no">​</a></h2>
<p>Cody now routes your review to whichever provider matches the model you pick. Set the <code>MODEL</code> environment variable in your workflow: any model name starting with <code>claude-</code> is sent to Anthropic, and anything else goes to OpenAI. You only need the API key for the provider you choose.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-claude-in-your-workflow">Use Claude in your workflow<a href="https://docs.codylabs.uk/blog/codylabs-now-supports-claude-models#use-claude-in-your-workflow" class="hash-link" aria-label="Direct link to Use Claude in your workflow" title="Direct link to Use Claude in your workflow" translate="no">​</a></h3>
<ol>
<li class="">Add <code>ANTHROPIC_API_KEY</code> as a repo secret (create a key at <a href="https://platform.claude.com/" target="_blank" rel="noopener noreferrer" class="">platform.claude.com</a>).</li>
<li class="">Set <code>MODEL</code> in the "Run Code Review Model" step:</li>
</ol>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Run Code Review Model</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">    python src/review_pull_request.py ${{ github.event.pull_request.number }} ${{ github.repository }} &gt; ${{ github.workspace }}/output.txt</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">GITHUB_TOKEN</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.GITHUB_TOKEN </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">ANTHROPIC_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.ANTHROPIC_API_KEY </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token comment" style="color:rgb(98, 114, 164)"># Claude's most capable model for code review</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">MODEL</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"claude-opus-4-8"</span><br></div></code></pre></div></div>
<p>That's it — Cody posts the Claude-written review straight onto your pull request.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="which-claude-model-should-you-pick">Which Claude model should you pick?<a href="https://docs.codylabs.uk/blog/codylabs-now-supports-claude-models#which-claude-model-should-you-pick" class="hash-link" aria-label="Direct link to Which Claude model should you pick?" title="Direct link to Which Claude model should you pick?" translate="no">​</a></h2>
<table><thead><tr><th>Model</th><th>Best for</th></tr></thead><tbody><tr><td>claude-opus-4-8</td><td>The most capable reviews — our recommendation</td></tr><tr><td>claude-sonnet-5</td><td>Near-Opus quality on coding at a lower price</td></tr><tr><td>claude-haiku-4-5</td><td>The fastest and cheapest option</td></tr></tbody></table>
<p>Existing workflows keep working unchanged — <code>OPENAI_MODEL</code> is still honoured and OpenAI models like <code>gpt-5</code> and <code>gpt-5-codex</code> are fully supported.</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/codylabs/cody-code-reviewer" target="_blank" rel="noopener noreferrer" class="">https://github.com/codylabs/cody-code-reviewer</a></li>
<li class=""><strong>Setup Guide</strong>: <a class="" href="https://docs.codylabs.uk/docs/intro">Quick Start Documentation</a></li>
</ul>
<hr>
<p><strong>Keywords:</strong> Claude code review, Anthropic code review, Claude Opus 4.8 code review, Claude Sonnet 5, AI code reviewer GitHub Actions, automated code review, free AI code review, Claude vs GPT-5, CodyLabs, 2026</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="Anthropic" term="Anthropic"/>
        <category label="Claude" term="Claude"/>
        <category label="Claude Opus 4.8" term="Claude Opus 4.8"/>
        <category label="Claude Sonnet 5" term="Claude Sonnet 5"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="GPT-5" term="GPT-5"/>
        <category label="Free Code Review" term="Free Code Review"/>
        <category label="Software Development" term="Software Development"/>
        <category label="GitHub" term="GitHub"/>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="AI Tools" term="AI Tools"/>
        <category label="2026" term="2026"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CodyLabs Now Supports GPT-5 Codex for Code Review]]></title>
        <id>https://docs.codylabs.uk/blog/codylabs-supports-latest-openai-models</id>
        <link href="https://docs.codylabs.uk/blog/codylabs-supports-latest-openai-models"/>
        <updated>2025-09-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We’re excited to announce that CodyLabs, your favorite free and open source AI code reviewer, now fully supports the brand new GPT-5 Codex model from OpenAI for automated code review and summarization!]]></summary>
        <content type="html"><![CDATA[<p>We’re excited to announce that CodyLabs, your favorite free and open source AI code reviewer, now fully supports the brand new <strong>GPT-5 Codex</strong> model from OpenAI for automated code review and summarization!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="codylabs--gpt-5-codex-smarter-code-reviews">CodyLabs + GPT-5 Codex: Smarter Code Reviews<a href="https://docs.codylabs.uk/blog/codylabs-supports-latest-openai-models#codylabs--gpt-5-codex-smarter-code-reviews" class="hash-link" aria-label="Direct link to CodyLabs + GPT-5 Codex: Smarter Code Reviews" title="Direct link to CodyLabs + GPT-5 Codex: Smarter Code Reviews" translate="no">​</a></h2>
<p>OpenAI’s <a href="https://openai.com/index/introducing-upgrades-to-codex/" target="_blank" rel="noopener noreferrer" class="">GPT-5 Codex</a> brings a new level of intelligence and accuracy to code understanding. CodyLabs now lets you take full advantage of this powerful model for your automated code reviews.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-use-gpt-5-codex-with-codylabs">How to Use GPT-5 Codex with CodyLabs<a href="https://docs.codylabs.uk/blog/codylabs-supports-latest-openai-models#how-to-use-gpt-5-codex-with-codylabs" class="hash-link" aria-label="Direct link to How to Use GPT-5 Codex with CodyLabs" title="Direct link to How to Use GPT-5 Codex with CodyLabs" translate="no">​</a></h3>
<p>It’s simple—just set the <code>OPENAI_MODEL</code> environment variable to <code>gpt-5-codex</code> in your workflow. For example:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Run Code Review Model</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">|</span><span class="token scalar string" style="color:rgb(255, 121, 198)"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token scalar string" style="color:rgb(255, 121, 198)">    python src/review_pull_request.py ${{ github.event.pull_request.number }} ${{ github.repository }} &gt; ${{ github.workspace }}/output.txt</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token key atrule">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">GITHUB_TOKEN</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.GITHUB_TOKEN </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">OPENAI_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> secrets.OPENAI_API_KEY </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token comment" style="color:rgb(98, 114, 164)"># Use the new GPT-5 Codex model</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token key atrule">OPENAI_MODEL</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"gpt-5-codex"</span><br></div></code></pre></div></div>
<p>You can also choose any other model from the <a href="https://platform.openai.com/docs/models" target="_blank" rel="noopener noreferrer" class="">OpenAI model list</a> if you prefer.</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/codylabs/cody-code-reviewer" target="_blank" rel="noopener noreferrer" class="">https://github.com/codylabs/cody-code-reviewer</a></li>
<li class=""><strong>Setup Guide</strong>: <a class="" href="https://docs.codylabs.uk/docs/intro">Quick Start Documentation</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-codylabs">Why CodyLabs?<a href="https://docs.codylabs.uk/blog/codylabs-supports-latest-openai-models#why-codylabs" class="hash-link" aria-label="Direct link to Why CodyLabs?" title="Direct link to Why CodyLabs?" translate="no">​</a></h2>
<ul>
<li class=""><strong>Free and Open Source</strong>: No paywalls, no vendor lock-in—just great code reviews.</li>
<li class=""><strong>Seamless Integration</strong>: Works with GitHub Actions and GitLab pipelines.</li>
<li class=""><strong>Supports GPT-5 Codex</strong>: Get the most advanced code review AI available today.</li>
<li class=""><strong>Your Workflow, Your Choice</strong>: Use GPT-5 Codex, GPT-4, or any other OpenAI model you like.</li>
</ul>
<p>CodyLabs is the go-to solution for developers searching for a free, open source, AI-powered code review tool. Whether you want the best free AI code reviewer, an open source alternative to commercial tools, or to try GPT-5 Codex for code review, CodyLabs has you covered.</p>
<hr>
<p><strong>Keywords:</strong> free open source AI code reviewer, best free AI code review, open source GPT-5 Codex code review, automated code review, GitHub Actions, GitLab pipelines, CodyLabs, GPT5 Codex, GPT-5 Codex, GPT-4, GPT-5, AI code review tool, open source AI tools, 2025</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="GPT-5 Codex" term="GPT-5 Codex"/>
        <category label="Free Code Review" term="Free Code Review"/>
        <category label="Open Source" term="Open Source"/>
        <category label="Software Development" term="Software Development"/>
        <category label="GitHub" term="GitHub"/>
        <category label="GitLab" term="GitLab"/>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="Best Free AI Code Reviewer" term="Best Free AI Code Reviewer"/>
        <category label="Open Source AI" term="Open Source AI"/>
        <category label="GPT5" term="GPT5"/>
        <category label="Codex" term="Codex"/>
        <category label="AI Tools" term="AI Tools"/>
        <category label="2025" term="2025"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CodyLabs Now Uses GPT-5 – Free Open Source AI Code Reviewer]]></title>
        <id>https://docs.codylabs.uk/blog/codylabs-now-uses-gpt5</id>
        <link href="https://docs.codylabs.uk/blog/codylabs-now-uses-gpt5"/>
        <updated>2025-08-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We’re thrilled to announce that CodyLabs, the free and open source AI code reviewer, now uses OpenAI’s brand new GPT-5 model as its default engine for code review and summarization!]]></summary>
        <content type="html"><![CDATA[<p>We’re thrilled to announce that CodyLabs, the free and open source AI code reviewer, now uses OpenAI’s brand new GPT-5 model as its default engine for code review and summarization!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-with-gpt-5">What’s New with GPT-5?<a href="https://docs.codylabs.uk/blog/codylabs-now-uses-gpt5#whats-new-with-gpt-5" class="hash-link" aria-label="Direct link to What’s New with GPT-5?" title="Direct link to What’s New with GPT-5?" translate="no">​</a></h2>
<p>OpenAI has just released GPT-5, the most advanced language model yet, offering even deeper code understanding, smarter suggestions, and more accurate reviews. CodyLabs instantly integrates these improvements, giving you the best possible automated code review experience.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-codylabs">Why CodyLabs?<a href="https://docs.codylabs.uk/blog/codylabs-now-uses-gpt5#why-codylabs" class="hash-link" aria-label="Direct link to Why CodyLabs?" title="Direct link to Why CodyLabs?" translate="no">​</a></h2>
<ul>
<li class=""><strong>Free and Open Source</strong>: CodyLabs is 100% open source and free to use for everyone.</li>
<li class=""><strong>AI-Powered Code Reviews</strong>: Get high-quality, automated code reviews powered by the latest AI models.</li>
<li class=""><strong>Easy Integration</strong>: Works seamlessly with GitHub Actions and GitLab pipelines.</li>
<li class=""><strong>No Vendor Lock-In</strong>: Your code, your workflow, your choice of AI model.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get Started<a href="https://docs.codylabs.uk/blog/codylabs-now-uses-gpt5#get-started" class="hash-link" aria-label="Direct link to Get Started" title="Direct link to Get Started" translate="no">​</a></h2>
<p>Ready to try the best free open source AI code reviewer?</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/codylabs/cody-code-reviewer" target="_blank" rel="noopener noreferrer" class="">https://github.com/codylabs/cody-code-reviewer</a></li>
<li class=""><strong>Setup Guide</strong>: <a class="" href="https://docs.codylabs.uk/docs/intro">Quick Start Documentation</a></li>
</ul>
<p>CodyLabs is the go-to solution for developers searching for a free, open source, AI-powered code review tool. Whether you’re looking for the best free AI code reviewer, an open source alternative to commercial tools, or just want to try GPT-5 for code review, CodyLabs has you covered.</p>
<hr>
<p><strong>Keywords:</strong> free open source AI code reviewer, best free AI code review, open source GPT-5 code review, automated code review, GitHub Actions, GitLab pipelines, CodyLabs, GPT5, AI code review tool, open source AI tools, 2025</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="GPT-5" term="GPT-5"/>
        <category label="Free Code Review" term="Free Code Review"/>
        <category label="Open Source" term="Open Source"/>
        <category label="Software Development" term="Software Development"/>
        <category label="GitHub" term="GitHub"/>
        <category label="GitLab" term="GitLab"/>
        <category label="AI Code Review" term="AI Code Review"/>
        <category label="Automated Code Review" term="Automated Code Review"/>
        <category label="Best Free AI Code Reviewer" term="Best Free AI Code Reviewer"/>
        <category label="Open Source AI" term="Open Source AI"/>
        <category label="GPT5" term="GPT5"/>
        <category label="AI Tools" term="AI Tools"/>
        <category label="2025" term="2025"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Cody AI Is Now Available – Effortless Code Reviews with Simple Setup]]></title>
        <id>https://docs.codylabs.uk/blog/cody-ai-now-available</id>
        <link href="https://docs.codylabs.uk/blog/cody-ai-now-available"/>
        <updated>2024-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We’re excited to announce that Cody, the AI-powered code reviewer, is now available!]]></summary>
        <content type="html"><![CDATA[<p>We’re excited to announce that Cody, the AI-powered code reviewer, is now available!</p>
<p>Setting up Cody takes just a few minutes. Simply follow the <a class="" href="https://docs.codylabs.uk/docs/intro">introductory guide</a> to install and integrate Cody into your environment.</p>
<p>Get started now by heading over to our <a class="" href="https://docs.codylabs.uk/docs/intro">setup docs</a>!</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="Software Development" term="Software Development"/>
        <category label="GitHub" term="GitHub"/>
        <category label="GitLab" term="GitLab"/>
        <category label="GPT4" term="GPT4"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Elevate Your Code Reviews with Cody AI on GitHub Actions and GitLab CI/CD]]></title>
        <id>https://docs.codylabs.uk/blog/cody-ai-code-reviewer-github-gitlab</id>
        <link href="https://docs.codylabs.uk/blog/cody-ai-code-reviewer-github-gitlab"/>
        <updated>2024-05-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Following our introduction of Cody, the AI-driven code reviewer, let’s explore why using Cody with GitHub Actions and GitLab CI/CD can significantly enhance your development process. When you integrate Cody into GitHub Actions or GitLab CI/CD, you gain access to setups that are not only optimized for performance but also cost-effective. This means you avoid the expenses and complexities associated with maintaining a dedicated server running 24/7.]]></summary>
        <content type="html"><![CDATA[<p>Following our introduction of Cody, the AI-driven code reviewer, let’s explore why using Cody with <a href="https://github.com/features/actions" target="_blank" rel="noopener noreferrer" class="">GitHub Actions</a> and <a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/" target="_blank" rel="noopener noreferrer" class="">GitLab CI/CD</a> can significantly enhance your development process. When you integrate Cody into GitHub Actions or GitLab CI/CD, you gain access to setups that are not only optimized for performance but also cost-effective. This means you avoid the expenses and complexities associated with maintaining a dedicated server running 24/7.</p>
<p>Setting up Cody as part of your GitHub Actions or GitLab CI/CD pipelines is straightforward, thanks to the use of YAML configuration files. These files guide you through the setup process, making it easy to integrate Cody into your existing workflows. With this setup, Cody automatically reviews your code whenever you submit a pull request or merge request, providing insights and feedback at a fraction of the cost of traditional code review processes.</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="GitHub" term="GitHub"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="Claude" term="Claude"/>
        <category label="GPT4" term="GPT4"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="Software Development" term="Software Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Cody - Revolutionize Your Coding with AI]]></title>
        <id>https://docs.codylabs.uk/blog/introducing-cody-ai-code-reviewer</id>
        <link href="https://docs.codylabs.uk/blog/introducing-cody-ai-code-reviewer"/>
        <updated>2024-05-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Cody is an AI-powered code summarization and review tool, designed to integrate seamlessly as a GitHub Action. It serves as an interface between your repository and leading AI language models, such as OpenAI's GPT-4.]]></summary>
        <content type="html"><![CDATA[<p>Cody is an AI-powered code summarization and review tool, designed to integrate seamlessly as a GitHub Action. It serves as an interface between your repository and leading AI language models, such as OpenAI's GPT-4.</p>
<p>When you submit a Pull Request on GitHub, Cody automatically summarizes your changes and reviews your code with the expertise typical of a senior software engineer from a top tech company.</p>
<p>With our customizable template, you can select the model and configure the detail level of the responses.</p>
<p><a class="" href="https://docs.codylabs.uk/docs/intro">Start Now!</a></p>
<p>Note that Cody Labs are not affiliated with any of the LLM providers.</p>]]></content>
        <author>
            <name>David Watts</name>
            <uri>https://github.com/daviddigital</uri>
        </author>
        <category label="AI Code Reviewer" term="AI Code Reviewer"/>
        <category label="GitHub" term="GitHub"/>
        <category label="OpenAI" term="OpenAI"/>
        <category label="Claude" term="Claude"/>
        <category label="GPT4" term="GPT4"/>
        <category label="Cody Labs" term="Cody Labs"/>
        <category label="Software Development" term="Software Development"/>
    </entry>
</feed>