[{"data":1,"prerenderedAt":937},["ShallowReactive",2],{"/blog/claude-opus-5-on-gitlab-duo-agent-platform":3,"navigation-en-us":153,"banner-en-us":580,"footer-en-us":590,"blog-post-authors-en-us-Brittany Lutz":835,"blog-related-posts-en-us-claude-opus-5-on-gitlab-duo-agent-platform":849,"blog-promotions-en-us":874,"next-steps-en-us":927},{"id":4,"title":5,"authors":6,"body":8,"category":135,"date":136,"description":137,"extension":138,"externalUrl":139,"faq":139,"featured":140,"heroImage":141,"meta":142,"navigation":140,"path":143,"seo":144,"slug":147,"stem":148,"tags":149,"template":151,"updatedDate":139,"__hash__":152},"blogPosts/en-us/blog/claude-opus-5-on-gitlab-duo-agent-platform.md","Claude Opus 5 on GitLab: Reasoning built for the hard tasks",[7],"Brittany Lutz",{"type":9,"value":10,"toc":127},"minimark",[11,15,25,37,42,45,48,51,54,57,66,70,73,77,80,89,96,100],[12,13,14],"p",{},"A mistake on a routine task can cost you a minute. A mistake on a large refactor or a debugging trail spanning months of commit history can cost far more, as it compounds silently over hundreds of exchanges. By the time you catch it, every step built on top of it needs unwinding, too. That's the difference between work that rewards speed and high-complexity work that requires getting it right the first time.",[12,16,17,18,24],{},"Anthropic's newest AI model Claude Opus 5, now available on ",[19,20,23],"a",{"href":21,"rel":22},"https://docs.gitlab.com/user/duo_agent_platform/",[],"GitLab Duo Agent Platform",", is built for the tasks that demand the most from an agent. With Opus 5, your engineering team can trust agents with more complex, critical work. In GitLab's internal evaluation, Opus 5 resolved 93.3% of benchmark tasks, a 20.3-point improvement over Opus 4.8's 73.0% resolution rate.",[26,27,28,34],"blockquote",{},[12,29,30],{},[31,32,33],"strong",{},"\"The teams getting the most value from AI agents can hand over their hardest, highest-stakes work and trust the reasoning holds up from first step to last.\"",[12,35,36],{},"— Stuart Moncada, VP, AI Product Management, GitLab",[38,39,41],"h2",{"id":40},"reasoning-that-holds-up-under-complexity","Reasoning that holds up under complexity",[12,43,44],{},"Some teams hesitate when delegating their most challenging work to an agent because the mistakes are costly to unwind. On long-running, high-complexity tasks, an agent's reasoning has to persist from start to finish. With Opus 5’s deeper reasoning, more of your complex tasks, like multi-file features and larger refactors, resolve correctly the first time, helping cut down on the time you spend diagnosing and re-prompting failed runs. Teams running GitLab Duo Agent Platform with Opus 5 can expect to see fewer partial patches, with more of the work coming back ready to merge.",[12,46,47],{},"That reliability extends to completeness as well. In GitLab’s internal testing, Opus 5 completed 100% of the tasks it attempted, matching Opus 4.8’s completion rate. The edge is in what they produce: more of Opus 5's solutions are verified correct, putting Opus 5's resolution rate at 93.3%, against Opus 4.8's 73.0%.",[12,49,50],{},"One task in GitLab's evaluation called for mockable SSO login support in a CLI authentication flow, a change spanning five files, including new exported types and configuration fields. Several other models tested produced no attempt at a fix. Opus 5 built the full implementation, committed it, and opened a merge request.",[12,52,53],{},"You can expect the same precision in code review. Opus 5 flags real bugs and produces few false positives, so your team can stay focused on genuine vulnerabilities and spend less time filtering noise.",[12,55,56],{},"If your workload runs several agents at once, you waste less time untangling conflicts between them. Opus 5 keeps subagents coordinated, ensuring they stay out of each other's work. Writer-verifier patterns catch problems between agents before they reach you, with one agent checking another's output before it's accepted. Teams running longer, more autonomous sessions with more agents in parallel see the strongest results.",[12,58,59,60,65],{},"For cost-sensitive workloads running multiple parallel agents, ",[19,61,64],{"href":62,"rel":63},"https://about.gitlab.com/blog/gitlab-18-11-budget-guardrails-for-gitlab-credits/",[],"GitLab Credits usage caps"," let you set a hard limit on spend, so parallel work never runs beyond what you've budgeted.",[38,67,69],{"id":68},"speed-keeps-pace-with-depth","Speed keeps pace with depth",[12,71,72],{},"On GitLab's hardest benchmark tasks, Opus 5 pairs reliability with speed. At the 95th percentile, the slower tail of its runs, Opus 5 finished 2.2% faster than Opus 4.8 (768 seconds vs. 784.98 seconds) and 21.9% faster than Sonnet 4.6 (768 seconds vs. 982.57 seconds). Reliability and speed move together. For your team, that means more predictable turnaround, even on your longest runs.",[38,74,76],{"id":75},"choose-the-right-model-for-the-task-at-hand","Choose the right model for the task at hand",[12,78,79],{},"The right model depends on the task in front of you, not a single org-wide policy. Sonnet-class models handle the bulk of day-to-day development work: fast, affordable, and dependable for what most teams run constantly. Turn to Opus 5 when the work demands deeper reasoning: the hardest debugging, the largest refactors, the decisions you don't want to rework.",[12,81,82,83,88],{},"You set that choice directly in your GitLab instance through ",[19,84,87],{"href":85,"rel":86},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/",[],"model selection",". Whichever model you choose, it runs inside the same infrastructure: the context layer, policy checks, and audit trail that cover every model on GitLab Duo Agent Platform.",[12,90,91],{},[92,93],"img",{"alt":94,"src":95},"Opus 5 on GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785170335/jjimrfrttyyskwa96lnk.png",[38,97,99],{"id":98},"put-opus-5-to-work","Put Opus 5 to work",[12,101,102,103,108,109,114,115,120,121,126],{},"Claude Opus 5 is available now on GitLab Duo Agent Platform and, like other models, runs on ",[19,104,107],{"href":105,"rel":106},"https://docs.gitlab.com/subscriptions/gitlab_credits/#models",[],"GitLab Credits",". New to Duo Agent Platform? ",[19,110,113],{"href":111,"rel":112},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"Start a free trial"," today. Already a GitLab Premium or Ultimate subscriber? ",[19,116,119],{"href":117,"rel":118},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"Turn on Duo Agent Platform"," and use the ",[19,122,125],{"href":123,"rel":124},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits",[],"GitLab Credits included with your subscription",".",{"title":128,"searchDepth":129,"depth":129,"links":130},"",2,[131,132,133,134],{"id":40,"depth":129,"text":41},{"id":68,"depth":129,"text":69},{"id":75,"depth":129,"text":76},{"id":98,"depth":129,"text":99},"ai","2026-07-27","Anthropic’s Claude Opus 5 is now available on GitLab Duo Agent Platform, delivering deeper reasoning without sacrificing speed.","md",null,true,"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",{},"/en-us/blog/claude-opus-5-on-gitlab-duo-agent-platform",{"config":145,"title":5,"description":137},{"noIndex":146},false,"claude-opus-5-on-gitlab-duo-agent-platform","en-us/blog/claude-opus-5-on-gitlab-duo-agent-platform",[150],"AI","BlogPost","AYa9IoRNZpZYVbZwzqJFA_1cXpoEpA7kzu5WnvplVdo",{"logo":154,"freeTrial":159,"sales":164,"login":169,"items":174,"search":500,"minimal":531,"duo":550,"switchNav":559,"pricingDeployment":570},{"config":155},{"href":156,"dataGaName":157,"dataGaLocation":158},"/","gitlab logo","header",{"text":160,"config":161},"Get free trial",{"href":162,"dataGaName":163,"dataGaLocation":158},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":165,"config":166},"Request a demo",{"href":167,"dataGaName":168,"dataGaLocation":158},"/sales/?contact-topic=request-demo","sales",{"text":170,"config":171},"Sign in",{"href":172,"dataGaName":173,"dataGaLocation":158},"https://gitlab.com/users/sign_in/","sign in",[175,203,303,308,422,478],{"text":176,"config":177,"menu":179},"Platform",{"dataNavLevelOne":178},"platform",{"type":180,"columns":181},"cards",[182,188,195],{"title":176,"description":183,"link":184},"The intelligent orchestration platform for DevSecOps",{"text":185,"config":186},"Explore our Platform",{"href":187,"dataGaName":178,"dataGaLocation":158},"/platform/",{"title":23,"description":189,"link":190},"Agentic AI for the entire software lifecycle",{"text":191,"config":192},"Meet GitLab Duo",{"href":193,"dataGaName":194,"dataGaLocation":158},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":196,"description":197,"link":198},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":199,"config":200},"Learn more",{"href":201,"dataGaName":202,"dataGaLocation":158},"/why-gitlab/","why gitlab",{"text":204,"left":140,"config":205,"menu":207},"Product",{"dataNavLevelOne":206},"solutions",{"type":208,"link":209,"columns":213,"feature":282},"lists",{"text":210,"config":211},"View all Solutions",{"href":212,"dataGaName":206,"dataGaLocation":158},"/solutions/",[214,238,261],{"title":215,"description":216,"link":217,"items":222},"Automation","CI/CD and automation to accelerate deployment",{"config":218},{"icon":219,"href":220,"dataGaName":221,"dataGaLocation":158},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[223,227,230,234],{"text":224,"config":225},"CI/CD",{"href":226,"dataGaLocation":158,"dataGaName":224},"/solutions/continuous-integration/",{"text":23,"config":228},{"href":193,"dataGaLocation":158,"dataGaName":229},"gitlab duo agent platform - product menu",{"text":231,"config":232},"Source Code Management",{"href":233,"dataGaLocation":158,"dataGaName":231},"/solutions/source-code-management/",{"text":235,"config":236},"Automated Software Delivery",{"href":220,"dataGaLocation":158,"dataGaName":237},"Automated software delivery",{"title":239,"description":240,"link":241,"items":246},"Security","Deliver code faster without compromising security",{"config":242},{"href":243,"dataGaName":244,"dataGaLocation":158,"icon":245},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[247,251,256],{"text":248,"config":249},"Application Security Testing",{"href":243,"dataGaName":250,"dataGaLocation":158},"Application security testing",{"text":252,"config":253},"Software Supply Chain Security",{"href":254,"dataGaLocation":158,"dataGaName":255},"/solutions/supply-chain/","Software supply chain security",{"text":257,"config":258},"Software Compliance",{"href":259,"dataGaName":260,"dataGaLocation":158},"/solutions/software-compliance/","software compliance",{"title":262,"link":263,"items":268},"Measurement",{"config":264},{"icon":265,"href":266,"dataGaName":267,"dataGaLocation":158},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[269,273,277],{"text":270,"config":271},"Visibility & Measurement",{"href":266,"dataGaLocation":158,"dataGaName":272},"Visibility and Measurement",{"text":274,"config":275},"Value Stream Management",{"href":276,"dataGaLocation":158,"dataGaName":274},"/solutions/value-stream-management/",{"text":278,"config":279},"Analytics & Insights",{"href":280,"dataGaLocation":158,"dataGaName":281},"/solutions/analytics-and-insights/","Analytics and insights",{"title":283,"type":208,"items":284},"GitLab for",[285,291,297],{"text":286,"config":287},"Enterprise",{"icon":288,"href":289,"dataGaLocation":158,"dataGaName":290},"Building","/enterprise/","enterprise",{"text":292,"config":293},"Small Business",{"icon":294,"href":295,"dataGaLocation":158,"dataGaName":296},"Work","/small-business/","small business",{"text":298,"config":299},"Public Sector",{"icon":300,"href":301,"dataGaLocation":158,"dataGaName":302},"Organization","/solutions/public-sector/","public sector",{"text":304,"config":305},"Pricing",{"href":306,"dataGaName":307,"dataGaLocation":158,"dataNavLevelOne":307},"/pricing/","pricing",{"text":309,"config":310,"menu":312},"Resources",{"dataNavLevelOne":311},"resources",{"type":208,"link":313,"columns":317,"feature":411},{"text":314,"config":315},"View all resources",{"href":316,"dataGaName":311,"dataGaLocation":158},"/resources/",[318,351,378],{"title":319,"items":320},"Getting started",[321,326,331,336,341,346],{"text":322,"config":323},"Install",{"href":324,"dataGaName":325,"dataGaLocation":158},"/install/","install",{"text":327,"config":328},"Quick start guides",{"href":329,"dataGaName":330,"dataGaLocation":158},"/get-started/","quick setup checklists",{"text":332,"config":333},"Learn",{"href":334,"dataGaLocation":158,"dataGaName":335},"https://university.gitlab.com/","learn",{"text":337,"config":338},"Product documentation",{"href":339,"dataGaName":340,"dataGaLocation":158},"https://docs.gitlab.com/","product documentation",{"text":342,"config":343},"Best practice videos",{"href":344,"dataGaName":345,"dataGaLocation":158},"/getting-started-videos/","best practice videos",{"text":347,"config":348},"Integrations",{"href":349,"dataGaName":350,"dataGaLocation":158},"/integrations/","integrations",{"title":352,"items":353},"Discover",[354,359,364,369,373],{"text":355,"config":356},"Customer success stories",{"href":357,"dataGaName":358,"dataGaLocation":158},"/customers/","customer success stories",{"text":360,"config":361},"Blog",{"href":362,"dataGaName":363,"dataGaLocation":158},"/blog/","blog",{"text":365,"config":366},"Demo Hub",{"href":367,"dataGaName":368,"dataGaLocation":158},"/demo-hub/","demo hub",{"text":370,"config":371},"The Source",{"href":372,"dataGaName":363,"dataGaLocation":158},"/the-source/",{"text":374,"config":375},"Remote",{"href":376,"dataGaName":377,"dataGaLocation":158},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":379,"items":380},"Connect",[381,386,391,396,401,406],{"text":382,"config":383},"GitLab Services",{"href":384,"dataGaName":385,"dataGaLocation":158},"/services/","services",{"text":387,"config":388},"Contribute",{"href":389,"dataGaName":390,"dataGaLocation":158},"https://contributors.gitlab.com","contribute",{"text":392,"config":393},"Community",{"href":394,"dataGaName":395,"dataGaLocation":158},"/community/","community",{"text":397,"config":398},"Forum",{"href":399,"dataGaName":400,"dataGaLocation":158},"https://forum.gitlab.com/","forum",{"text":402,"config":403},"Events",{"href":404,"dataGaName":405,"dataGaLocation":158},"/events/","events",{"text":407,"config":408},"Partners",{"href":409,"dataGaName":410,"dataGaLocation":158},"/partners/","partners",{"config":412,"title":415,"text":416,"link":417},{"background":413,"textColor":414},"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":418,"config":419},"Read the latest",{"href":420,"dataGaName":421,"dataGaLocation":158},"/whats-new/","whats new",{"text":423,"config":424,"menu":426},"Company",{"dataNavLevelOne":425},"company",{"type":208,"columns":427},[428],{"items":429},[430,435,441,443,448,453,458,463,468,473],{"text":431,"config":432},"About",{"href":433,"dataGaName":434,"dataGaLocation":158},"/company/","about",{"text":436,"config":437,"footerGa":440},"Jobs",{"href":438,"dataGaName":439,"dataGaLocation":158},"/jobs/","jobs",{"dataGaName":439},{"text":402,"config":442},{"href":404,"dataGaName":405,"dataGaLocation":158},{"text":444,"config":445},"Leadership",{"href":446,"dataGaName":447,"dataGaLocation":158},"/company/team/e-group/","leadership",{"text":449,"config":450},"Handbook",{"href":451,"dataGaName":452,"dataGaLocation":158},"https://handbook.gitlab.com/","handbook",{"text":454,"config":455},"Investor relations",{"href":456,"dataGaName":457,"dataGaLocation":158},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":459,"config":460},"Trust Center",{"href":461,"dataGaName":462,"dataGaLocation":158},"/security/","trust center",{"text":464,"config":465},"AI Transparency Center",{"href":466,"dataGaName":467,"dataGaLocation":158},"/ai-transparency-center/","ai transparency center",{"text":469,"config":470},"Newsletter",{"href":471,"dataGaName":472,"dataGaLocation":158},"/company/contact/#contact-forms","newsletter",{"text":474,"config":475},"Press",{"href":476,"dataGaName":477,"dataGaLocation":158},"/press/","press",{"text":479,"config":480,"menu":481},"Contact us",{"dataNavLevelOne":425},{"type":208,"columns":482},[483],{"items":484},[485,490,495],{"text":486,"config":487},"Talk to sales",{"href":488,"dataGaName":489,"dataGaLocation":158},"/sales/","talk to sales",{"text":491,"config":492},"Support portal",{"href":493,"dataGaName":494,"dataGaLocation":158},"https://support.gitlab.com/hc/en-us","support portal",{"text":496,"config":497},"Customer portal",{"href":498,"dataGaName":499,"dataGaLocation":158},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":501,"login":502,"suggestions":509},"Close",{"text":503,"link":504},"To search repositories and projects, login to",{"text":505,"config":506},"gitlab.com",{"href":172,"dataGaName":507,"dataGaLocation":508},"search login","search",{"text":510,"default":511},"Suggestions",[512,514,518,520,524,528],{"text":23,"config":513},{"href":193,"dataGaName":23,"dataGaLocation":508},{"text":515,"config":516},"Code Suggestions (AI)",{"href":517,"dataGaName":515,"dataGaLocation":508},"/solutions/code-suggestions/",{"text":224,"config":519},{"href":226,"dataGaName":224,"dataGaLocation":508},{"text":521,"config":522},"GitLab on AWS",{"href":523,"dataGaName":521,"dataGaLocation":508},"/partners/technology-partners/aws/",{"text":525,"config":526},"GitLab on Google Cloud",{"href":527,"dataGaName":525,"dataGaLocation":508},"/partners/technology-partners/google-cloud-platform/",{"text":529,"config":530},"Why GitLab?",{"href":201,"dataGaName":529,"dataGaLocation":508},{"freeTrial":532,"mobileIcon":537,"desktopIcon":542,"secondaryButton":545},{"text":533,"config":534},"Start free trial",{"href":535,"dataGaName":163,"dataGaLocation":536},"https://gitlab.com/-/trials/new/","nav",{"altText":538,"config":539},"Gitlab Icon",{"src":540,"dataGaName":541,"dataGaLocation":536},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":538,"config":543},{"src":544,"dataGaName":541,"dataGaLocation":536},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":546,"config":547},"Get Started",{"href":548,"dataGaName":549,"dataGaLocation":536},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":551,"mobileIcon":555,"desktopIcon":557},{"text":552,"config":553},"Learn more about GitLab Duo",{"href":193,"dataGaName":554,"dataGaLocation":536},"gitlab duo",{"altText":538,"config":556},{"src":540,"dataGaName":541,"dataGaLocation":536},{"altText":538,"config":558},{"src":544,"dataGaName":541,"dataGaLocation":536},{"button":560,"mobileIcon":565,"desktopIcon":567},{"text":561,"config":562},"/switch",{"href":563,"dataGaName":564,"dataGaLocation":536},"#contact","switch",{"altText":538,"config":566},{"src":540,"dataGaName":541,"dataGaLocation":536},{"altText":538,"config":568},{"src":569,"dataGaName":541,"dataGaLocation":536},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":571,"mobileIcon":576,"desktopIcon":578},{"text":572,"config":573},"Back to pricing",{"href":306,"dataGaName":574,"dataGaLocation":536,"icon":575},"back to pricing","GoBack",{"altText":538,"config":577},{"src":540,"dataGaName":541,"dataGaLocation":536},{"altText":538,"config":579},{"src":544,"dataGaName":541,"dataGaLocation":536},{"title":581,"titleMobile":582,"button":583,"config":588},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":199,"config":584},{"href":585,"dataGaName":586,"dataGaLocation":587},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":589,"disabled":146},"release",{"data":591},{"text":592,"source":593,"edit":599,"contribute":604,"config":609,"items":614,"minimal":824},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":594,"config":595},"View page source",{"href":596,"dataGaName":597,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":600,"config":601},"Edit this page",{"href":602,"dataGaName":603,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":605,"config":606},"Please contribute",{"href":607,"dataGaName":608,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":610,"facebook":611,"youtube":612,"linkedin":613},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[615,662,716,760,792],{"title":304,"links":616,"subMenu":631},[617,621,626],{"text":618,"config":619},"View plans",{"href":306,"dataGaName":620,"dataGaLocation":598},"view plans",{"text":622,"config":623},"Why Premium?",{"href":624,"dataGaName":625,"dataGaLocation":598},"/pricing/premium/","why premium",{"text":627,"config":628},"Why Ultimate?",{"href":629,"dataGaName":630,"dataGaLocation":598},"/pricing/ultimate/","why ultimate",[632],{"title":633,"links":634},"Contact Us",[635,638,640,642,647,652,657],{"text":636,"config":637},"Contact sales",{"href":488,"dataGaName":168,"dataGaLocation":598},{"text":491,"config":639},{"href":493,"dataGaName":494,"dataGaLocation":598},{"text":496,"config":641},{"href":498,"dataGaName":499,"dataGaLocation":598},{"text":643,"config":644},"Status",{"href":645,"dataGaName":646,"dataGaLocation":598},"https://status.gitlab.com/","status",{"text":648,"config":649},"Terms of use",{"href":650,"dataGaName":651,"dataGaLocation":598},"/terms/","terms of use",{"text":653,"config":654},"Privacy statement",{"href":655,"dataGaName":656,"dataGaLocation":598},"/privacy/","privacy statement",{"text":658,"config":659},"Cookie preferences",{"dataGaName":660,"dataGaLocation":598,"id":661,"isOneTrustButton":140},"cookie preferences","ot-sdk-btn",{"title":204,"links":663,"subMenu":672},[664,668],{"text":665,"config":666},"DevSecOps platform",{"href":187,"dataGaName":667,"dataGaLocation":598},"devsecops platform",{"text":669,"config":670},"AI-Assisted Development",{"href":193,"dataGaName":671,"dataGaLocation":598},"ai-assisted development",[673],{"title":674,"links":675},"Topics",[676,681,686,691,696,701,706,711],{"text":677,"config":678},"CICD",{"href":679,"dataGaName":680,"dataGaLocation":598},"/topics/ci-cd/","cicd",{"text":682,"config":683},"GitOps",{"href":684,"dataGaName":685,"dataGaLocation":598},"/topics/gitops/","gitops",{"text":687,"config":688},"DevOps",{"href":689,"dataGaName":690,"dataGaLocation":598},"/topics/devops/","devops",{"text":692,"config":693},"Version Control",{"href":694,"dataGaName":695,"dataGaLocation":598},"/topics/version-control/","version control",{"text":697,"config":698},"DevSecOps",{"href":699,"dataGaName":700,"dataGaLocation":598},"/topics/devsecops/","devsecops",{"text":702,"config":703},"Cloud Native",{"href":704,"dataGaName":705,"dataGaLocation":598},"/topics/cloud-native/","cloud native",{"text":707,"config":708},"AI for Coding",{"href":709,"dataGaName":710,"dataGaLocation":598},"/topics/devops/ai-for-coding/","ai for coding",{"text":712,"config":713},"Agentic AI",{"href":714,"dataGaName":715,"dataGaLocation":598},"/topics/agentic-ai/","agentic ai",{"title":717,"links":718},"Solutions",[719,721,723,728,732,735,739,742,744,747,750,755],{"text":248,"config":720},{"href":243,"dataGaName":248,"dataGaLocation":598},{"text":237,"config":722},{"href":220,"dataGaName":221,"dataGaLocation":598},{"text":724,"config":725},"Agile development",{"href":726,"dataGaName":727,"dataGaLocation":598},"/solutions/agile-delivery/","agile delivery",{"text":729,"config":730},"SCM",{"href":233,"dataGaName":731,"dataGaLocation":598},"source code management",{"text":677,"config":733},{"href":226,"dataGaName":734,"dataGaLocation":598},"continuous integration & delivery",{"text":736,"config":737},"Value stream management",{"href":276,"dataGaName":738,"dataGaLocation":598},"value stream management",{"text":682,"config":740},{"href":741,"dataGaName":685,"dataGaLocation":598},"/solutions/gitops/",{"text":286,"config":743},{"href":289,"dataGaName":290,"dataGaLocation":598},{"text":745,"config":746},"Small business",{"href":295,"dataGaName":296,"dataGaLocation":598},{"text":748,"config":749},"Public sector",{"href":301,"dataGaName":302,"dataGaLocation":598},{"text":751,"config":752},"Education",{"href":753,"dataGaName":754,"dataGaLocation":598},"/solutions/education/","education",{"text":756,"config":757},"Financial services",{"href":758,"dataGaName":759,"dataGaLocation":598},"/solutions/finance/","financial services",{"title":309,"links":761},[762,764,766,768,771,773,776,778,780,782,784,786,788,790],{"text":322,"config":763},{"href":324,"dataGaName":325,"dataGaLocation":598},{"text":327,"config":765},{"href":329,"dataGaName":330,"dataGaLocation":598},{"text":332,"config":767},{"href":334,"dataGaName":335,"dataGaLocation":598},{"text":337,"config":769},{"href":339,"dataGaName":770,"dataGaLocation":598},"docs",{"text":360,"config":772},{"href":362,"dataGaName":363,"dataGaLocation":598},{"text":774,"config":775},"What's new",{"href":420,"dataGaName":421,"dataGaLocation":598},{"text":355,"config":777},{"href":357,"dataGaName":358,"dataGaLocation":598},{"text":374,"config":779},{"href":376,"dataGaName":377,"dataGaLocation":598},{"text":382,"config":781},{"href":384,"dataGaName":385,"dataGaLocation":598},{"text":387,"config":783},{"href":389,"dataGaName":390,"dataGaLocation":598},{"text":392,"config":785},{"href":394,"dataGaName":395,"dataGaLocation":598},{"text":397,"config":787},{"href":399,"dataGaName":400,"dataGaLocation":598},{"text":402,"config":789},{"href":404,"dataGaName":405,"dataGaLocation":598},{"text":407,"config":791},{"href":409,"dataGaName":410,"dataGaLocation":598},{"title":423,"links":793},[794,796,798,800,802,804,808,813,815,817,819],{"text":431,"config":795},{"href":433,"dataGaName":425,"dataGaLocation":598},{"text":436,"config":797},{"href":438,"dataGaName":439,"dataGaLocation":598},{"text":444,"config":799},{"href":446,"dataGaName":447,"dataGaLocation":598},{"text":449,"config":801},{"href":451,"dataGaName":452,"dataGaLocation":598},{"text":454,"config":803},{"href":456,"dataGaName":457,"dataGaLocation":598},{"text":805,"config":806},"Sustainability",{"href":807,"dataGaName":805,"dataGaLocation":598},"/sustainability/",{"text":809,"config":810},"Diversity, inclusion and belonging (DIB)",{"href":811,"dataGaName":812,"dataGaLocation":598},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":459,"config":814},{"href":461,"dataGaName":462,"dataGaLocation":598},{"text":469,"config":816},{"href":471,"dataGaName":472,"dataGaLocation":598},{"text":474,"config":818},{"href":476,"dataGaName":477,"dataGaLocation":598},{"text":820,"config":821},"Modern Slavery Transparency Statement",{"href":822,"dataGaName":823,"dataGaLocation":598},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":825},[826,829,832],{"text":827,"config":828},"Terms",{"href":650,"dataGaName":651,"dataGaLocation":598},{"text":830,"config":831},"Cookies",{"dataGaName":660,"dataGaLocation":598,"id":661,"isOneTrustButton":140},{"text":833,"config":834},"Privacy",{"href":655,"dataGaName":656,"dataGaLocation":598},[836],{"id":837,"title":7,"body":139,"config":838,"content":840,"description":139,"extension":843,"meta":844,"navigation":140,"path":845,"seo":846,"stem":847,"__hash__":848},"blogAuthors/en-us/blog/authors/brittany-lutz.yml",{"template":839},"BlogAuthor",{"name":7,"config":841},{"headshot":842},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785164823/pjor5szpzlvws975sbps.jpg","yml",{},"/en-us/blog/authors/brittany-lutz",{},"en-us/blog/authors/brittany-lutz","BdRVbXk532GxNL9hPSpFNxpW-mTR370IOos0MNvk9xA",[850,858,866],{"title":851,"description":852,"heroImage":853,"category":135,"date":854,"authors":855,"slug":857,"externalUrl":139},"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.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-08-13",[856],"Itzik Gan Baruch","agentic-click-through-demo",{"title":859,"description":860,"heroImage":861,"category":135,"date":862,"authors":863,"slug":865,"externalUrl":139},"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",[864],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":867,"description":868,"heroImage":869,"category":135,"date":870,"authors":871,"slug":873,"externalUrl":139},"Modernize Java with Cursor and GitLab","This tutorial starts with a focused tests fix, introduces quality gates, and implements code changes with development lifecycle context, tests, and review evidence.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-07-22",[872],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"promotions":875},[876,889,901,913],{"id":877,"categories":878,"header":879,"text":880,"button":881,"image":886},"ai-modernization",[135],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":882,"config":883},"Get your AI maturity score",{"href":884,"dataGaName":885,"dataGaLocation":363},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":887},{"src":888},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":890,"categories":891,"header":893,"text":880,"button":894,"image":898},"devops-modernization",[892,700],"product","Are you just managing tools or shipping innovation?",{"text":895,"config":896},"Get your DevOps maturity score",{"href":897,"dataGaName":885,"dataGaLocation":363},"/assessments/devops-modernization-assessment/",{"config":899},{"src":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":902,"categories":903,"header":905,"text":880,"button":906,"image":910},"security-modernization",[904],"security","Are you trading speed for security?",{"text":907,"config":908},"Get your security maturity score",{"href":909,"dataGaName":885,"dataGaLocation":363},"/assessments/security-modernization-assessment/",{"config":911},{"src":912},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":914,"paths":915,"header":918,"text":919,"button":920,"image":925},"github-azure-migration",[916,917],"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":921,"config":922},"See how GitLab compares to GitHub",{"href":923,"dataGaName":924,"dataGaLocation":363},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":926},{"src":900},{"header":928,"blurb":929,"button":930,"secondaryButton":935},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":931,"config":932},"Get your free trial",{"href":933,"dataGaName":163,"dataGaLocation":934},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":636,"config":936},{"href":488,"dataGaName":168,"dataGaLocation":934},1786734919691]