[{"data":1,"prerenderedAt":1717},["ShallowReactive",2],{"/blog/getting-started-with-gitlab-duo-agentic-chat":3,"navigation-en-us":938,"banner-en-us":1363,"footer-en-us":1373,"blog-post-authors-en-us-Itzik Gan Baruch":1617,"blog-related-posts-en-us-getting-started-with-gitlab-duo-agentic-chat":1632,"blog-promotions-en-us":1655,"next-steps-en-us":1707},{"id":4,"title":5,"authors":6,"body":8,"category":915,"date":916,"description":917,"extension":918,"externalUrl":919,"faq":919,"featured":920,"heroImage":921,"meta":922,"navigation":923,"path":924,"seo":925,"slug":928,"stem":929,"tags":930,"template":935,"updatedDate":936,"__hash__":937},"blogPosts/en-us/blog/getting-started-with-gitlab-duo-agentic-chat.md","Getting started with GitLab Duo Agentic Chat",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":886},"minimark",[11,24,30,70,74,77,91,96,134,148,151,243,248,268,275,278,287,294,298,312,315,318,433,436,443,447,462,468,474,477,481,492,497,511,515,526,530,551,555,558,562,597,601,608,612,626,630,635,639,662,666,673,677,691,695,700,704,722,726,731,735,763,766,836,840,847,851,867,870,877],[12,13,14],"p",{},[15,16,17,18,23],"em",{},"Welcome to Part 2 of our eight-part guide, ",[19,20,22],"a",{"href":21},"/blog/gitlab-duo-agent-platform-complete-getting-started-guide/","Getting started with GitLab Duo Agent Platform",", where you'll master building and deploying AI agents and workflows within your development lifecycle. Follow tutorials that take you from your first interaction to production-ready automation workflows with full customization.",[12,25,26],{},[27,28,29],"strong",{},"In this article:",[31,32,33,40,46,52,58,64],"ul",{},[34,35,36],"li",{},[19,37,39],{"href":38},"#what-is-gitlab-duo-agentic-chat","What is GitLab Duo Agentic Chat?",[34,41,42],{},[19,43,45],{"href":44},"#accessing-gitlab-duo-agentic-chat","Accessing GitLab Duo Agentic Chat",[34,47,48],{},[19,49,51],{"href":50},"#model-selection","Model selection",[34,53,54],{},[19,55,57],{"href":56},"#agent-selection","Agent selection",[34,59,60],{},[19,61,63],{"href":62},"#common-use-cases","Common use cases",[34,65,66],{},[19,67,69],{"href":68},"#troubleshooting","Troubleshooting",[71,72,39],"h2",{"id":73},"what-is-gitlab-duo-agentic-chat",[12,75,76],{},"GitLab Duo Agentic Chat is your primary interface for interacting with AI agents throughout your development workflow. Unlike simple Q&A chatbots that only answer questions, it's an autonomous AI collaboration partner that can take action on your behalf: Creating and modifying code, opening merge requests, triaging and updating issues/epics, and running workflows with full SDLC platform context. It does so while keeping you informed every step of the way.",[78,79,80],"blockquote",{},[12,81,82,83,90],{},"🎯 Try ",[19,84,87],{"href":85,"rel":86},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],[27,88,89],{},"GitLab Duo Agent Platform"," today!",[12,92,93],{},[27,94,95],{},"Key capabilities:",[31,97,98,104,110,116,122,128],{},[34,99,100,103],{},[27,101,102],{},"Code operations:"," Develop and edit code, create files, and open merge requests.",[34,105,106,109],{},[27,107,108],{},"Project insights:"," Query issues, epics, merge requests, Git commits, CI/CD pipelines, analytics (GLQL), and security scans.",[34,111,112,115],{},[27,113,114],{},"Actionable tasks:"," Triage, update, or create issues and epics, remediate vulnerabilities, generate documentation and tests, fix failing CI/CD pipelines.",[34,117,118,121],{},[27,119,120],{},"Context awareness:"," Remember conversation history, understand project architecture, and search the codebase, wiki, and GitLab docs.",[34,123,124,127],{},[27,125,126],{},"Extensibility:"," Integrate with external services through Model Context Protocol (MCP).",[34,129,130,133],{},[27,131,132],{},"Multi-agent support:"," Use specialized agents for different tasks.",[78,135,136],{},[12,137,138,141,142,147],{},[27,139,140],{},"🎯 Try it now:"," ",[19,143,146],{"href":144,"rel":145},"https://gitlab.navattic.com/duo-agentic-chat",[],"Interactive demo of GitLab Duo Agentic Chat"," — Explore the chat interface and features.",[71,149,45],{"id":150},"accessing-gitlab-duo-agentic-chat",[152,153,154,170],"table",{},[155,156,157],"thead",{},[158,159,160,164,167],"tr",{},[161,162,163],"th",{},"Environment",[161,165,166],{},"How to Access",[161,168,169],{},"Notes",[171,172,173,187,200,213,226],"tbody",{},[158,174,175,181,184],{},[176,177,178],"td",{},[27,179,180],{},"Web UI",[176,182,183],{},"Click Duo icon in top-right corner",[176,185,186],{},"Persistent panel, stays open as you navigate",[158,188,189,194,197],{},[176,190,191],{},[27,192,193],{},"VS Code",[176,195,196],{},"Primary Side Bar > GitLab Duo Agent Platform > Chat tab",[176,198,199],{},"Integrated into your IDE workflow",[158,201,202,207,210],{},[176,203,204],{},[27,205,206],{},"JetBrains",[176,208,209],{},"Tool window > GitLab Duo Agent Platform > Chat tab",[176,211,212],{},"Available in IntelliJ, PyCharm, etc.",[158,214,215,220,223],{},[176,216,217],{},[27,218,219],{},"Visual Studio",[176,221,222],{},"Extensions > GitLab > \"Open Agentic Chat\"",[176,224,225],{},"Windows only, GitLab 18.3+",[158,227,228,233,240],{},[176,229,230],{},[27,231,232],{},"GitLab Duo CLI",[176,234,235,236],{},"Terminal: Type ",[237,238,239],"code",{},"duo",[176,241,242],{},"Interactive chat and automated workflows in terminal",[244,245,247],"h3",{"id":246},"web-ui-panel-features","Web UI panel features",[31,249,250,256,262],{},[34,251,252,255],{},[27,253,254],{},"Collapsed:"," Icon visible in top-right",[34,257,258,261],{},[27,259,260],{},"Panel open:"," Sidebar slides out (~400px width)",[34,263,264,267],{},[27,265,266],{},"Maximized:"," Expands for detailed responses",[12,269,270],{},[271,272],"img",{"alt":273,"src":274,"title":273},"GitLab project with the Duo chat panel opened","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png",[71,276,51],{"id":277},"model-selection",[12,279,280,281,286],{},"Large language models (",[19,282,285],{"href":283,"rel":284},"https://about.gitlab.com/blog/what-is-a-large-language-model-llm/",[],"LLMs",") excel at different tasks and knowledge requirements. Choose the right model for your needs when necessary.",[12,288,289],{},[271,290],{"alt":291,"src":292,"title":293},"Model selection in Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765458800/jwryhqjmaq4flp7711wf.png","Model selection in GitLab Duo Chat",[244,295,297],{"id":296},"configuration-levels","Configuration levels",[31,299,300,306],{},[34,301,302,305],{},[27,303,304],{},"Group-level:"," Set by Group Owner, applies to all users",[34,307,308,311],{},[27,309,310],{},"User-level:"," Individual control when group allows",[71,313,57],{"id":314},"agent-selection",[12,316,317],{},"Agents are specialized AI collaboration partners for specific tasks. Switch between them based on your needs:",[152,319,320,333],{},[155,321,322],{},[158,323,324,327,330],{},[161,325,326],{},"Agent",[161,328,329],{},"Description",[161,331,332],{},"Use For",[171,334,335,348,365,382,399,420],{},[158,336,337,342,345],{},[176,338,339],{},[27,340,341],{},"GitLab Duo",[176,343,344],{},"General-purpose development collaboration (default agent)",[176,346,347],{},"Getting started; questions on algorithms, architecture, and design patterns; debugging, refactoring, and explaining code",[158,349,350,359,362],{},[176,351,352],{},[27,353,354],{},[19,355,358],{"href":356,"rel":357},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/",[],"Planner",[176,360,361],{},"Product management and planning workflows",[176,363,364],{},"Issue creation, epic planning, roadmap assistance, attention triage",[158,366,367,376,379],{},[176,368,369],{},[27,370,371],{},[19,372,375],{"href":373,"rel":374},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent/",[],"Security Analyst",[176,377,378],{},"Vulnerability management and security workflows",[176,380,381],{},"Security impact analysis, vulnerability triage, remediation",[158,383,384,393,396],{},[176,385,386],{},[27,387,388],{},[19,389,392],{"href":390,"rel":391},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/data_analyst/",[],"Data Analyst",[176,394,395],{},"Query, visualize, and surface data across GitLab",[176,397,398],{},"Volume analysis, team performance, trend analysis, status monitoring, work item discovery, GLQL query generation",[158,400,401,410,413],{},[176,402,403],{},[27,404,405],{},[19,406,409],{"href":407,"rel":408},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/ci_expert_agent/",[],"CI Expert",[176,411,412],{},"Specialized agent that helps you create, debug, and optimize GitLab CI/CD pipelines",[176,414,415,416,419],{},"Generate ",[237,417,418],{},".gitlab-ci.yml"," configurations, debug job failures, optimize performance through caching and parallelization, implement CI/CD best practices",[158,421,422,427,430],{},[176,423,424],{},[27,425,426],{},"Custom Agents",[176,428,429],{},"Created by your team for specific needs",[176,431,432],{},"Team-specific workflows, domain expertise",[244,434,57],{"id":435},"agent-selection-1",[12,437,438],{},[271,439],{"alt":440,"src":441,"title":442},"Agent selection in Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373437/todfyhlfhnhgclpecbhu.png","Agent selection in GitLab Duo Chat",[244,444,446],{"id":445},"how-to-switch-agents","How to switch agents",[448,449,450,453,456,459],"ol",{},[34,451,452],{},"Open GitLab Duo Agentic Chat.",[34,454,455],{},"IDE: Click the agent dropdown (below model selector).",[34,457,458],{},"Web UI: Create a new chat.",[34,460,461],{},"Select the agent you need.",[12,463,464],{},[271,465],{"alt":466,"src":467,"title":466},"Model selection in IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/zwebhhswfp4cs3vjpesk.png",[12,469,470],{},[271,471],{"alt":472,"src":473,"title":472},"Model selection in UI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/xn8yxafnnevdnxjtodhw.png",[71,475,63],{"id":476},"common-use-cases",[244,478,480],{"id":479},"issue-management-and-triage","Issue management and triage",[12,482,483,484,491],{},"For issue management and planning workflows, use the ",[27,485,486],{},[19,487,490],{"href":488,"rel":489},"https://about.gitlab.com/blog/ace-your-planning-without-the-context-switching/",[],"Planner Agent",", a specialized agent designed for product management tasks.",[12,493,494],{},[27,495,496],{},"Example prompts:",[31,498,499,502,505,508],{},[34,500,501],{},"\"List all open issues labeled 'bug' and 'high-priority' created in the last 30 days.\"",[34,503,504],{},"\"Create an issue for implementing user authentication with OAuth2, include acceptance criteria and technical requirements.\"",[34,506,507],{},"\"Analyze Issue #456 and suggest related issues that might have the same root cause.\"",[34,509,510],{},"\"Break down Epic #123 into smaller tasks with estimated complexity.\"",[244,512,514],{"id":513},"vulnerability-analysis-and-remediation","Vulnerability analysis and remediation",[12,516,517,518,525],{},"For security workflows, use the ",[27,519,520],{},[19,521,524],{"href":522,"rel":523},"https://about.gitlab.com/blog/vulnerability-triage-made-simple-with-gitlab-security-analyst-agent/",[],"Security Analyst Agent",", a specialized agent designed for vulnerability management and remediation.",[12,527,528],{},[27,529,496],{},[31,531,532,535,538,541,544],{},[34,533,534],{},"\"Show me all critical vulnerabilities in the latest pipeline scan.\"",[34,536,537],{},"\"Triage all vulnerabilities from the latest security scan and identify which are false positives.\"",[34,539,540],{},"\"Explain vulnerability #789 in simple terms and show me where it's located in the code.\"",[34,542,543],{},"\"What's the recommended fix for the SQL injection vulnerability in the user search endpoint?\"",[34,545,546,547,550],{},"\"Create an MR to fix the XSS vulnerability found in ",[237,548,549],{},"src/components/UserProfile.vue",".\"",[244,552,554],{"id":553},"code-understanding-and-documentation","Code understanding and documentation",[12,556,557],{},"Get answers about your codebase without having to manually search through files with the GitLab Duo Agent.",[12,559,560],{},[27,561,496],{},[31,563,564,567,574,584,590],{},[34,565,566],{},"\"How does the authentication flow work in this application?\"",[34,568,569,570,573],{},"\"Find all places where the ",[237,571,572],{},"sendEmail"," function is called.\"",[34,575,576,577,580,581,550],{},"\"Explain what the ",[237,578,579],{},"calculateDiscount"," method does in ",[237,582,583],{},"src/pricing/calculator.ts",[34,585,586,587,550],{},"\"Generate documentation for the API endpoints in ",[237,588,589],{},"src/api/routes/",[34,591,592,593,596],{},"\"What design patterns are used in the ",[237,594,595],{},"src/services/"," directory?\"",[244,598,600],{"id":599},"onboarding-to-a-new-project","Onboarding to a new project",[12,602,603,604,607],{},"Quickly get up to speed on a new project by understanding its architecture, setup, and dependencies using the ",[27,605,606],{},"GitLab Duo Agent",".",[12,609,610],{},[27,611,496],{},[31,613,614,617,620,623],{},[34,615,616],{},"\"Give me an overview of this project's architecture and main components.\"",[34,618,619],{},"\"Where is the database schema defined?\"",[34,621,622],{},"\"How do I set up my local development environment?\"",[34,624,625],{},"\"What are the main dependencies and what do they do?\"",[244,627,629],{"id":628},"debugging-and-pipeline-troubleshooting","Debugging and pipeline troubleshooting",[12,631,632,633,607],{},"Quickly identify and resolve issues in your code and CI/CD pipelines with AI-powered analysis using the ",[27,634,606],{},[12,636,637],{},[27,638,496],{},[31,640,641,644,647,650,653,656,659],{},[34,642,643],{},"\"Why is the CI/CD pipeline failing on the test stage?\"",[34,645,646],{},"\"Analyze the error logs from Job #12345 and suggest fixes.\"",[34,648,649],{},"\"Why did Pipeline #9876 fail? Show me the error logs from the failed deployment job.\"",[34,651,652],{},"\"The application crashes when processing large files. Help me debug this.\"",[34,654,655],{},"\"Review the recent commits that might have caused the performance regression.\"",[34,657,658],{},"\"How can I optimize the build time for this pipeline?\"",[34,660,661],{},"\"Create a new CI/CD job to run security scans on every MR.\"",[244,663,665],{"id":664},"code-review-and-quality-improvement","Code review and quality improvement",[12,667,668,669,672],{},"Get AI assistance during code reviews to catch issues and improve code quality using a ",[27,670,671],{},"Custom Agent"," trained on your team's coding standards and best practices.",[12,674,675],{},[27,676,496],{},[31,678,679,682,685,688],{},[34,680,681],{},"\"Review MR !234 for potential bugs and security issues.\"",[34,683,684],{},"\"Suggest performance optimizations for the database queries in this MR.\"",[34,686,687],{},"\"Check if MR !456 follows our coding standards and best practices.\"",[34,689,690],{},"\"Identify any accessibility issues in the new UI components.\"",[244,692,694],{"id":693},"feature-implementation","Feature implementation",[12,696,697,698,607],{},"Accelerate development by generating code, tests, and documentation using the ",[27,699,606],{},[12,701,702],{},[27,703,496],{},[31,705,706,709,716,719],{},[34,707,708],{},"\"Create a REST API endpoint for user registration with validation.\"",[34,710,711,712,715],{},"\"Generate unit tests for the ",[237,713,714],{},"OrderService"," class with 80% coverage.\"",[34,717,718],{},"\"Implement pagination for the product listing page.\"",[34,720,721],{},"\"Add error handling and logging to the file upload functionality.\"",[244,723,725],{"id":724},"refactoring-and-code-improvement","Refactoring and code improvement",[12,727,728,729,607],{},"Modernize and improve existing code with AI guidance using ",[27,730,606],{},[12,732,733],{},[27,734,496],{},[31,736,737,744,747,750,757,760],{},[34,738,739,740,743],{},"\"Refactor the ",[237,741,742],{},"UserController"," to follow SOLID principles.\"",[34,745,746],{},"\"Convert this JavaScript file to TypeScript with proper type definitions.\"",[34,748,749],{},"\"Suggest improvements to make this function more testable.\"",[34,751,752,753,756],{},"\"Identify code duplication in the ",[237,754,755],{},"src/utils/"," directory and suggest how to consolidate it.\"",[34,758,759],{},"\"Modernize the project from Java 8 to 21. Follow the guidance in Epic 188.\"",[34,761,762],{},"\"Create a migration plan for modernizing the COBOL mainframe code, and evaluate Java/Python.\"",[71,764,69],{"id":765},"troubleshooting",[152,767,768,781],{},[155,769,770],{},[158,771,772,775,778],{},[161,773,774],{},"Issue",[161,776,777],{},"Possible Causes",[161,779,780],{},"Solutions",[171,782,783,803,822],{},[158,784,785,790,797],{},[176,786,787],{},[27,788,789],{},"Chat not appearing",[176,791,792,793,796],{},"• Duo not enabled",[794,795],"br",{},"• Insufficient permissions",[176,798,799,800,802],{},"• Enable GitLab Duo for project",[794,801],{},"• Verify Developer+ role",[158,804,805,810,816],{},[176,806,807],{},[27,808,809],{},"Model selection unavailable",[176,811,812,813,815],{},"• Group policy locked",[794,814],{},"• Version too old",[176,817,818,819,821],{},"• Check with group owner",[794,820],{},"• Upgrade to GitLab 18.4+",[158,823,824,832,834],{},[176,825,826,827,607],{},"More troubleshooting tips are available in the ",[19,828,831],{"href":829,"rel":830},"https://docs.gitlab.com/user/gitlab_duo_chat/troubleshooting/",[],"documentation",[176,833],{},[176,835],{},[71,837,839],{"id":838},"whats-next","What's next?",[12,841,842,843,607],{},"GitLab Duo Agentic Chat is supported in IDEs, the GitLab UI, and the terminal with GitLab Duo CLI. Now that you've learned GitLab Duo Agentic Chat, explore the different types of agents in ",[19,844,846],{"href":845},"/blog/understanding-agents-foundational-custom-external/","Part 3: Understanding agents",[71,848,850],{"id":849},"resources","Resources",[31,852,853,860],{},[34,854,855],{},[19,856,859],{"href":857,"rel":858},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/",[],"GitLab Duo Agentic Chat documentation",[34,861,862],{},[19,863,866],{"href":864,"rel":865},"https://docs.gitlab.com/user/duo_agent_platform/",[],"GitLab Duo Agent Platform documentation",[868,869],"hr",{},[12,871,872,141,875],{},[27,873,874],{},"Next:",[19,876,846],{"href":845},[12,878,879,141,882],{},[27,880,881],{},"Previous:",[19,883,885],{"href":884},"/blog/introduction-to-gitlab-duo-agent-platform/","Part 1: Introduction to GitLab Duo Agent Platform",{"title":887,"searchDepth":888,"depth":888,"links":889},"",2,[890,891,895,898,902,912,913,914],{"id":73,"depth":888,"text":39},{"id":150,"depth":888,"text":45,"children":892},[893],{"id":246,"depth":894,"text":247},3,{"id":277,"depth":888,"text":51,"children":896},[897],{"id":296,"depth":894,"text":297},{"id":314,"depth":888,"text":57,"children":899},[900,901],{"id":435,"depth":894,"text":57},{"id":445,"depth":894,"text":446},{"id":476,"depth":888,"text":63,"children":903},[904,905,906,907,908,909,910,911],{"id":479,"depth":894,"text":480},{"id":513,"depth":894,"text":514},{"id":553,"depth":894,"text":554},{"id":599,"depth":894,"text":600},{"id":628,"depth":894,"text":629},{"id":664,"depth":894,"text":665},{"id":693,"depth":894,"text":694},{"id":724,"depth":894,"text":725},{"id":765,"depth":888,"text":69},{"id":838,"depth":888,"text":839},{"id":849,"depth":888,"text":850},"ai","2026-01-14","Learn the chat interface, model and agent selection, and best practices for effective AI collaboration across Web UI and IDEs.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},true,"/en-us/blog/getting-started-with-gitlab-duo-agentic-chat",{"noIndex":920,"title":5,"description":926,"ogImage":927},"Learn about Agentic Chat, model and agent selection, and best practices for efficient AI collaboration in the Web UI and IDEs.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","getting-started-with-gitlab-duo-agentic-chat","en-us/blog/getting-started-with-gitlab-duo-agentic-chat",[931,932,933,934],"AI","product","features","tutorial","BlogPost","2026-05-27","kmdgMjFZBO1rxtAzBE3S58PFNvTHB1dfdssNJ1S4Nk4",{"logo":939,"freeTrial":944,"sales":949,"login":954,"items":959,"search":1283,"minimal":1314,"duo":1333,"switchNav":1342,"pricingDeployment":1353},{"config":940},{"href":941,"dataGaName":942,"dataGaLocation":943},"/","gitlab logo","header",{"text":945,"config":946},"Get free trial",{"href":947,"dataGaName":948,"dataGaLocation":943},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":950,"config":951},"Request a demo",{"href":952,"dataGaName":953,"dataGaLocation":943},"/sales/?contact-topic=request-demo","sales",{"text":955,"config":956},"Sign in",{"href":957,"dataGaName":958,"dataGaLocation":943},"https://gitlab.com/users/sign_in/","sign in",[960,988,1088,1093,1205,1261],{"text":961,"config":962,"menu":964},"Platform",{"dataNavLevelOne":963},"platform",{"type":965,"columns":966},"cards",[967,973,980],{"title":961,"description":968,"link":969},"The intelligent orchestration platform for DevSecOps",{"text":970,"config":971},"Explore our Platform",{"href":972,"dataGaName":963,"dataGaLocation":943},"/platform/",{"title":89,"description":974,"link":975},"Agentic AI for the entire software lifecycle",{"text":976,"config":977},"Meet GitLab Duo",{"href":978,"dataGaName":979,"dataGaLocation":943},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":981,"description":982,"link":983},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":984,"config":985},"Learn more",{"href":986,"dataGaName":987,"dataGaLocation":943},"/why-gitlab/","why gitlab",{"text":989,"left":923,"config":990,"menu":992},"Product",{"dataNavLevelOne":991},"solutions",{"type":993,"link":994,"columns":998,"feature":1067},"lists",{"text":995,"config":996},"View all Solutions",{"href":997,"dataGaName":991,"dataGaLocation":943},"/solutions/",[999,1023,1046],{"title":1000,"description":1001,"link":1002,"items":1007},"Automation","CI/CD and automation to accelerate deployment",{"config":1003},{"icon":1004,"href":1005,"dataGaName":1006,"dataGaLocation":943},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[1008,1012,1015,1019],{"text":1009,"config":1010},"CI/CD",{"href":1011,"dataGaLocation":943,"dataGaName":1009},"/solutions/continuous-integration/",{"text":89,"config":1013},{"href":978,"dataGaLocation":943,"dataGaName":1014},"gitlab duo agent platform - product menu",{"text":1016,"config":1017},"Source Code Management",{"href":1018,"dataGaLocation":943,"dataGaName":1016},"/solutions/source-code-management/",{"text":1020,"config":1021},"Automated Software Delivery",{"href":1005,"dataGaLocation":943,"dataGaName":1022},"Automated software delivery",{"title":1024,"description":1025,"link":1026,"items":1031},"Security","Deliver code faster without compromising security",{"config":1027},{"href":1028,"dataGaName":1029,"dataGaLocation":943,"icon":1030},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1032,1036,1041],{"text":1033,"config":1034},"Application Security Testing",{"href":1028,"dataGaName":1035,"dataGaLocation":943},"Application security testing",{"text":1037,"config":1038},"Software Supply Chain Security",{"href":1039,"dataGaLocation":943,"dataGaName":1040},"/solutions/supply-chain/","Software supply chain security",{"text":1042,"config":1043},"Software Compliance",{"href":1044,"dataGaName":1045,"dataGaLocation":943},"/solutions/software-compliance/","software compliance",{"title":1047,"link":1048,"items":1053},"Measurement",{"config":1049},{"icon":1050,"href":1051,"dataGaName":1052,"dataGaLocation":943},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[1054,1058,1062],{"text":1055,"config":1056},"Visibility & Measurement",{"href":1051,"dataGaLocation":943,"dataGaName":1057},"Visibility and Measurement",{"text":1059,"config":1060},"Value Stream Management",{"href":1061,"dataGaLocation":943,"dataGaName":1059},"/solutions/value-stream-management/",{"text":1063,"config":1064},"Analytics & Insights",{"href":1065,"dataGaLocation":943,"dataGaName":1066},"/solutions/analytics-and-insights/","Analytics and insights",{"title":1068,"type":993,"items":1069},"GitLab for",[1070,1076,1082],{"text":1071,"config":1072},"Enterprise",{"icon":1073,"href":1074,"dataGaLocation":943,"dataGaName":1075},"Building","/enterprise/","enterprise",{"text":1077,"config":1078},"Small Business",{"icon":1079,"href":1080,"dataGaLocation":943,"dataGaName":1081},"Work","/small-business/","small business",{"text":1083,"config":1084},"Public Sector",{"icon":1085,"href":1086,"dataGaLocation":943,"dataGaName":1087},"Organization","/solutions/public-sector/","public sector",{"text":1089,"config":1090},"Pricing",{"href":1091,"dataGaName":1092,"dataGaLocation":943,"dataNavLevelOne":1092},"/pricing/","pricing",{"text":850,"config":1094,"menu":1095},{"dataNavLevelOne":849},{"type":993,"link":1096,"columns":1100,"feature":1194},{"text":1097,"config":1098},"View all resources",{"href":1099,"dataGaName":849,"dataGaLocation":943},"/resources/",[1101,1134,1161],{"title":1102,"items":1103},"Getting started",[1104,1109,1114,1119,1124,1129],{"text":1105,"config":1106},"Install",{"href":1107,"dataGaName":1108,"dataGaLocation":943},"/install/","install",{"text":1110,"config":1111},"Quick start guides",{"href":1112,"dataGaName":1113,"dataGaLocation":943},"/get-started/","quick setup checklists",{"text":1115,"config":1116},"Learn",{"href":1117,"dataGaLocation":943,"dataGaName":1118},"https://university.gitlab.com/","learn",{"text":1120,"config":1121},"Product documentation",{"href":1122,"dataGaName":1123,"dataGaLocation":943},"https://docs.gitlab.com/","product documentation",{"text":1125,"config":1126},"Best practice videos",{"href":1127,"dataGaName":1128,"dataGaLocation":943},"/getting-started-videos/","best practice videos",{"text":1130,"config":1131},"Integrations",{"href":1132,"dataGaName":1133,"dataGaLocation":943},"/integrations/","integrations",{"title":1135,"items":1136},"Discover",[1137,1142,1147,1152,1156],{"text":1138,"config":1139},"Customer success stories",{"href":1140,"dataGaName":1141,"dataGaLocation":943},"/customers/","customer success stories",{"text":1143,"config":1144},"Blog",{"href":1145,"dataGaName":1146,"dataGaLocation":943},"/blog/","blog",{"text":1148,"config":1149},"Demo Hub",{"href":1150,"dataGaName":1151,"dataGaLocation":943},"/demo-hub/","demo hub",{"text":1153,"config":1154},"The Source",{"href":1155,"dataGaName":1146,"dataGaLocation":943},"/the-source/",{"text":1157,"config":1158},"Remote",{"href":1159,"dataGaName":1160,"dataGaLocation":943},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1162,"items":1163},"Connect",[1164,1169,1174,1179,1184,1189],{"text":1165,"config":1166},"GitLab Services",{"href":1167,"dataGaName":1168,"dataGaLocation":943},"/services/","services",{"text":1170,"config":1171},"Contribute",{"href":1172,"dataGaName":1173,"dataGaLocation":943},"https://contributors.gitlab.com","contribute",{"text":1175,"config":1176},"Community",{"href":1177,"dataGaName":1178,"dataGaLocation":943},"/community/","community",{"text":1180,"config":1181},"Forum",{"href":1182,"dataGaName":1183,"dataGaLocation":943},"https://forum.gitlab.com/","forum",{"text":1185,"config":1186},"Events",{"href":1187,"dataGaName":1188,"dataGaLocation":943},"/events/","events",{"text":1190,"config":1191},"Partners",{"href":1192,"dataGaName":1193,"dataGaLocation":943},"/partners/","partners",{"config":1195,"title":1198,"text":1199,"link":1200},{"background":1196,"textColor":1197},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":1201,"config":1202},"Read the latest",{"href":1203,"dataGaName":1204,"dataGaLocation":943},"/whats-new/","whats new",{"text":1206,"config":1207,"menu":1209},"Company",{"dataNavLevelOne":1208},"company",{"type":993,"columns":1210},[1211],{"items":1212},[1213,1218,1224,1226,1231,1236,1241,1246,1251,1256],{"text":1214,"config":1215},"About",{"href":1216,"dataGaName":1217,"dataGaLocation":943},"/company/","about",{"text":1219,"config":1220,"footerGa":1223},"Jobs",{"href":1221,"dataGaName":1222,"dataGaLocation":943},"/jobs/","jobs",{"dataGaName":1222},{"text":1185,"config":1225},{"href":1187,"dataGaName":1188,"dataGaLocation":943},{"text":1227,"config":1228},"Leadership",{"href":1229,"dataGaName":1230,"dataGaLocation":943},"/company/team/e-group/","leadership",{"text":1232,"config":1233},"Handbook",{"href":1234,"dataGaName":1235,"dataGaLocation":943},"https://handbook.gitlab.com/","handbook",{"text":1237,"config":1238},"Investor relations",{"href":1239,"dataGaName":1240,"dataGaLocation":943},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1242,"config":1243},"Trust Center",{"href":1244,"dataGaName":1245,"dataGaLocation":943},"/security/","trust center",{"text":1247,"config":1248},"AI Transparency Center",{"href":1249,"dataGaName":1250,"dataGaLocation":943},"/ai-transparency-center/","ai transparency center",{"text":1252,"config":1253},"Newsletter",{"href":1254,"dataGaName":1255,"dataGaLocation":943},"/company/contact/#contact-forms","newsletter",{"text":1257,"config":1258},"Press",{"href":1259,"dataGaName":1260,"dataGaLocation":943},"/press/","press",{"text":1262,"config":1263,"menu":1264},"Contact us",{"dataNavLevelOne":1208},{"type":993,"columns":1265},[1266],{"items":1267},[1268,1273,1278],{"text":1269,"config":1270},"Talk to sales",{"href":1271,"dataGaName":1272,"dataGaLocation":943},"/sales/","talk to sales",{"text":1274,"config":1275},"Support portal",{"href":1276,"dataGaName":1277,"dataGaLocation":943},"https://support.gitlab.com/hc/en-us","support portal",{"text":1279,"config":1280},"Customer portal",{"href":1281,"dataGaName":1282,"dataGaLocation":943},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1284,"login":1285,"suggestions":1292},"Close",{"text":1286,"link":1287},"To search repositories and projects, login to",{"text":1288,"config":1289},"gitlab.com",{"href":957,"dataGaName":1290,"dataGaLocation":1291},"search login","search",{"text":1293,"default":1294},"Suggestions",[1295,1297,1301,1303,1307,1311],{"text":89,"config":1296},{"href":978,"dataGaName":89,"dataGaLocation":1291},{"text":1298,"config":1299},"Code Suggestions (AI)",{"href":1300,"dataGaName":1298,"dataGaLocation":1291},"/solutions/code-suggestions/",{"text":1009,"config":1302},{"href":1011,"dataGaName":1009,"dataGaLocation":1291},{"text":1304,"config":1305},"GitLab on AWS",{"href":1306,"dataGaName":1304,"dataGaLocation":1291},"/partners/technology-partners/aws/",{"text":1308,"config":1309},"GitLab on Google Cloud",{"href":1310,"dataGaName":1308,"dataGaLocation":1291},"/partners/technology-partners/google-cloud-platform/",{"text":1312,"config":1313},"Why GitLab?",{"href":986,"dataGaName":1312,"dataGaLocation":1291},{"freeTrial":1315,"mobileIcon":1320,"desktopIcon":1325,"secondaryButton":1328},{"text":1316,"config":1317},"Start free trial",{"href":1318,"dataGaName":948,"dataGaLocation":1319},"https://gitlab.com/-/trials/new/","nav",{"altText":1321,"config":1322},"Gitlab Icon",{"src":1323,"dataGaName":1324,"dataGaLocation":1319},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1321,"config":1326},{"src":1327,"dataGaName":1324,"dataGaLocation":1319},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1329,"config":1330},"Get Started",{"href":1331,"dataGaName":1332,"dataGaLocation":1319},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1334,"mobileIcon":1338,"desktopIcon":1340},{"text":1335,"config":1336},"Learn more about GitLab Duo",{"href":978,"dataGaName":1337,"dataGaLocation":1319},"gitlab duo",{"altText":1321,"config":1339},{"src":1323,"dataGaName":1324,"dataGaLocation":1319},{"altText":1321,"config":1341},{"src":1327,"dataGaName":1324,"dataGaLocation":1319},{"button":1343,"mobileIcon":1348,"desktopIcon":1350},{"text":1344,"config":1345},"/switch",{"href":1346,"dataGaName":1347,"dataGaLocation":1319},"#contact","switch",{"altText":1321,"config":1349},{"src":1323,"dataGaName":1324,"dataGaLocation":1319},{"altText":1321,"config":1351},{"src":1352,"dataGaName":1324,"dataGaLocation":1319},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1354,"mobileIcon":1359,"desktopIcon":1361},{"text":1355,"config":1356},"Back to pricing",{"href":1091,"dataGaName":1357,"dataGaLocation":1319,"icon":1358},"back to pricing","GoBack",{"altText":1321,"config":1360},{"src":1323,"dataGaName":1324,"dataGaLocation":1319},{"altText":1321,"config":1362},{"src":1327,"dataGaName":1324,"dataGaLocation":1319},{"title":1364,"titleMobile":1365,"button":1366,"config":1371},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":984,"config":1367},{"href":1368,"dataGaName":1369,"dataGaLocation":1370},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1372,"disabled":920},"release",{"data":1374},{"text":1375,"source":1376,"edit":1382,"contribute":1387,"config":1392,"items":1397,"minimal":1606},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1377,"config":1378},"View page source",{"href":1379,"dataGaName":1380,"dataGaLocation":1381},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1383,"config":1384},"Edit this page",{"href":1385,"dataGaName":1386,"dataGaLocation":1381},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1388,"config":1389},"Please contribute",{"href":1390,"dataGaName":1391,"dataGaLocation":1381},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1393,"facebook":1394,"youtube":1395,"linkedin":1396},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1398,1445,1499,1542,1574],{"title":1089,"links":1399,"subMenu":1414},[1400,1404,1409],{"text":1401,"config":1402},"View plans",{"href":1091,"dataGaName":1403,"dataGaLocation":1381},"view plans",{"text":1405,"config":1406},"Why Premium?",{"href":1407,"dataGaName":1408,"dataGaLocation":1381},"/pricing/premium/","why premium",{"text":1410,"config":1411},"Why Ultimate?",{"href":1412,"dataGaName":1413,"dataGaLocation":1381},"/pricing/ultimate/","why ultimate",[1415],{"title":1416,"links":1417},"Contact Us",[1418,1421,1423,1425,1430,1435,1440],{"text":1419,"config":1420},"Contact sales",{"href":1271,"dataGaName":953,"dataGaLocation":1381},{"text":1274,"config":1422},{"href":1276,"dataGaName":1277,"dataGaLocation":1381},{"text":1279,"config":1424},{"href":1281,"dataGaName":1282,"dataGaLocation":1381},{"text":1426,"config":1427},"Status",{"href":1428,"dataGaName":1429,"dataGaLocation":1381},"https://status.gitlab.com/","status",{"text":1431,"config":1432},"Terms of use",{"href":1433,"dataGaName":1434,"dataGaLocation":1381},"/terms/","terms of use",{"text":1436,"config":1437},"Privacy statement",{"href":1438,"dataGaName":1439,"dataGaLocation":1381},"/privacy/","privacy statement",{"text":1441,"config":1442},"Cookie preferences",{"dataGaName":1443,"dataGaLocation":1381,"id":1444,"isOneTrustButton":923},"cookie preferences","ot-sdk-btn",{"title":989,"links":1446,"subMenu":1455},[1447,1451],{"text":1448,"config":1449},"DevSecOps platform",{"href":972,"dataGaName":1450,"dataGaLocation":1381},"devsecops platform",{"text":1452,"config":1453},"AI-Assisted Development",{"href":978,"dataGaName":1454,"dataGaLocation":1381},"ai-assisted development",[1456],{"title":1457,"links":1458},"Topics",[1459,1464,1469,1474,1479,1484,1489,1494],{"text":1460,"config":1461},"CICD",{"href":1462,"dataGaName":1463,"dataGaLocation":1381},"/topics/ci-cd/","cicd",{"text":1465,"config":1466},"GitOps",{"href":1467,"dataGaName":1468,"dataGaLocation":1381},"/topics/gitops/","gitops",{"text":1470,"config":1471},"DevOps",{"href":1472,"dataGaName":1473,"dataGaLocation":1381},"/topics/devops/","devops",{"text":1475,"config":1476},"Version Control",{"href":1477,"dataGaName":1478,"dataGaLocation":1381},"/topics/version-control/","version control",{"text":1480,"config":1481},"DevSecOps",{"href":1482,"dataGaName":1483,"dataGaLocation":1381},"/topics/devsecops/","devsecops",{"text":1485,"config":1486},"Cloud Native",{"href":1487,"dataGaName":1488,"dataGaLocation":1381},"/topics/cloud-native/","cloud native",{"text":1490,"config":1491},"AI for Coding",{"href":1492,"dataGaName":1493,"dataGaLocation":1381},"/topics/devops/ai-for-coding/","ai for coding",{"text":1495,"config":1496},"Agentic AI",{"href":1497,"dataGaName":1498,"dataGaLocation":1381},"/topics/agentic-ai/","agentic ai",{"title":780,"links":1500},[1501,1503,1505,1510,1514,1517,1521,1524,1526,1529,1532,1537],{"text":1033,"config":1502},{"href":1028,"dataGaName":1033,"dataGaLocation":1381},{"text":1022,"config":1504},{"href":1005,"dataGaName":1006,"dataGaLocation":1381},{"text":1506,"config":1507},"Agile development",{"href":1508,"dataGaName":1509,"dataGaLocation":1381},"/solutions/agile-delivery/","agile delivery",{"text":1511,"config":1512},"SCM",{"href":1018,"dataGaName":1513,"dataGaLocation":1381},"source code management",{"text":1460,"config":1515},{"href":1011,"dataGaName":1516,"dataGaLocation":1381},"continuous integration & delivery",{"text":1518,"config":1519},"Value stream management",{"href":1061,"dataGaName":1520,"dataGaLocation":1381},"value stream management",{"text":1465,"config":1522},{"href":1523,"dataGaName":1468,"dataGaLocation":1381},"/solutions/gitops/",{"text":1071,"config":1525},{"href":1074,"dataGaName":1075,"dataGaLocation":1381},{"text":1527,"config":1528},"Small business",{"href":1080,"dataGaName":1081,"dataGaLocation":1381},{"text":1530,"config":1531},"Public sector",{"href":1086,"dataGaName":1087,"dataGaLocation":1381},{"text":1533,"config":1534},"Education",{"href":1535,"dataGaName":1536,"dataGaLocation":1381},"/solutions/education/","education",{"text":1538,"config":1539},"Financial services",{"href":1540,"dataGaName":1541,"dataGaLocation":1381},"/solutions/finance/","financial services",{"title":850,"links":1543},[1544,1546,1548,1550,1553,1555,1558,1560,1562,1564,1566,1568,1570,1572],{"text":1105,"config":1545},{"href":1107,"dataGaName":1108,"dataGaLocation":1381},{"text":1110,"config":1547},{"href":1112,"dataGaName":1113,"dataGaLocation":1381},{"text":1115,"config":1549},{"href":1117,"dataGaName":1118,"dataGaLocation":1381},{"text":1120,"config":1551},{"href":1122,"dataGaName":1552,"dataGaLocation":1381},"docs",{"text":1143,"config":1554},{"href":1145,"dataGaName":1146,"dataGaLocation":1381},{"text":1556,"config":1557},"What's new",{"href":1203,"dataGaName":1204,"dataGaLocation":1381},{"text":1138,"config":1559},{"href":1140,"dataGaName":1141,"dataGaLocation":1381},{"text":1157,"config":1561},{"href":1159,"dataGaName":1160,"dataGaLocation":1381},{"text":1165,"config":1563},{"href":1167,"dataGaName":1168,"dataGaLocation":1381},{"text":1170,"config":1565},{"href":1172,"dataGaName":1173,"dataGaLocation":1381},{"text":1175,"config":1567},{"href":1177,"dataGaName":1178,"dataGaLocation":1381},{"text":1180,"config":1569},{"href":1182,"dataGaName":1183,"dataGaLocation":1381},{"text":1185,"config":1571},{"href":1187,"dataGaName":1188,"dataGaLocation":1381},{"text":1190,"config":1573},{"href":1192,"dataGaName":1193,"dataGaLocation":1381},{"title":1206,"links":1575},[1576,1578,1580,1582,1584,1586,1590,1595,1597,1599,1601],{"text":1214,"config":1577},{"href":1216,"dataGaName":1208,"dataGaLocation":1381},{"text":1219,"config":1579},{"href":1221,"dataGaName":1222,"dataGaLocation":1381},{"text":1227,"config":1581},{"href":1229,"dataGaName":1230,"dataGaLocation":1381},{"text":1232,"config":1583},{"href":1234,"dataGaName":1235,"dataGaLocation":1381},{"text":1237,"config":1585},{"href":1239,"dataGaName":1240,"dataGaLocation":1381},{"text":1587,"config":1588},"Sustainability",{"href":1589,"dataGaName":1587,"dataGaLocation":1381},"/sustainability/",{"text":1591,"config":1592},"Diversity, inclusion and belonging (DIB)",{"href":1593,"dataGaName":1594,"dataGaLocation":1381},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1242,"config":1596},{"href":1244,"dataGaName":1245,"dataGaLocation":1381},{"text":1252,"config":1598},{"href":1254,"dataGaName":1255,"dataGaLocation":1381},{"text":1257,"config":1600},{"href":1259,"dataGaName":1260,"dataGaLocation":1381},{"text":1602,"config":1603},"Modern Slavery Transparency Statement",{"href":1604,"dataGaName":1605,"dataGaLocation":1381},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1607},[1608,1611,1614],{"text":1609,"config":1610},"Terms",{"href":1433,"dataGaName":1434,"dataGaLocation":1381},{"text":1612,"config":1613},"Cookies",{"dataGaName":1443,"dataGaLocation":1381,"id":1444,"isOneTrustButton":923},{"text":1615,"config":1616},"Privacy",{"href":1438,"dataGaName":1439,"dataGaLocation":1381},[1618],{"id":1619,"title":7,"body":919,"config":1620,"content":1622,"description":919,"extension":1626,"meta":1627,"navigation":923,"path":1628,"seo":1629,"stem":1630,"__hash__":1631},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1621},"BlogAuthor",{"name":7,"config":1623},{"headshot":1624,"ctfId":1625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[1633,1639,1647],{"title":1634,"description":1635,"heroImage":921,"category":915,"date":1636,"authors":1637,"slug":1638,"externalUrl":919},"How I built a demo generator with GitLab Duo Agent Platform","Demos haven't always looked like this. Looking back over my career, here's how they have evolved. Follow the tutorial to build your own demo and agent.","2026-08-13",[7],"agentic-click-through-demo",{"title":1640,"description":1641,"heroImage":1642,"category":915,"date":1643,"authors":1644,"slug":1646,"externalUrl":919},"How to govern agentic AI, MCPs, and AI code assistants","AI agents can write, push, and deploy without human review at each step. Learn a practical framework for controlling access, permissions, and audit trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[1645],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1648,"description":1649,"heroImage":1650,"category":915,"date":1651,"authors":1652,"slug":1654,"externalUrl":919},"Claude Opus 5 on GitLab: Reasoning built for the hard tasks","Anthropic’s Claude Opus 5 is now available on GitLab Duo Agent Platform, delivering deeper reasoning without sacrificing speed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1653],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1656},[1657,1670,1681,1693],{"id":1658,"categories":1659,"header":1660,"text":1661,"button":1662,"image":1667},"ai-modernization",[915],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1663,"config":1664},"Get your AI maturity score",{"href":1665,"dataGaName":1666,"dataGaLocation":1146},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1668},{"src":1669},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1671,"categories":1672,"header":1673,"text":1661,"button":1674,"image":1678},"devops-modernization",[932,1483],"Are you just managing tools or shipping innovation?",{"text":1675,"config":1676},"Get your DevOps maturity score",{"href":1677,"dataGaName":1666,"dataGaLocation":1146},"/assessments/devops-modernization-assessment/",{"config":1679},{"src":1680},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1682,"categories":1683,"header":1685,"text":1661,"button":1686,"image":1690},"security-modernization",[1684],"security","Are you trading speed for security?",{"text":1687,"config":1688},"Get your security maturity score",{"href":1689,"dataGaName":1666,"dataGaLocation":1146},"/assessments/security-modernization-assessment/",{"config":1691},{"src":1692},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1694,"paths":1695,"header":1698,"text":1699,"button":1700,"image":1705},"github-azure-migration",[1696,1697],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1701,"config":1702},"See how GitLab compares to GitHub",{"href":1703,"dataGaName":1704,"dataGaLocation":1146},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1706},{"src":1680},{"header":1708,"blurb":1709,"button":1710,"secondaryButton":1715},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1711,"config":1712},"Get your free trial",{"href":1713,"dataGaName":948,"dataGaLocation":1714},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1419,"config":1716},{"href":1271,"dataGaName":953,"dataGaLocation":1714},1786803767187]