[{"data":1,"prerenderedAt":964},["ShallowReactive",2],{"/blog/gitlab-duo-code-suggestions-is-generally-available":3,"navigation-en-us":178,"banner-en-us":606,"footer-en-us":616,"blog-post-authors-en-us-David DeSanto, Chief Product Officer, GitLab":860,"blog-related-posts-en-us-gitlab-duo-code-suggestions-is-generally-available":876,"blog-promotions-en-us":901,"next-steps-en-us":954},{"id":4,"title":5,"authors":6,"body":8,"category":156,"date":157,"description":158,"extension":159,"externalUrl":160,"faq":160,"featured":161,"heroImage":162,"meta":163,"navigation":161,"path":164,"seo":165,"slug":170,"stem":171,"tags":172,"template":176,"updatedDate":160,"__hash__":177},"blogPosts/en-us/blog/gitlab-duo-code-suggestions-is-generally-available.md","GitLab Duo Code Suggestions is generally available",[7],"David DeSanto, Chief Product Officer, GitLab",{"type":9,"value":10,"toc":149},"minimark",[11,22,31,34,45,50,53,56,73,76,79,92,96,105,120,123,131,135],[12,13,14,15,21],"p",{},"GitLab Duo Code Suggestions, part of the GitLab Duo suite of AI-powered workflows, is now generally available with GitLab 16.7. ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/solutions/code-suggestions/",[],"Code Suggestions",", our generative AI code creation assistant within our DevSecOps platform, helps developers to write secure code more efficiently and assists in improving cycle times by taking care of repetitive, routine coding tasks.",[12,23,24,25,30],{},"According to GitLab's ",[16,26,29],{"href":27,"rel":28},"https://about.gitlab.com/resources/developer-survey/#ai",[],"2023 State of AI in Software Development"," report, 83% of DevSecOps professionals said it is essential to implement AI in their software development processes to avoid falling behind, and a majority were interested in using AI for code generation and code suggestions.",[12,32,33],{},"As DevSecOps teams incorporate AI in the software development lifecycle, tapping into easy-to-adopt features like Code Suggestions provides a good entry point to achieve improved efficiency, accuracy, and productivity while not compromising on security and governance.",[35,36,37],"blockquote",{},[12,38,39,44],{},[16,40,43],{"href":41,"rel":42},"https://about.gitlab.com/sales/",[],"Try Code Suggestions for free"," through February 14.",[46,47,49],"h2",{"id":48},"faster-development-with-less-context-switching","Faster development with less context switching",[12,51,52],{},"A developer's workload is more than just writing code; it involves extensive context switching to search through documentation, hunt for code examples, and work through trial and error. All of this interrupts the software development process, decreasing time to value.",[12,54,55],{},"Leveraging generative AI, Code Suggestions helps boost developers' efficiency and effectiveness by assisting in reducing the time required for coding fundamental functions. It also helps in understanding and extending existing, and sometimes unfamiliar, codebases while helping ensure adherence to security best practices. Code Suggestions includes the following capabilities:",[57,58,59,67],"ul",{},[60,61,62,66],"li",{},[63,64,65],"strong",{},"Code generation:"," automatically generates lines of code, including full functions, from single and multi-line comments as well as comment blocks",[60,68,69,72],{},[63,70,71],{},"Code completion:"," automatically proposes new lines of code from a few typed characters",[12,74,75],{},"Code Suggestions is available in 15 languages, including C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, and TypeScript. GitLab editor extensions can be found in popular IDE marketplaces; VS Code, Visual Studio, JetBrains’ suite of IDEs, and Neovim are all supported. And, of course, Code Suggestions is available within GitLab’s Web IDE, giving developers a quick way to get up and running with GitLab Duo. Support for Code Suggestions is available for self-managed GitLab instances via a secure connection to GitLab cloud infrastructure.",[12,77,78],{},"Watch this introduction to Code Suggestions:",[80,81,84,85],"figure",{"className":82},[83],"video_container","\n  ",[86,87,91],"iframe",{"src":88,"frameBorder":89,"allowFullScreen":90},"https://www.youtube.com/embed/ds7SG1wgcVM?si=9J9gX0qs5De2NXUC","0","true"," ",[46,93,95],{"id":94},"discover-more-ai-capabilities-with-gitlab-duo","Discover more AI capabilities with GitLab Duo",[12,97,98,99,104],{},"Organizations can use AI to help streamline the entire DevSecOps lifecycle and ship better, more secure, software faster. GitLab Duo has 15 AI-assisted features that support everyone involved in software development. From planning and coding to testing to delivery, there's a ",[16,100,103],{"href":101,"rel":102},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo"," capability to help.",[12,106,107,108,113,114,119],{},"For example, ",[16,109,112],{"href":110,"rel":111},"https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-resolution",[],"GitLab Duo Vulnerability Resolution"," helps teams remediate vulnerabilities proactively with the assistance of generative AI. In addition, Discussion Summary assists in getting everyone up to speed and aligned on lengthy conversations within ",[16,115,118],{"href":116,"rel":117},"https://about.gitlab.com/blog/gitlab-enterprise-agile-planning-add-on-for-all-roles/",[],"GitLab Enterprise Agile Planning",".",[12,121,122],{},"Our approach to AI is resonating with our customers. For example, Amado Gramajo, Vice President of Infrastructure & DevOps at Nasdaq, recently shared his excitement about how GitLab Duo will help Nasdaq protect their intellectual property and stay in line with regulatory mandates.",[12,124,125,126,119],{},"GitLab is the only platform that integrates AI throughout the entire software development lifecycle. As developers become more effective, GitLab helps security and operations team members to keep pace. GitLab has a privacy- and transparency-first approach to AI and ",[16,127,130],{"href":128,"rel":129},"https://docs.gitlab.com/user/project/repository/code_suggestions/#code-suggestions-data-usage",[],"does not use customer code to train AI models",[46,132,134],{"id":133},"get-started-with-code-suggestions-today","Get started with Code Suggestions today",[12,136,137,138,143,144,148],{},"Code Suggestions, which can be trialed for free from December 21 through February 14 (subject to ",[16,139,142],{"href":140,"rel":141},"https://handbook.gitlab.com/handbook/legal/testing-agreement/",[],"GitLab’s Testing Agreement","), is available as an add-on to GitLab subscriptions for an introductory price of $9 USD per user/month. ",[16,145,147],{"href":41,"rel":146},[],"Contact us today"," to get started with Code Suggestions.",{"title":150,"searchDepth":151,"depth":151,"links":152},"",2,[153,154,155],{"id":48,"depth":151,"text":49},{"id":94,"depth":151,"text":95},{"id":133,"depth":151,"text":134},"ai","2023-12-22","Learn how our AI-powered workflow helps developers write secure code efficiently.\n","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png",{},"/en-us/blog/gitlab-duo-code-suggestions-is-generally-available",{"title":5,"description":158,"ogTitle":5,"ogDescription":158,"noIndex":166,"ogImage":162,"ogUrl":167,"ogSiteName":168,"ogType":169,"canonicalUrls":167},false,"https://about.gitlab.com/blog/gitlab-duo-code-suggestions-is-generally-available","https://about.gitlab.com","article","gitlab-duo-code-suggestions-is-generally-available","en-us/blog/gitlab-duo-code-suggestions-is-generally-available",[173,174,175],"AI","news","DevSecOps","BlogPost","xaLdSJK9xdo3MGSQml_aO2ut6kyZVg-ZzimJ3vGFn5I",{"logo":179,"freeTrial":184,"sales":189,"login":194,"items":199,"search":526,"minimal":557,"duo":576,"switchNav":585,"pricingDeployment":596},{"config":180},{"href":181,"dataGaName":182,"dataGaLocation":183},"/","gitlab logo","header",{"text":185,"config":186},"Get free trial",{"href":187,"dataGaName":188,"dataGaLocation":183},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":190,"config":191},"Request a demo",{"href":192,"dataGaName":193,"dataGaLocation":183},"/sales/?contact-topic=request-demo","sales",{"text":195,"config":196},"Sign in",{"href":197,"dataGaName":198,"dataGaLocation":183},"https://gitlab.com/users/sign_in/","sign in",[200,229,329,334,448,504],{"text":201,"config":202,"menu":204},"Platform",{"dataNavLevelOne":203},"platform",{"type":205,"columns":206},"cards",[207,213,221],{"title":201,"description":208,"link":209},"The intelligent orchestration platform for DevSecOps",{"text":210,"config":211},"Explore our Platform",{"href":212,"dataGaName":203,"dataGaLocation":183},"/platform/",{"title":214,"description":215,"link":216},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":217,"config":218},"Meet GitLab Duo",{"href":219,"dataGaName":220,"dataGaLocation":183},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":222,"description":223,"link":224},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":225,"config":226},"Learn more",{"href":227,"dataGaName":228,"dataGaLocation":183},"/why-gitlab/","why gitlab",{"text":230,"left":161,"config":231,"menu":233},"Product",{"dataNavLevelOne":232},"solutions",{"type":234,"link":235,"columns":239,"feature":308},"lists",{"text":236,"config":237},"View all Solutions",{"href":238,"dataGaName":232,"dataGaLocation":183},"/solutions/",[240,264,287],{"title":241,"description":242,"link":243,"items":248},"Automation","CI/CD and automation to accelerate deployment",{"config":244},{"icon":245,"href":246,"dataGaName":247,"dataGaLocation":183},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[249,253,256,260],{"text":250,"config":251},"CI/CD",{"href":252,"dataGaLocation":183,"dataGaName":250},"/solutions/continuous-integration/",{"text":214,"config":254},{"href":219,"dataGaLocation":183,"dataGaName":255},"gitlab duo agent platform - product menu",{"text":257,"config":258},"Source Code Management",{"href":259,"dataGaLocation":183,"dataGaName":257},"/solutions/source-code-management/",{"text":261,"config":262},"Automated Software Delivery",{"href":246,"dataGaLocation":183,"dataGaName":263},"Automated software delivery",{"title":265,"description":266,"link":267,"items":272},"Security","Deliver code faster without compromising security",{"config":268},{"href":269,"dataGaName":270,"dataGaLocation":183,"icon":271},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[273,277,282],{"text":274,"config":275},"Application Security Testing",{"href":269,"dataGaName":276,"dataGaLocation":183},"Application security testing",{"text":278,"config":279},"Software Supply Chain Security",{"href":280,"dataGaLocation":183,"dataGaName":281},"/solutions/supply-chain/","Software supply chain security",{"text":283,"config":284},"Software Compliance",{"href":285,"dataGaName":286,"dataGaLocation":183},"/solutions/software-compliance/","software compliance",{"title":288,"link":289,"items":294},"Measurement",{"config":290},{"icon":291,"href":292,"dataGaName":293,"dataGaLocation":183},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[295,299,303],{"text":296,"config":297},"Visibility & Measurement",{"href":292,"dataGaLocation":183,"dataGaName":298},"Visibility and Measurement",{"text":300,"config":301},"Value Stream Management",{"href":302,"dataGaLocation":183,"dataGaName":300},"/solutions/value-stream-management/",{"text":304,"config":305},"Analytics & Insights",{"href":306,"dataGaLocation":183,"dataGaName":307},"/solutions/analytics-and-insights/","Analytics and insights",{"title":309,"type":234,"items":310},"GitLab for",[311,317,323],{"text":312,"config":313},"Enterprise",{"icon":314,"href":315,"dataGaLocation":183,"dataGaName":316},"Building","/enterprise/","enterprise",{"text":318,"config":319},"Small Business",{"icon":320,"href":321,"dataGaLocation":183,"dataGaName":322},"Work","/small-business/","small business",{"text":324,"config":325},"Public Sector",{"icon":326,"href":327,"dataGaLocation":183,"dataGaName":328},"Organization","/solutions/public-sector/","public sector",{"text":330,"config":331},"Pricing",{"href":332,"dataGaName":333,"dataGaLocation":183,"dataNavLevelOne":333},"/pricing/","pricing",{"text":335,"config":336,"menu":338},"Resources",{"dataNavLevelOne":337},"resources",{"type":234,"link":339,"columns":343,"feature":437},{"text":340,"config":341},"View all resources",{"href":342,"dataGaName":337,"dataGaLocation":183},"/resources/",[344,377,404],{"title":345,"items":346},"Getting started",[347,352,357,362,367,372],{"text":348,"config":349},"Install",{"href":350,"dataGaName":351,"dataGaLocation":183},"/install/","install",{"text":353,"config":354},"Quick start guides",{"href":355,"dataGaName":356,"dataGaLocation":183},"/get-started/","quick setup checklists",{"text":358,"config":359},"Learn",{"href":360,"dataGaLocation":183,"dataGaName":361},"https://university.gitlab.com/","learn",{"text":363,"config":364},"Product documentation",{"href":365,"dataGaName":366,"dataGaLocation":183},"https://docs.gitlab.com/","product documentation",{"text":368,"config":369},"Best practice videos",{"href":370,"dataGaName":371,"dataGaLocation":183},"/getting-started-videos/","best practice videos",{"text":373,"config":374},"Integrations",{"href":375,"dataGaName":376,"dataGaLocation":183},"/integrations/","integrations",{"title":378,"items":379},"Discover",[380,385,390,395,399],{"text":381,"config":382},"Customer success stories",{"href":383,"dataGaName":384,"dataGaLocation":183},"/customers/","customer success stories",{"text":386,"config":387},"Blog",{"href":388,"dataGaName":389,"dataGaLocation":183},"/blog/","blog",{"text":391,"config":392},"Demo Hub",{"href":393,"dataGaName":394,"dataGaLocation":183},"/demo-hub/","demo hub",{"text":396,"config":397},"The Source",{"href":398,"dataGaName":389,"dataGaLocation":183},"/the-source/",{"text":400,"config":401},"Remote",{"href":402,"dataGaName":403,"dataGaLocation":183},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":405,"items":406},"Connect",[407,412,417,422,427,432],{"text":408,"config":409},"GitLab Services",{"href":410,"dataGaName":411,"dataGaLocation":183},"/services/","services",{"text":413,"config":414},"Contribute",{"href":415,"dataGaName":416,"dataGaLocation":183},"https://contributors.gitlab.com","contribute",{"text":418,"config":419},"Community",{"href":420,"dataGaName":421,"dataGaLocation":183},"/community/","community",{"text":423,"config":424},"Forum",{"href":425,"dataGaName":426,"dataGaLocation":183},"https://forum.gitlab.com/","forum",{"text":428,"config":429},"Events",{"href":430,"dataGaName":431,"dataGaLocation":183},"/events/","events",{"text":433,"config":434},"Partners",{"href":435,"dataGaName":436,"dataGaLocation":183},"/partners/","partners",{"config":438,"title":441,"text":442,"link":443},{"background":439,"textColor":440},"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":444,"config":445},"Read the latest",{"href":446,"dataGaName":447,"dataGaLocation":183},"/whats-new/","whats new",{"text":449,"config":450,"menu":452},"Company",{"dataNavLevelOne":451},"company",{"type":234,"columns":453},[454],{"items":455},[456,461,467,469,474,479,484,489,494,499],{"text":457,"config":458},"About",{"href":459,"dataGaName":460,"dataGaLocation":183},"/company/","about",{"text":462,"config":463,"footerGa":466},"Jobs",{"href":464,"dataGaName":465,"dataGaLocation":183},"/jobs/","jobs",{"dataGaName":465},{"text":428,"config":468},{"href":430,"dataGaName":431,"dataGaLocation":183},{"text":470,"config":471},"Leadership",{"href":472,"dataGaName":473,"dataGaLocation":183},"/company/team/e-group/","leadership",{"text":475,"config":476},"Handbook",{"href":477,"dataGaName":478,"dataGaLocation":183},"https://handbook.gitlab.com/","handbook",{"text":480,"config":481},"Investor relations",{"href":482,"dataGaName":483,"dataGaLocation":183},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":485,"config":486},"Trust Center",{"href":487,"dataGaName":488,"dataGaLocation":183},"/security/","trust center",{"text":490,"config":491},"AI Transparency Center",{"href":492,"dataGaName":493,"dataGaLocation":183},"/ai-transparency-center/","ai transparency center",{"text":495,"config":496},"Newsletter",{"href":497,"dataGaName":498,"dataGaLocation":183},"/company/contact/#contact-forms","newsletter",{"text":500,"config":501},"Press",{"href":502,"dataGaName":503,"dataGaLocation":183},"/press/","press",{"text":505,"config":506,"menu":507},"Contact us",{"dataNavLevelOne":451},{"type":234,"columns":508},[509],{"items":510},[511,516,521],{"text":512,"config":513},"Talk to sales",{"href":514,"dataGaName":515,"dataGaLocation":183},"/sales/","talk to sales",{"text":517,"config":518},"Support portal",{"href":519,"dataGaName":520,"dataGaLocation":183},"https://support.gitlab.com/hc/en-us","support portal",{"text":522,"config":523},"Customer portal",{"href":524,"dataGaName":525,"dataGaLocation":183},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":527,"login":528,"suggestions":535},"Close",{"text":529,"link":530},"To search repositories and projects, login to",{"text":531,"config":532},"gitlab.com",{"href":197,"dataGaName":533,"dataGaLocation":534},"search login","search",{"text":536,"default":537},"Suggestions",[538,540,544,546,550,554],{"text":214,"config":539},{"href":219,"dataGaName":214,"dataGaLocation":534},{"text":541,"config":542},"Code Suggestions (AI)",{"href":543,"dataGaName":541,"dataGaLocation":534},"/solutions/code-suggestions/",{"text":250,"config":545},{"href":252,"dataGaName":250,"dataGaLocation":534},{"text":547,"config":548},"GitLab on AWS",{"href":549,"dataGaName":547,"dataGaLocation":534},"/partners/technology-partners/aws/",{"text":551,"config":552},"GitLab on Google Cloud",{"href":553,"dataGaName":551,"dataGaLocation":534},"/partners/technology-partners/google-cloud-platform/",{"text":555,"config":556},"Why GitLab?",{"href":227,"dataGaName":555,"dataGaLocation":534},{"freeTrial":558,"mobileIcon":563,"desktopIcon":568,"secondaryButton":571},{"text":559,"config":560},"Start free trial",{"href":561,"dataGaName":188,"dataGaLocation":562},"https://gitlab.com/-/trials/new/","nav",{"altText":564,"config":565},"Gitlab Icon",{"src":566,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":564,"config":569},{"src":570,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":572,"config":573},"Get Started",{"href":574,"dataGaName":575,"dataGaLocation":562},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":577,"mobileIcon":581,"desktopIcon":583},{"text":578,"config":579},"Learn more about GitLab Duo",{"href":219,"dataGaName":580,"dataGaLocation":562},"gitlab duo",{"altText":564,"config":582},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":584},{"src":570,"dataGaName":567,"dataGaLocation":562},{"button":586,"mobileIcon":591,"desktopIcon":593},{"text":587,"config":588},"/switch",{"href":589,"dataGaName":590,"dataGaLocation":562},"#contact","switch",{"altText":564,"config":592},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":594},{"src":595,"dataGaName":567,"dataGaLocation":562},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":597,"mobileIcon":602,"desktopIcon":604},{"text":598,"config":599},"Back to pricing",{"href":332,"dataGaName":600,"dataGaLocation":562,"icon":601},"back to pricing","GoBack",{"altText":564,"config":603},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":605},{"src":570,"dataGaName":567,"dataGaLocation":562},{"title":607,"titleMobile":608,"button":609,"config":614},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":225,"config":610},{"href":611,"dataGaName":612,"dataGaLocation":613},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":615,"disabled":166},"release",{"data":617},{"text":618,"source":619,"edit":625,"contribute":630,"config":635,"items":640,"minimal":849},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":620,"config":621},"View page source",{"href":622,"dataGaName":623,"dataGaLocation":624},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":626,"config":627},"Edit this page",{"href":628,"dataGaName":629,"dataGaLocation":624},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":631,"config":632},"Please contribute",{"href":633,"dataGaName":634,"dataGaLocation":624},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":636,"facebook":637,"youtube":638,"linkedin":639},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[641,688,741,785,817],{"title":330,"links":642,"subMenu":657},[643,647,652],{"text":644,"config":645},"View plans",{"href":332,"dataGaName":646,"dataGaLocation":624},"view plans",{"text":648,"config":649},"Why Premium?",{"href":650,"dataGaName":651,"dataGaLocation":624},"/pricing/premium/","why premium",{"text":653,"config":654},"Why Ultimate?",{"href":655,"dataGaName":656,"dataGaLocation":624},"/pricing/ultimate/","why ultimate",[658],{"title":659,"links":660},"Contact Us",[661,664,666,668,673,678,683],{"text":662,"config":663},"Contact sales",{"href":514,"dataGaName":193,"dataGaLocation":624},{"text":517,"config":665},{"href":519,"dataGaName":520,"dataGaLocation":624},{"text":522,"config":667},{"href":524,"dataGaName":525,"dataGaLocation":624},{"text":669,"config":670},"Status",{"href":671,"dataGaName":672,"dataGaLocation":624},"https://status.gitlab.com/","status",{"text":674,"config":675},"Terms of use",{"href":676,"dataGaName":677,"dataGaLocation":624},"/terms/","terms of use",{"text":679,"config":680},"Privacy statement",{"href":681,"dataGaName":682,"dataGaLocation":624},"/privacy/","privacy statement",{"text":684,"config":685},"Cookie preferences",{"dataGaName":686,"dataGaLocation":624,"id":687,"isOneTrustButton":161},"cookie preferences","ot-sdk-btn",{"title":230,"links":689,"subMenu":698},[690,694],{"text":691,"config":692},"DevSecOps platform",{"href":212,"dataGaName":693,"dataGaLocation":624},"devsecops platform",{"text":695,"config":696},"AI-Assisted Development",{"href":219,"dataGaName":697,"dataGaLocation":624},"ai-assisted development",[699],{"title":700,"links":701},"Topics",[702,707,712,717,722,726,731,736],{"text":703,"config":704},"CICD",{"href":705,"dataGaName":706,"dataGaLocation":624},"/topics/ci-cd/","cicd",{"text":708,"config":709},"GitOps",{"href":710,"dataGaName":711,"dataGaLocation":624},"/topics/gitops/","gitops",{"text":713,"config":714},"DevOps",{"href":715,"dataGaName":716,"dataGaLocation":624},"/topics/devops/","devops",{"text":718,"config":719},"Version Control",{"href":720,"dataGaName":721,"dataGaLocation":624},"/topics/version-control/","version control",{"text":175,"config":723},{"href":724,"dataGaName":725,"dataGaLocation":624},"/topics/devsecops/","devsecops",{"text":727,"config":728},"Cloud Native",{"href":729,"dataGaName":730,"dataGaLocation":624},"/topics/cloud-native/","cloud native",{"text":732,"config":733},"AI for Coding",{"href":734,"dataGaName":735,"dataGaLocation":624},"/topics/devops/ai-for-coding/","ai for coding",{"text":737,"config":738},"Agentic AI",{"href":739,"dataGaName":740,"dataGaLocation":624},"/topics/agentic-ai/","agentic ai",{"title":742,"links":743},"Solutions",[744,746,748,753,757,760,764,767,769,772,775,780],{"text":274,"config":745},{"href":269,"dataGaName":274,"dataGaLocation":624},{"text":263,"config":747},{"href":246,"dataGaName":247,"dataGaLocation":624},{"text":749,"config":750},"Agile development",{"href":751,"dataGaName":752,"dataGaLocation":624},"/solutions/agile-delivery/","agile delivery",{"text":754,"config":755},"SCM",{"href":259,"dataGaName":756,"dataGaLocation":624},"source code management",{"text":703,"config":758},{"href":252,"dataGaName":759,"dataGaLocation":624},"continuous integration & delivery",{"text":761,"config":762},"Value stream management",{"href":302,"dataGaName":763,"dataGaLocation":624},"value stream management",{"text":708,"config":765},{"href":766,"dataGaName":711,"dataGaLocation":624},"/solutions/gitops/",{"text":312,"config":768},{"href":315,"dataGaName":316,"dataGaLocation":624},{"text":770,"config":771},"Small business",{"href":321,"dataGaName":322,"dataGaLocation":624},{"text":773,"config":774},"Public sector",{"href":327,"dataGaName":328,"dataGaLocation":624},{"text":776,"config":777},"Education",{"href":778,"dataGaName":779,"dataGaLocation":624},"/solutions/education/","education",{"text":781,"config":782},"Financial services",{"href":783,"dataGaName":784,"dataGaLocation":624},"/solutions/finance/","financial services",{"title":335,"links":786},[787,789,791,793,796,798,801,803,805,807,809,811,813,815],{"text":348,"config":788},{"href":350,"dataGaName":351,"dataGaLocation":624},{"text":353,"config":790},{"href":355,"dataGaName":356,"dataGaLocation":624},{"text":358,"config":792},{"href":360,"dataGaName":361,"dataGaLocation":624},{"text":363,"config":794},{"href":365,"dataGaName":795,"dataGaLocation":624},"docs",{"text":386,"config":797},{"href":388,"dataGaName":389,"dataGaLocation":624},{"text":799,"config":800},"What's new",{"href":446,"dataGaName":447,"dataGaLocation":624},{"text":381,"config":802},{"href":383,"dataGaName":384,"dataGaLocation":624},{"text":400,"config":804},{"href":402,"dataGaName":403,"dataGaLocation":624},{"text":408,"config":806},{"href":410,"dataGaName":411,"dataGaLocation":624},{"text":413,"config":808},{"href":415,"dataGaName":416,"dataGaLocation":624},{"text":418,"config":810},{"href":420,"dataGaName":421,"dataGaLocation":624},{"text":423,"config":812},{"href":425,"dataGaName":426,"dataGaLocation":624},{"text":428,"config":814},{"href":430,"dataGaName":431,"dataGaLocation":624},{"text":433,"config":816},{"href":435,"dataGaName":436,"dataGaLocation":624},{"title":449,"links":818},[819,821,823,825,827,829,833,838,840,842,844],{"text":457,"config":820},{"href":459,"dataGaName":451,"dataGaLocation":624},{"text":462,"config":822},{"href":464,"dataGaName":465,"dataGaLocation":624},{"text":470,"config":824},{"href":472,"dataGaName":473,"dataGaLocation":624},{"text":475,"config":826},{"href":477,"dataGaName":478,"dataGaLocation":624},{"text":480,"config":828},{"href":482,"dataGaName":483,"dataGaLocation":624},{"text":830,"config":831},"Sustainability",{"href":832,"dataGaName":830,"dataGaLocation":624},"/sustainability/",{"text":834,"config":835},"Diversity, inclusion and belonging (DIB)",{"href":836,"dataGaName":837,"dataGaLocation":624},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":485,"config":839},{"href":487,"dataGaName":488,"dataGaLocation":624},{"text":495,"config":841},{"href":497,"dataGaName":498,"dataGaLocation":624},{"text":500,"config":843},{"href":502,"dataGaName":503,"dataGaLocation":624},{"text":845,"config":846},"Modern Slavery Transparency Statement",{"href":847,"dataGaName":848,"dataGaLocation":624},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":850},[851,854,857],{"text":852,"config":853},"Terms",{"href":676,"dataGaName":677,"dataGaLocation":624},{"text":855,"config":856},"Cookies",{"dataGaName":686,"dataGaLocation":624,"id":687,"isOneTrustButton":161},{"text":858,"config":859},"Privacy",{"href":681,"dataGaName":682,"dataGaLocation":624},[861],{"id":862,"title":863,"body":160,"config":864,"content":866,"description":160,"extension":870,"meta":871,"navigation":161,"path":872,"seo":873,"stem":874,"__hash__":875},"blogAuthors/en-us/blog/authors/david-desanto-chief-product-officer-gitlab.yml","David Desanto Chief Product Officer Gitlab",{"template":865},"BlogAuthor",{"name":7,"config":867},{"headshot":868,"ctfId":869},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660185/Blog/Author%20Headshots/david-headshot.jpg","david","yml",{},"/en-us/blog/authors/david-desanto-chief-product-officer-gitlab",{},"en-us/blog/authors/david-desanto-chief-product-officer-gitlab","CWNslzhrEbXP6GadZytZo-1T5TW8lGehoUf1Fh5cpMU",[877,885,893],{"title":878,"description":879,"heroImage":880,"category":156,"date":881,"authors":882,"slug":884,"externalUrl":160},"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",[883],"Itzik Gan Baruch","agentic-click-through-demo",{"title":886,"description":887,"heroImage":888,"category":156,"date":889,"authors":890,"slug":892,"externalUrl":160},"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",[891],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":894,"description":895,"heroImage":896,"category":156,"date":897,"authors":898,"slug":900,"externalUrl":160},"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",[899],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":902},[903,916,928,940],{"id":904,"categories":905,"header":906,"text":907,"button":908,"image":913},"ai-modernization",[156],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":909,"config":910},"Get your AI maturity score",{"href":911,"dataGaName":912,"dataGaLocation":389},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":914},{"src":915},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":917,"categories":918,"header":920,"text":907,"button":921,"image":925},"devops-modernization",[919,725],"product","Are you just managing tools or shipping innovation?",{"text":922,"config":923},"Get your DevOps maturity score",{"href":924,"dataGaName":912,"dataGaLocation":389},"/assessments/devops-modernization-assessment/",{"config":926},{"src":927},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":929,"categories":930,"header":932,"text":907,"button":933,"image":937},"security-modernization",[931],"security","Are you trading speed for security?",{"text":934,"config":935},"Get your security maturity score",{"href":936,"dataGaName":912,"dataGaLocation":389},"/assessments/security-modernization-assessment/",{"config":938},{"src":939},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":941,"paths":942,"header":945,"text":946,"button":947,"image":952},"github-azure-migration",[943,944],"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":948,"config":949},"See how GitLab compares to GitHub",{"href":950,"dataGaName":951,"dataGaLocation":389},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":953},{"src":927},{"header":955,"blurb":956,"button":957,"secondaryButton":962},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":958,"config":959},"Get your free trial",{"href":960,"dataGaName":188,"dataGaLocation":961},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":662,"config":963},{"href":514,"dataGaName":193,"dataGaLocation":961},1786803750053]