[{"data":1,"prerenderedAt":2905},["ShallowReactive",2],{"/en-us/blog/categories/ai-ml":3,"navigation-en-us":22,"banner-en-us":451,"footer-en-us":468,"ai-ml-category-en-us":713,"footer-source-/en-us/blog/categories/ai-ml/":2901},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":12,"_id":15,"_type":16,"title":17,"_source":18,"_file":19,"_stem":20,"_extension":21},"/en-us/blog/categories/ai-ml","categories",false,"",{"title":9,"description":10},"AI/ML","Browse articles related to AI/ML on the GitLab Blog",{"name":9},{"template":13,"slug":14,"hide":6},"BlogCategory","ai-ml","content:en-us:blog:categories:ai-ml.yml","yaml","Ai Ml","content","en-us/blog/categories/ai-ml.yml","en-us/blog/categories/ai-ml","yml",{"_path":23,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":25,"_id":447,"_type":16,"title":448,"_source":18,"_file":449,"_stem":450,"_extension":21},"/shared/en-us/main-navigation","en-us",{"logo":26,"freeTrial":31,"sales":36,"login":41,"items":46,"search":378,"minimal":409,"duo":428,"pricingDeployment":437},{"config":27},{"href":28,"dataGaName":29,"dataGaLocation":30},"/","gitlab logo","header",{"text":32,"config":33},"Get free trial",{"href":34,"dataGaName":35,"dataGaLocation":30},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":37,"config":38},"Talk to sales",{"href":39,"dataGaName":40,"dataGaLocation":30},"/sales/","sales",{"text":42,"config":43},"Sign in",{"href":44,"dataGaName":45,"dataGaLocation":30},"https://gitlab.com/users/sign_in/","sign in",[47,91,188,193,299,359],{"text":48,"config":49,"cards":51,"footer":74},"Platform",{"dataNavLevelOne":50},"platform",[52,58,66],{"title":48,"description":53,"link":54},"The most comprehensive AI-powered DevSecOps Platform",{"text":55,"config":56},"Explore our Platform",{"href":57,"dataGaName":50,"dataGaLocation":30},"/platform/",{"title":59,"description":60,"link":61},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":62,"config":63},"Meet GitLab Duo",{"href":64,"dataGaName":65,"dataGaLocation":30},"/gitlab-duo/","gitlab duo ai",{"title":67,"description":68,"link":69},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":70,"config":71},"Learn more",{"href":72,"dataGaName":73,"dataGaLocation":30},"/why-gitlab/","why gitlab",{"title":75,"items":76},"Get started with",[77,82,87],{"text":78,"config":79},"Platform Engineering",{"href":80,"dataGaName":81,"dataGaLocation":30},"/solutions/platform-engineering/","platform engineering",{"text":83,"config":84},"Developer Experience",{"href":85,"dataGaName":86,"dataGaLocation":30},"/developer-experience/","Developer experience",{"text":88,"config":89},"MLOps",{"href":90,"dataGaName":88,"dataGaLocation":30},"/topics/devops/the-role-of-ai-in-devops/",{"text":92,"left":93,"config":94,"link":96,"lists":100,"footer":170},"Product",true,{"dataNavLevelOne":95},"solutions",{"text":97,"config":98},"View all Solutions",{"href":99,"dataGaName":95,"dataGaLocation":30},"/solutions/",[101,126,149],{"title":102,"description":103,"link":104,"items":109},"Automation","CI/CD and automation to accelerate deployment",{"config":105},{"icon":106,"href":107,"dataGaName":108,"dataGaLocation":30},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[110,114,118,122],{"text":111,"config":112},"CI/CD",{"href":113,"dataGaLocation":30,"dataGaName":111},"/solutions/continuous-integration/",{"text":115,"config":116},"AI-Assisted Development",{"href":64,"dataGaLocation":30,"dataGaName":117},"AI assisted development",{"text":119,"config":120},"Source Code Management",{"href":121,"dataGaLocation":30,"dataGaName":119},"/solutions/source-code-management/",{"text":123,"config":124},"Automated Software Delivery",{"href":107,"dataGaLocation":30,"dataGaName":125},"Automated software delivery",{"title":127,"description":128,"link":129,"items":134},"Security","Deliver code faster without compromising security",{"config":130},{"href":131,"dataGaName":132,"dataGaLocation":30,"icon":133},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[135,139,144],{"text":136,"config":137},"Application Security Testing",{"href":131,"dataGaName":138,"dataGaLocation":30},"Application security testing",{"text":140,"config":141},"Software Supply Chain Security",{"href":142,"dataGaLocation":30,"dataGaName":143},"/solutions/supply-chain/","Software supply chain security",{"text":145,"config":146},"Software Compliance",{"href":147,"dataGaName":148,"dataGaLocation":30},"/solutions/software-compliance/","software compliance",{"title":150,"link":151,"items":156},"Measurement",{"config":152},{"icon":153,"href":154,"dataGaName":155,"dataGaLocation":30},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[157,161,165],{"text":158,"config":159},"Visibility & Measurement",{"href":154,"dataGaLocation":30,"dataGaName":160},"Visibility and Measurement",{"text":162,"config":163},"Value Stream Management",{"href":164,"dataGaLocation":30,"dataGaName":162},"/solutions/value-stream-management/",{"text":166,"config":167},"Analytics & Insights",{"href":168,"dataGaLocation":30,"dataGaName":169},"/solutions/analytics-and-insights/","Analytics and insights",{"title":171,"items":172},"GitLab for",[173,178,183],{"text":174,"config":175},"Enterprise",{"href":176,"dataGaLocation":30,"dataGaName":177},"/enterprise/","enterprise",{"text":179,"config":180},"Small Business",{"href":181,"dataGaLocation":30,"dataGaName":182},"/small-business/","small business",{"text":184,"config":185},"Public Sector",{"href":186,"dataGaLocation":30,"dataGaName":187},"/solutions/public-sector/","public sector",{"text":189,"config":190},"Pricing",{"href":191,"dataGaName":192,"dataGaLocation":30,"dataNavLevelOne":192},"/pricing/","pricing",{"text":194,"config":195,"link":197,"lists":201,"feature":286},"Resources",{"dataNavLevelOne":196},"resources",{"text":198,"config":199},"View all resources",{"href":200,"dataGaName":196,"dataGaLocation":30},"/resources/",[202,235,258],{"title":203,"items":204},"Getting started",[205,210,215,220,225,230],{"text":206,"config":207},"Install",{"href":208,"dataGaName":209,"dataGaLocation":30},"/install/","install",{"text":211,"config":212},"Quick start guides",{"href":213,"dataGaName":214,"dataGaLocation":30},"/get-started/","quick setup checklists",{"text":216,"config":217},"Learn",{"href":218,"dataGaLocation":30,"dataGaName":219},"https://university.gitlab.com/","learn",{"text":221,"config":222},"Product documentation",{"href":223,"dataGaName":224,"dataGaLocation":30},"https://docs.gitlab.com/","product documentation",{"text":226,"config":227},"Best practice videos",{"href":228,"dataGaName":229,"dataGaLocation":30},"/getting-started-videos/","best practice videos",{"text":231,"config":232},"Integrations",{"href":233,"dataGaName":234,"dataGaLocation":30},"/integrations/","integrations",{"title":236,"items":237},"Discover",[238,243,248,253],{"text":239,"config":240},"Customer success stories",{"href":241,"dataGaName":242,"dataGaLocation":30},"/customers/","customer success stories",{"text":244,"config":245},"Blog",{"href":246,"dataGaName":247,"dataGaLocation":30},"/blog/","blog",{"text":249,"config":250},"Remote",{"href":251,"dataGaName":252,"dataGaLocation":30},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":254,"config":255},"TeamOps",{"href":256,"dataGaName":257,"dataGaLocation":30},"/teamops/","teamops",{"title":259,"items":260},"Connect",[261,266,271,276,281],{"text":262,"config":263},"GitLab Services",{"href":264,"dataGaName":265,"dataGaLocation":30},"/services/","services",{"text":267,"config":268},"Community",{"href":269,"dataGaName":270,"dataGaLocation":30},"/community/","community",{"text":272,"config":273},"Forum",{"href":274,"dataGaName":275,"dataGaLocation":30},"https://forum.gitlab.com/","forum",{"text":277,"config":278},"Events",{"href":279,"dataGaName":280,"dataGaLocation":30},"/events/","events",{"text":282,"config":283},"Partners",{"href":284,"dataGaName":285,"dataGaLocation":30},"/partners/","partners",{"backgroundColor":287,"textColor":288,"text":289,"image":290,"link":294},"#2f2a6b","#fff","Insights for the future of software development",{"altText":291,"config":292},"the source promo card",{"src":293},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":295,"config":296},"Read the latest",{"href":297,"dataGaName":298,"dataGaLocation":30},"/the-source/","the source",{"text":300,"config":301,"lists":303},"Company",{"dataNavLevelOne":302},"company",[304],{"items":305},[306,311,317,319,324,329,334,339,344,349,354],{"text":307,"config":308},"About",{"href":309,"dataGaName":310,"dataGaLocation":30},"/company/","about",{"text":312,"config":313,"footerGa":316},"Jobs",{"href":314,"dataGaName":315,"dataGaLocation":30},"/jobs/","jobs",{"dataGaName":315},{"text":277,"config":318},{"href":279,"dataGaName":280,"dataGaLocation":30},{"text":320,"config":321},"Leadership",{"href":322,"dataGaName":323,"dataGaLocation":30},"/company/team/e-group/","leadership",{"text":325,"config":326},"Team",{"href":327,"dataGaName":328,"dataGaLocation":30},"/company/team/","team",{"text":330,"config":331},"Handbook",{"href":332,"dataGaName":333,"dataGaLocation":30},"https://handbook.gitlab.com/","handbook",{"text":335,"config":336},"Investor relations",{"href":337,"dataGaName":338,"dataGaLocation":30},"https://ir.gitlab.com/","investor relations",{"text":340,"config":341},"Trust Center",{"href":342,"dataGaName":343,"dataGaLocation":30},"/security/","trust center",{"text":345,"config":346},"AI Transparency Center",{"href":347,"dataGaName":348,"dataGaLocation":30},"/ai-transparency-center/","ai transparency center",{"text":350,"config":351},"Newsletter",{"href":352,"dataGaName":353,"dataGaLocation":30},"/company/contact/","newsletter",{"text":355,"config":356},"Press",{"href":357,"dataGaName":358,"dataGaLocation":30},"/press/","press",{"text":360,"config":361,"lists":362},"Contact us",{"dataNavLevelOne":302},[363],{"items":364},[365,368,373],{"text":37,"config":366},{"href":39,"dataGaName":367,"dataGaLocation":30},"talk to sales",{"text":369,"config":370},"Support portal",{"href":371,"dataGaName":372,"dataGaLocation":30},"https://support.gitlab.com","support portal",{"text":374,"config":375},"Customer portal",{"href":376,"dataGaName":377,"dataGaLocation":30},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":379,"login":380,"suggestions":387},"Close",{"text":381,"link":382},"To search repositories and projects, login to",{"text":383,"config":384},"gitlab.com",{"href":44,"dataGaName":385,"dataGaLocation":386},"search login","search",{"text":388,"default":389},"Suggestions",[390,392,396,398,402,406],{"text":59,"config":391},{"href":64,"dataGaName":59,"dataGaLocation":386},{"text":393,"config":394},"Code Suggestions (AI)",{"href":395,"dataGaName":393,"dataGaLocation":386},"/solutions/code-suggestions/",{"text":111,"config":397},{"href":113,"dataGaName":111,"dataGaLocation":386},{"text":399,"config":400},"GitLab on AWS",{"href":401,"dataGaName":399,"dataGaLocation":386},"/partners/technology-partners/aws/",{"text":403,"config":404},"GitLab on Google Cloud",{"href":405,"dataGaName":403,"dataGaLocation":386},"/partners/technology-partners/google-cloud-platform/",{"text":407,"config":408},"Why GitLab?",{"href":72,"dataGaName":407,"dataGaLocation":386},{"freeTrial":410,"mobileIcon":415,"desktopIcon":420,"secondaryButton":423},{"text":411,"config":412},"Start free trial",{"href":413,"dataGaName":35,"dataGaLocation":414},"https://gitlab.com/-/trials/new/","nav",{"altText":416,"config":417},"Gitlab Icon",{"src":418,"dataGaName":419,"dataGaLocation":414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":416,"config":421},{"src":422,"dataGaName":419,"dataGaLocation":414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":424,"config":425},"Get Started",{"href":426,"dataGaName":427,"dataGaLocation":414},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":429,"mobileIcon":433,"desktopIcon":435},{"text":430,"config":431},"Learn more about GitLab Duo",{"href":64,"dataGaName":432,"dataGaLocation":414},"gitlab duo",{"altText":416,"config":434},{"src":418,"dataGaName":419,"dataGaLocation":414},{"altText":416,"config":436},{"src":422,"dataGaName":419,"dataGaLocation":414},{"freeTrial":438,"mobileIcon":443,"desktopIcon":445},{"text":439,"config":440},"Back to pricing",{"href":191,"dataGaName":441,"dataGaLocation":414,"icon":442},"back to pricing","GoBack",{"altText":416,"config":444},{"src":418,"dataGaName":419,"dataGaLocation":414},{"altText":416,"config":446},{"src":422,"dataGaName":419,"dataGaLocation":414},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":452,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"title":453,"button":454,"image":459,"config":463,"_id":465,"_type":16,"_source":18,"_file":466,"_stem":467,"_extension":21},"/shared/en-us/banner","is now in public beta!",{"text":455,"config":456},"Try the Beta",{"href":457,"dataGaName":458,"dataGaLocation":30},"/gitlab-duo/agent-platform/","duo banner",{"altText":460,"config":461},"GitLab Duo Agent Platform",{"src":462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":464},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":469,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":470,"_id":709,"_type":16,"title":710,"_source":18,"_file":711,"_stem":712,"_extension":21},"/shared/en-us/main-footer",{"text":471,"source":472,"edit":478,"contribute":483,"config":488,"items":493,"minimal":701},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":473,"config":474},"View page source",{"href":475,"dataGaName":476,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":479,"config":480},"Edit this page",{"href":481,"dataGaName":482,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":484,"config":485},"Please contribute",{"href":486,"dataGaName":487,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":489,"facebook":490,"youtube":491,"linkedin":492},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[494,541,594,638,667],{"title":189,"links":495,"subMenu":510},[496,500,505],{"text":497,"config":498},"View plans",{"href":191,"dataGaName":499,"dataGaLocation":477},"view plans",{"text":501,"config":502},"Why Premium?",{"href":503,"dataGaName":504,"dataGaLocation":477},"/pricing/premium/","why premium",{"text":506,"config":507},"Why Ultimate?",{"href":508,"dataGaName":509,"dataGaLocation":477},"/pricing/ultimate/","why ultimate",[511],{"title":512,"links":513},"Contact Us",[514,517,519,521,526,531,536],{"text":515,"config":516},"Contact sales",{"href":39,"dataGaName":40,"dataGaLocation":477},{"text":369,"config":518},{"href":371,"dataGaName":372,"dataGaLocation":477},{"text":374,"config":520},{"href":376,"dataGaName":377,"dataGaLocation":477},{"text":522,"config":523},"Status",{"href":524,"dataGaName":525,"dataGaLocation":477},"https://status.gitlab.com/","status",{"text":527,"config":528},"Terms of use",{"href":529,"dataGaName":530,"dataGaLocation":477},"/terms/","terms of use",{"text":532,"config":533},"Privacy statement",{"href":534,"dataGaName":535,"dataGaLocation":477},"/privacy/","privacy statement",{"text":537,"config":538},"Cookie preferences",{"dataGaName":539,"dataGaLocation":477,"id":540,"isOneTrustButton":93},"cookie preferences","ot-sdk-btn",{"title":92,"links":542,"subMenu":550},[543,547],{"text":544,"config":545},"DevSecOps platform",{"href":57,"dataGaName":546,"dataGaLocation":477},"devsecops platform",{"text":115,"config":548},{"href":64,"dataGaName":549,"dataGaLocation":477},"ai-assisted development",[551],{"title":552,"links":553},"Topics",[554,559,564,569,574,579,584,589],{"text":555,"config":556},"CICD",{"href":557,"dataGaName":558,"dataGaLocation":477},"/topics/ci-cd/","cicd",{"text":560,"config":561},"GitOps",{"href":562,"dataGaName":563,"dataGaLocation":477},"/topics/gitops/","gitops",{"text":565,"config":566},"DevOps",{"href":567,"dataGaName":568,"dataGaLocation":477},"/topics/devops/","devops",{"text":570,"config":571},"Version Control",{"href":572,"dataGaName":573,"dataGaLocation":477},"/topics/version-control/","version control",{"text":575,"config":576},"DevSecOps",{"href":577,"dataGaName":578,"dataGaLocation":477},"/topics/devsecops/","devsecops",{"text":580,"config":581},"Cloud Native",{"href":582,"dataGaName":583,"dataGaLocation":477},"/topics/cloud-native/","cloud native",{"text":585,"config":586},"AI for Coding",{"href":587,"dataGaName":588,"dataGaLocation":477},"/topics/devops/ai-for-coding/","ai for coding",{"text":590,"config":591},"Agentic AI",{"href":592,"dataGaName":593,"dataGaLocation":477},"/topics/agentic-ai/","agentic ai",{"title":595,"links":596},"Solutions",[597,599,601,606,610,613,617,620,622,625,628,633],{"text":136,"config":598},{"href":131,"dataGaName":136,"dataGaLocation":477},{"text":125,"config":600},{"href":107,"dataGaName":108,"dataGaLocation":477},{"text":602,"config":603},"Agile development",{"href":604,"dataGaName":605,"dataGaLocation":477},"/solutions/agile-delivery/","agile delivery",{"text":607,"config":608},"SCM",{"href":121,"dataGaName":609,"dataGaLocation":477},"source code management",{"text":555,"config":611},{"href":113,"dataGaName":612,"dataGaLocation":477},"continuous integration & delivery",{"text":614,"config":615},"Value stream management",{"href":164,"dataGaName":616,"dataGaLocation":477},"value stream management",{"text":560,"config":618},{"href":619,"dataGaName":563,"dataGaLocation":477},"/solutions/gitops/",{"text":174,"config":621},{"href":176,"dataGaName":177,"dataGaLocation":477},{"text":623,"config":624},"Small business",{"href":181,"dataGaName":182,"dataGaLocation":477},{"text":626,"config":627},"Public sector",{"href":186,"dataGaName":187,"dataGaLocation":477},{"text":629,"config":630},"Education",{"href":631,"dataGaName":632,"dataGaLocation":477},"/solutions/education/","education",{"text":634,"config":635},"Financial services",{"href":636,"dataGaName":637,"dataGaLocation":477},"/solutions/finance/","financial services",{"title":194,"links":639},[640,642,644,646,649,651,653,655,657,659,661,663,665],{"text":206,"config":641},{"href":208,"dataGaName":209,"dataGaLocation":477},{"text":211,"config":643},{"href":213,"dataGaName":214,"dataGaLocation":477},{"text":216,"config":645},{"href":218,"dataGaName":219,"dataGaLocation":477},{"text":221,"config":647},{"href":223,"dataGaName":648,"dataGaLocation":477},"docs",{"text":244,"config":650},{"href":246,"dataGaName":247,"dataGaLocation":477},{"text":239,"config":652},{"href":241,"dataGaName":242,"dataGaLocation":477},{"text":249,"config":654},{"href":251,"dataGaName":252,"dataGaLocation":477},{"text":262,"config":656},{"href":264,"dataGaName":265,"dataGaLocation":477},{"text":254,"config":658},{"href":256,"dataGaName":257,"dataGaLocation":477},{"text":267,"config":660},{"href":269,"dataGaName":270,"dataGaLocation":477},{"text":272,"config":662},{"href":274,"dataGaName":275,"dataGaLocation":477},{"text":277,"config":664},{"href":279,"dataGaName":280,"dataGaLocation":477},{"text":282,"config":666},{"href":284,"dataGaName":285,"dataGaLocation":477},{"title":300,"links":668},[669,671,673,675,677,679,681,685,690,692,694,696],{"text":307,"config":670},{"href":309,"dataGaName":302,"dataGaLocation":477},{"text":312,"config":672},{"href":314,"dataGaName":315,"dataGaLocation":477},{"text":320,"config":674},{"href":322,"dataGaName":323,"dataGaLocation":477},{"text":325,"config":676},{"href":327,"dataGaName":328,"dataGaLocation":477},{"text":330,"config":678},{"href":332,"dataGaName":333,"dataGaLocation":477},{"text":335,"config":680},{"href":337,"dataGaName":338,"dataGaLocation":477},{"text":682,"config":683},"Sustainability",{"href":684,"dataGaName":682,"dataGaLocation":477},"/sustainability/",{"text":686,"config":687},"Diversity, inclusion and belonging (DIB)",{"href":688,"dataGaName":689,"dataGaLocation":477},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":340,"config":691},{"href":342,"dataGaName":343,"dataGaLocation":477},{"text":350,"config":693},{"href":352,"dataGaName":353,"dataGaLocation":477},{"text":355,"config":695},{"href":357,"dataGaName":358,"dataGaLocation":477},{"text":697,"config":698},"Modern Slavery Transparency Statement",{"href":699,"dataGaName":700,"dataGaLocation":477},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":702},[703,705,707],{"text":527,"config":704},{"href":529,"dataGaName":530,"dataGaLocation":477},{"text":532,"config":706},{"href":534,"dataGaName":535,"dataGaLocation":477},{"text":537,"config":708},{"dataGaName":539,"dataGaLocation":477,"id":540,"isOneTrustButton":93},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"post":714,"posts":715},null,[716,739,757,775,792,813,829,846,863,881,900,918,936,955,974,993,1010,1027,1043,1060,1077,1093,1110,1126,1144,1162,1181,1198,1217,1236,1254,1273,1291,1309,1329,1348,1366,1387,1405,1424,1442,1460,1478,1495,1513,1530,1548,1566,1585,1604,1623,1642,1662,1680,1699,1716,1734,1753,1770,1789,1808,1826,1843,1860,1880,1898,1918,1935,1953,1971,1990,2007,2025,2044,2062,2080,2099,2117,2134,2152,2170,2188,2207,2224,2241,2257,2276,2295,2314,2333,2354,2371,2389,2408,2424,2442,2460,2478,2495,2513,2533,2552,2569,2586,2603,2620,2637,2655,2672,2689,2707,2725,2744,2762,2779,2798,2815,2833,2850,2867,2884],{"_path":717,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":718,"content":722,"config":732,"_id":735,"_type":16,"title":736,"_source":18,"_file":737,"_stem":738,"_extension":21},"/en-us/blog/modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q",{"config":719,"title":720,"ogTitle":720,"description":721},{"noIndex":6},"Modernize Java applications quickly with GitLab Duo with Amazon Q","Transform legacy Java 8 applications to Java 17 in minutes instead of weeks using AI-powered automation.",{"title":720,"description":721,"authors":723,"heroImage":725,"date":726,"category":14,"tags":727},[724],"Cesar Saavedra","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","2025-10-22",[9,728,729,730,731],"AWS","tutorial","product","features",{"featured":6,"template":733,"slug":734},"BlogPost","modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q","content:en-us:blog:modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q.yml","Modernize Java Applications Quickly With Gitlab Duo With Amazon Q","en-us/blog/modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q.yml","en-us/blog/modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q",{"_path":740,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":741,"content":745,"config":751,"_id":753,"_type":16,"title":754,"_source":18,"_file":755,"_stem":756,"_extension":21},"/en-us/blog/gitlab-18-5-intelligence-that-moves-software-development-forward",{"config":742,"title":743,"description":744},{"noIndex":6},"GitLab 18.5: Intelligence that moves software development forward","GitLab 18.5 delivers new specialized agents, security insights that cut through the noise, and a reimagined interface that keeps your AI teammate always in view.",{"heroImage":746,"title":743,"description":744,"authors":747,"date":749,"category":14,"tags":750},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760970883/asrc2c2hejqp5o1tan4c.png",[748],"Bill Staples","2025-10-21",[731,730,544],{"featured":93,"template":733,"slug":752},"gitlab-18-5-intelligence-that-moves-software-development-forward","content:en-us:blog:gitlab-18-5-intelligence-that-moves-software-development-forward.yml","Gitlab 18 5 Intelligence That Moves Software Development Forward","en-us/blog/gitlab-18-5-intelligence-that-moves-software-development-forward.yml","en-us/blog/gitlab-18-5-intelligence-that-moves-software-development-forward",{"_path":758,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":759,"content":763,"config":769,"_id":771,"_type":16,"title":772,"_source":18,"_file":773,"_stem":774,"_extension":21},"/en-us/blog/claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat",{"config":760,"title":761,"description":762},{"noIndex":6},"Claude Haiku 4.5 now available in GitLab Duo Agentic Chat","Anthropic's fastest model with near-frontier coding performance is a model option for GitLab Duo Pro, Duo Enterprise, and Duo Agent Platform.",{"title":761,"description":762,"authors":764,"heroImage":766,"date":767,"category":14,"tags":768},[765],"Tim Zallmann","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097183/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097183481.png","2025-10-20",[9,731,730],{"featured":93,"template":733,"slug":770},"claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat","content:en-us:blog:claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat.yml","Claude Haiku 4 5 Now Available In Gitlab Duo Agentic Chat","en-us/blog/claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat.yml","en-us/blog/claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat",{"_path":776,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":777,"content":781,"config":786,"_id":788,"_type":16,"title":789,"_source":18,"_file":790,"_stem":791,"_extension":21},"/en-us/blog/greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives",{"config":778,"title":779,"description":780},{"noIndex":6},"Greater AI choice in GitLab Duo: Claude Sonnet 4.5 arrives","Anthropic's newest model for coding and agentic workflows is now available in GitLab Duo Pro, Duo Enterprise, and Duo Agent Platform.",{"title":779,"description":780,"authors":782,"heroImage":783,"date":784,"category":14,"tags":785},[765],"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","2025-09-29",[9,730],{"featured":93,"template":733,"slug":787},"greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives","content:en-us:blog:greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives.yml","Greater Ai Choice In Gitlab Duo Claude Sonnet 4 5 Arrives","en-us/blog/greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives.yml","en-us/blog/greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives",{"_path":793,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":794,"content":802,"config":807,"_id":809,"_type":16,"title":810,"_source":18,"_file":811,"_stem":812,"_extension":21},"/en-us/blog/agentic-ai-guides-and-resources",{"title":795,"description":796,"ogTitle":795,"ogDescription":796,"noIndex":6,"ogImage":797,"ogUrl":798,"ogSiteName":799,"ogType":800,"canonicalUrls":798,"schema":801},"Agentic AI guides and resources","Learn everything you need to know about agentic AI, including what it is, how it works, why it levels up your DevSecOps environment, and best practices for implementation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658912/Blog/Hero%20Images/blog-image-template-1800x945__20_.png","https://about.gitlab.com/blog/agentic-ai-guides-and-resources","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Agentic AI guides and resources\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2025-05-07\",\n      }",{"title":795,"description":796,"authors":803,"heroImage":797,"date":805,"category":14,"tags":806,"updatedDate":784},[804],"GitLab","2025-09-26",[9,544,729],{"slug":808,"featured":93,"template":733},"agentic-ai-guides-and-resources","content:en-us:blog:agentic-ai-guides-and-resources.yml","Agentic Ai Guides And Resources","en-us/blog/agentic-ai-guides-and-resources.yml","en-us/blog/agentic-ai-guides-and-resources",{"_path":814,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":815,"content":818,"config":823,"_id":825,"_type":16,"title":826,"_source":18,"_file":827,"_stem":828,"_extension":21},"/en-us/blog/duo-agent-platform-with-mcp",{"title":816,"description":817},"GitLab Duo Agent Platform adds support for Model Context Protocol","GitLab's MCP support enhances AI-powered dev workflows, connecting Duo Agent Platform as an MCP client and serving as an MCP server for external AI assistants.",{"title":816,"description":817,"authors":819,"heroImage":821,"date":805,"category":14,"tags":822},[820],"Itzik Gan Baruch","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png",[730,731,729],{"slug":824,"featured":6,"template":733},"duo-agent-platform-with-mcp","content:en-us:blog:duo-agent-platform-with-mcp.yml","Duo Agent Platform With Mcp","en-us/blog/duo-agent-platform-with-mcp.yml","en-us/blog/duo-agent-platform-with-mcp",{"_path":830,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":831,"content":835,"config":840,"_id":842,"_type":16,"title":843,"_source":18,"_file":844,"_stem":845,"_extension":21},"/en-us/blog/gitlab-18-4-ai-native-development-with-automation-and-insight",{"config":832,"title":833,"description":834},{"noIndex":6},"GitLab 18.4: AI-native development with automation and insight","With GitLab 18.4, teams create custom agents, unlock Knowledge Graph context, and auto-fix pipelines so developers stay focused and in flow.",{"title":833,"description":834,"authors":836,"heroImage":837,"date":838,"category":14,"tags":839},[748],"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758541195/kig7sww6jyvxzmkmimbv.png","2025-09-23",[9,730,731,544],{"featured":93,"template":733,"slug":841},"gitlab-18-4-ai-native-development-with-automation-and-insight","content:en-us:blog:gitlab-18-4-ai-native-development-with-automation-and-insight.yml","Gitlab 18 4 Ai Native Development With Automation And Insight","en-us/blog/gitlab-18-4-ai-native-development-with-automation-and-insight.yml","en-us/blog/gitlab-18-4-ai-native-development-with-automation-and-insight",{"_path":847,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":848,"config":851,"content":853,"_id":859,"_type":16,"title":860,"_source":18,"_file":861,"_stem":862,"_extension":21},"/en-us/blog/how-gitlab-duo-agent-platform-transforms-dataops",{"title":849,"description":850},"How GitLab Duo Agent Platform transforms DataOps","Explore how to turn hours of manual coding into minutes of automated generation with this comprehensive dbt model creation walkthrough.",{"slug":852,"featured":93,"template":733},"how-gitlab-duo-agent-platform-transforms-dataops",{"title":849,"description":850,"authors":854,"heroImage":856,"date":857,"category":14,"tags":858},[855],"Dennis van Rooijen","blog/hero%20images/workflow_1800x945.png","2025-09-16",[730,729,731],"content:en-us:blog:how-gitlab-duo-agent-platform-transforms-dataops.yml","How Gitlab Duo Agent Platform Transforms Dataops","en-us/blog/how-gitlab-duo-agent-platform-transforms-dataops.yml","en-us/blog/how-gitlab-duo-agent-platform-transforms-dataops",{"_path":864,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":865,"content":869,"config":875,"_id":877,"_type":16,"title":878,"_source":18,"_file":879,"_stem":880,"_extension":21},"/en-us/blog/vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow",{"config":866,"title":867,"description":868},{"noIndex":6},"Vibe coding with GitLab Duo Agent Platform: 'Issue to MR' Flow","Learn how to update your application in minutes with our newest agent Flow that takes developers from idea to code.",{"title":870,"description":868,"authors":871,"heroImage":872,"date":873,"category":14,"tags":874},"Vibe coding with GitLab Duo Agent Platform: Issue to MR Flow",[724],"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662465/Blog/Hero%20Images/GitLab_Duo_Workflow_Unified_Data_Store__1_.png","2025-09-03",[9,730,731,729],{"featured":93,"template":733,"slug":876},"vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow","content:en-us:blog:vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow.yml","Vibe Coding With Gitlab Duo Agent Platform Issue To Mr Flow","en-us/blog/vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow.yml","en-us/blog/vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow",{"_path":882,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":883,"content":887,"config":894,"_id":896,"_type":16,"title":897,"_source":18,"_file":898,"_stem":899,"_extension":21},"/en-us/blog/gitlab-achieves-iso-iec-42001-certification-for-ai-governance",{"config":884,"title":885,"description":886},{"noIndex":6},"GitLab achieves ISO/IEC 42001 certification for AI governance","Learn about this new ISO certification, our associated GitLab Duo features, and our commitment to responsible AI development.",{"title":885,"description":886,"authors":888,"heroImage":890,"date":891,"category":14,"tags":892},[889],"Davoud Tu","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098208/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098208185.jpg","2025-09-02",[893,9,730],"news",{"featured":93,"template":733,"slug":895},"gitlab-achieves-iso-iec-42001-certification-for-ai-governance","content:en-us:blog:gitlab-achieves-iso-iec-42001-certification-for-ai-governance.yml","Gitlab Achieves Iso Iec 42001 Certification For Ai Governance","en-us/blog/gitlab-achieves-iso-iec-42001-certification-for-ai-governance.yml","en-us/blog/gitlab-achieves-iso-iec-42001-certification-for-ai-governance",{"_path":901,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":902,"content":906,"config":912,"_id":914,"_type":16,"title":915,"_source":18,"_file":916,"_stem":917,"_extension":21},"/en-us/blog/why-enterprise-independence-matters-more-than-ever-in-devsecops",{"config":903,"title":904,"description":905},{"noIndex":6},"Why enterprise independence matters more than ever in DevSecOps","As leaders question who controls their development infrastructure, GitLab's independence and transparency advantages have never been more relevant.\n",{"title":904,"description":905,"authors":907,"date":891,"category":14,"tags":909,"heroImage":911},[908],"Robin Schulman",[9,575,730,731,910],"open source","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png",{"featured":93,"template":733,"slug":913},"why-enterprise-independence-matters-more-than-ever-in-devsecops","content:en-us:blog:why-enterprise-independence-matters-more-than-ever-in-devsecops.yml","Why Enterprise Independence Matters More Than Ever In Devsecops","en-us/blog/why-enterprise-independence-matters-more-than-ever-in-devsecops.yml","en-us/blog/why-enterprise-independence-matters-more-than-ever-in-devsecops",{"_path":919,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":920,"content":924,"config":930,"_id":932,"_type":16,"title":933,"_source":18,"_file":934,"_stem":935,"_extension":21},"/en-us/blog/gitlab-18-3-expanding-ai-orchestration-in-software-engineering",{"config":921,"title":922,"description":923},{"noIndex":6},"GitLab 18.3: Expanding AI orchestration in software engineering","Learn how we're advancing human-AI collaboration with enhanced Flows, enterprise governance, and seamless tool integration.",{"title":922,"description":923,"authors":925,"heroImage":926,"date":927,"category":14,"tags":928},[748],"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755711502/wuuadis1pza3zehqohcc.png","2025-08-21",[730,9,544,731,929],"security",{"featured":93,"template":733,"slug":931},"gitlab-18-3-expanding-ai-orchestration-in-software-engineering","content:en-us:blog:gitlab-18-3-expanding-ai-orchestration-in-software-engineering.yml","Gitlab 18 3 Expanding Ai Orchestration In Software Engineering","en-us/blog/gitlab-18-3-expanding-ai-orchestration-in-software-engineering.yml","en-us/blog/gitlab-18-3-expanding-ai-orchestration-in-software-engineering",{"_path":937,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":938,"content":942,"config":949,"_id":951,"_type":16,"title":952,"_source":18,"_file":953,"_stem":954,"_extension":21},"/en-us/blog/get-started-with-gitlab-duo-agentic-chat-in-the-web-ui",{"config":939,"title":940,"description":941},{"noIndex":6},"Get started with GitLab Duo Agentic Chat in the web UI","Learn about our new GitLab Duo AI feature that automates tasks by breaking down complex problems and executing operations across multiple sources.",{"title":940,"description":941,"authors":943,"heroImage":946,"date":947,"category":14,"tags":948},[944,945],"Fatima Sarah Khalid","Daniel Helfand","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664458/Blog/Hero%20Images/Gartner_AI_Code_Assistants_Blog_Post_Cover_Image_1800x945.png","2025-08-11",[9,111],{"featured":93,"template":733,"slug":950},"get-started-with-gitlab-duo-agentic-chat-in-the-web-ui","content:en-us:blog:get-started-with-gitlab-duo-agentic-chat-in-the-web-ui.yml","Get Started With Gitlab Duo Agentic Chat In The Web Ui","en-us/blog/get-started-with-gitlab-duo-agentic-chat-in-the-web-ui.yml","en-us/blog/get-started-with-gitlab-duo-agentic-chat-in-the-web-ui",{"_path":956,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":957,"content":961,"config":968,"_id":970,"_type":16,"title":971,"_source":18,"_file":972,"_stem":973,"_extension":21},"/en-us/blog/gitlab-duo-self-hosted-models-on-aws-bedrock",{"config":958,"title":959,"description":960},{"noIndex":6},"Own your AI: Self-Hosted GitLab Duo models with AWS Bedrock","Discover how to leverage AI while maintaining control over your data, infrastructure, and security posture.",{"title":959,"description":960,"authors":962,"heroImage":965,"category":14,"tags":966,"date":967},[963,964],"Chloe Cartron","Olivier Dupré","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098682/Blog/Hero%20Images/Blog/Hero%20Images/duo-blog-post_1Cy89R1pY8OMwyrgSB525O_1750098682075.png",[9,728],"2025-08-07",{"featured":93,"template":733,"slug":969},"gitlab-duo-self-hosted-models-on-aws-bedrock","content:en-us:blog:gitlab-duo-self-hosted-models-on-aws-bedrock.yml","Gitlab Duo Self Hosted Models On Aws Bedrock","en-us/blog/gitlab-duo-self-hosted-models-on-aws-bedrock.yml","en-us/blog/gitlab-duo-self-hosted-models-on-aws-bedrock",{"_path":975,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":976,"content":980,"config":987,"_id":989,"_type":16,"title":990,"_source":18,"_file":991,"_stem":992,"_extension":21},"/en-us/blog/measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics",{"config":977,"title":978,"description":979},{"noIndex":6},"Measuring AI ROI at scale: A practical guide to GitLab Duo Analytics","Learn how to transform raw usage data into actionable business insights and ROI calculations with this in-depth tutorial.",{"title":978,"description":979,"authors":981,"heroImage":983,"category":14,"tags":984,"date":985,"updatedDate":986},[982],"Paul Meresanu","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png",[9,730,729],"2025-08-06","2025-09-09",{"featured":6,"template":733,"slug":988},"measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics","content:en-us:blog:measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics.yml","Measuring Ai Roi At Scale A Practical Guide To Gitlab Duo Analytics","en-us/blog/measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics.yml","en-us/blog/measuring-ai-roi-at-scale-a-practical-guide-to-gitlab-duo-analytics",{"_path":994,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":995,"content":999,"config":1004,"_id":1006,"_type":16,"title":1007,"_source":18,"_file":1008,"_stem":1009,"_extension":21},"/en-us/blog/ai-in-action-hackathon-celebrating-the-gitlab-innovations",{"config":996,"title":997,"description":998},{"noIndex":6},"AI in Action Hackathon:  Celebrating the GitLab innovations ","Uncover breakthroughs from this AI development showcase that combined Google Cloud, MongoDB, and GitLab.",{"title":997,"description":998,"authors":1000,"heroImage":946,"date":1002,"category":14,"tags":1003},[1001],"Nick Veenhof","2025-08-05",[910,9,111],{"featured":93,"template":733,"slug":1005},"ai-in-action-hackathon-celebrating-the-gitlab-innovations","content:en-us:blog:ai-in-action-hackathon-celebrating-the-gitlab-innovations.yml","Ai In Action Hackathon Celebrating The Gitlab Innovations","en-us/blog/ai-in-action-hackathon-celebrating-the-gitlab-innovations.yml","en-us/blog/ai-in-action-hackathon-celebrating-the-gitlab-innovations",{"_path":1011,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1012,"content":1016,"config":1021,"_id":1023,"_type":16,"title":1024,"_source":18,"_file":1025,"_stem":1026,"_extension":21},"/en-us/blog/gitlab-duo-agent-platform-public-beta",{"noIndex":6,"title":1013,"description":1014,"ogImage":1015},"GitLab Duo Agent Platform goes public beta","Introducing the DevSecOps orchestration platform designed to unlock asynchronous collaboration between developers and AI agents.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg",{"tags":1017,"category":14,"date":1018,"heroImage":1015,"authors":1019,"description":1014,"title":1020},[9,730,731,893],"2025-07-17",[748],"GitLab Duo Agent Platform Public Beta: Next-gen AI orchestration and more",{"featured":93,"template":733,"slug":1022},"gitlab-duo-agent-platform-public-beta","content:en-us:blog:gitlab-duo-agent-platform-public-beta.yml","Gitlab Duo Agent Platform Public Beta","en-us/blog/gitlab-duo-agent-platform-public-beta.yml","en-us/blog/gitlab-duo-agent-platform-public-beta",{"_path":1028,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1029,"content":1032,"config":1037,"_id":1039,"_type":16,"title":1040,"_source":18,"_file":1041,"_stem":1042,"_extension":21},"/en-us/blog/3-best-practices-for-building-software-in-the-era-of-llms",{"noIndex":6,"title":1030,"description":1031},"3 best practices for building software in the era of LLMs","With AI transforming coding speed, developers need new security habits. Learn what they are and how to deploy them throughout the DevSecOps workflow.",{"title":1030,"description":1031,"authors":1033,"heroImage":821,"date":1035,"category":14,"tags":1036},[1034],"Salman Ladha","2025-07-10",[9,929],{"featured":93,"template":733,"slug":1038},"3-best-practices-for-building-software-in-the-era-of-llms","content:en-us:blog:3-best-practices-for-building-software-in-the-era-of-llms.yml","3 Best Practices For Building Software In The Era Of Llms","en-us/blog/3-best-practices-for-building-software-in-the-era-of-llms.yml","en-us/blog/3-best-practices-for-building-software-in-the-era-of-llms",{"_path":1044,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1045,"config":1048,"content":1050,"_id":1056,"_type":16,"title":1057,"_source":18,"_file":1058,"_stem":1059,"_extension":21},"/en-us/blog/accelerate-learning-with-gitlab-duo-agent-platform",{"title":1046,"description":1047},"Accelerate learning with GitLab Duo Agent Platform","Learn how agentic AI helped generate comprehensive gRPC documentation in minutes, not hours.",{"slug":1049,"featured":93,"template":733},"accelerate-learning-with-gitlab-duo-agent-platform",{"title":1046,"description":1047,"authors":1051,"heroImage":1053,"date":1054,"category":14,"tags":1055},[1052],"Halil Coban","Blog/Hero%20Images/Workflow_1800x945.png","2025-07-07",[14,729,730,929],"content:en-us:blog:accelerate-learning-with-gitlab-duo-agent-platform.yml","Accelerate Learning With Gitlab Duo Agent Platform","en-us/blog/accelerate-learning-with-gitlab-duo-agent-platform.yml","en-us/blog/accelerate-learning-with-gitlab-duo-agent-platform",{"_path":1061,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1062,"content":1065,"config":1071,"_id":1073,"_type":16,"title":1074,"_source":18,"_file":1075,"_stem":1076,"_extension":21},"/en-us/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab",{"noIndex":6,"title":1063,"description":1064},"Fast and secure AI agent deployment to Google Cloud with GitLab","Follow this step-by-step guide, complete with a demo application, to learn how to use agentic AI, along with GitLab's native integrations and CI/CD components.",{"title":1063,"description":1064,"authors":1066,"heroImage":1068,"date":1054,"category":14,"tags":1069},[1067],"Regnard Raquedan","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg",[9,1070,729],"google",{"featured":6,"template":733,"slug":1072},"fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab","content:en-us:blog:fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab.yml","Fast And Secure Ai Agent Deployment To Google Cloud With Gitlab","en-us/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab.yml","en-us/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab",{"_path":1078,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1079,"content":1082,"config":1087,"_id":1089,"_type":16,"title":1090,"_source":18,"_file":1091,"_stem":1092,"_extension":21},"/en-us/blog/enhance-application-quality-with-ai-powered-test-generation",{"noIndex":6,"title":1080,"description":1081},"Enhance application quality with AI-powered test generation","Learn how GitLab Duo with Amazon Q improves the QA process by automatically generating comprehensive unit tests.",{"title":1080,"description":1081,"authors":1083,"heroImage":725,"date":1084,"category":14,"tags":1085},[724],"2025-07-03",[9,730,1086,575,729,728],"testing",{"featured":93,"template":733,"slug":1088},"enhance-application-quality-with-ai-powered-test-generation","content:en-us:blog:enhance-application-quality-with-ai-powered-test-generation.yml","Enhance Application Quality With Ai Powered Test Generation","en-us/blog/enhance-application-quality-with-ai-powered-test-generation.yml","en-us/blog/enhance-application-quality-with-ai-powered-test-generation",{"_path":1094,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1095,"content":1098,"config":1104,"_id":1106,"_type":16,"title":1107,"_source":18,"_file":1108,"_stem":1109,"_extension":21},"/en-us/blog/speed-meets-governance-model-selection-comes-to-gitlab-duo",{"noIndex":6,"title":1096,"description":1097},"Speed meets governance: Model Selection comes to GitLab Duo","Duo Model Selection provides LLM control for each GitLab Duo feature, enabling organizations to adopt AI while meeting strict governance and compliance standards.",{"title":1096,"description":1097,"authors":1099,"heroImage":1101,"date":1102,"category":14,"tags":1103},[1100],"Susie Bitters","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","2025-06-25",[9,730],{"featured":93,"template":733,"slug":1105},"speed-meets-governance-model-selection-comes-to-gitlab-duo","content:en-us:blog:speed-meets-governance-model-selection-comes-to-gitlab-duo.yml","Speed Meets Governance Model Selection Comes To Gitlab Duo","en-us/blog/speed-meets-governance-model-selection-comes-to-gitlab-duo.yml","en-us/blog/speed-meets-governance-model-selection-comes-to-gitlab-duo",{"_path":1111,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1112,"content":1115,"config":1120,"_id":1122,"_type":16,"title":1123,"_source":18,"_file":1124,"_stem":1125,"_extension":21},"/en-us/blog/gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops",{"noIndex":6,"title":1113,"description":1114},"GitLab Duo Agent Platform: What’s next for intelligent DevSecOps","GitLab Duo Agent Platform, a DevSecOps orchestration platform for humans and AI agents, leverages agentic AI for collaboration across the software development lifecycle.",{"heroImage":1116,"title":1113,"description":1114,"authors":1117,"date":1118,"category":14,"tags":1119},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750687578/esmflevxk5bf3eezjhwk.png",[748],"2025-06-24",[9,575,893,730],{"featured":93,"template":733,"slug":1121},"gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops","content:en-us:blog:gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops.yml","Gitlab Duo Agent Platform What Is Next For Intelligent Devsecops","en-us/blog/gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops.yml","en-us/blog/gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops",{"_path":1127,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1128,"content":1133,"config":1138,"_id":1140,"_type":16,"title":1141,"_source":18,"_file":1142,"_stem":1143,"_extension":21},"/en-us/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation",{"title":1129,"description":1130,"ogTitle":1129,"ogDescription":1130,"noIndex":6,"ogImage":725,"ogUrl":1131,"ogSiteName":799,"ogType":800,"canonicalUrls":1131,"schema":1132},"Speed up code reviews: Let AI handle the feedback implementation","Discover how GitLab Duo with Amazon Q automates the implementation of code review feedback through AI, transforming a time-consuming manual process into a streamlined workflow.","https://about.gitlab.com/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Speed up code reviews: Let AI handle the feedback implementation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2025-06-10\",\n      }",{"title":1129,"description":1130,"authors":1134,"heroImage":725,"date":1135,"category":14,"tags":1136},[724],"2025-06-10",[730,731,544,728,1137,729],"code review",{"slug":1139,"featured":93,"template":733},"speed-up-code-reviews-let-ai-handle-the-feedback-implementation","content:en-us:blog:speed-up-code-reviews-let-ai-handle-the-feedback-implementation.yml","Speed Up Code Reviews Let Ai Handle The Feedback Implementation","en-us/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation.yml","en-us/blog/speed-up-code-reviews-let-ai-handle-the-feedback-implementation",{"_path":1145,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1146,"content":1152,"config":1156,"_id":1158,"_type":16,"title":1159,"_source":18,"_file":1160,"_stem":1161,"_extension":21},"/en-us/blog/accelerate-code-reviews-with-gitlab-duo-and-amazon-q",{"title":1147,"description":1148,"ogTitle":1147,"ogDescription":1148,"noIndex":6,"ogImage":1149,"ogUrl":1150,"ogSiteName":799,"ogType":800,"canonicalUrls":1150,"schema":1151},"Accelerate code reviews with GitLab Duo and Amazon Q","Use AI-powered agents to optimize code reviews by automatically analyzing merge requests and providing comprehensive feedback on bugs, readability, and coding standards.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750096976/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750096975734.png","https://about.gitlab.com/blog/accelerate-code-reviews-with-gitlab-duo-and-amazon-q","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Accelerate code reviews with GitLab Duo and Amazon Q\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2025-06-02\",\n      }",{"title":1147,"description":1148,"authors":1153,"heroImage":1149,"date":1154,"category":14,"tags":1155},[724],"2025-06-02",[9,544,1137,730,731,285,728,729],{"slug":1157,"featured":93,"template":733},"accelerate-code-reviews-with-gitlab-duo-and-amazon-q","content:en-us:blog:accelerate-code-reviews-with-gitlab-duo-and-amazon-q.yml","Accelerate Code Reviews With Gitlab Duo And Amazon Q","en-us/blog/accelerate-code-reviews-with-gitlab-duo-and-amazon-q.yml","en-us/blog/accelerate-code-reviews-with-gitlab-duo-and-amazon-q",{"_path":1163,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1164,"content":1170,"config":1175,"_id":1177,"_type":16,"title":1178,"_source":18,"_file":1179,"_stem":1180,"_extension":21},"/en-us/blog/gitlab-duo-chat-gets-agentic-ai-makeover",{"title":1165,"description":1166,"ogTitle":1165,"ogDescription":1166,"noIndex":6,"ogImage":1167,"ogUrl":1168,"ogSiteName":799,"ogType":800,"canonicalUrls":1168,"schema":1169},"GitLab Duo Chat gets agentic AI makeover  ","Our new Duo Chat experience, currently an experimental release, helps developers onboard to projects, understand assignments, implement changes, and more.","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","https://about.gitlab.com/blog/gitlab-duo-chat-gets-agentic-ai-makeover","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Chat gets agentic AI makeover  \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Torsten Linz\"}],\n        \"datePublished\": \"2025-05-29\",\n      }",{"title":1165,"description":1166,"authors":1171,"heroImage":1167,"date":1173,"category":14,"tags":1174},[1172],"Torsten Linz","2025-05-29",[9,893,731,544,730,729],{"slug":1176,"featured":93,"template":733},"gitlab-duo-chat-gets-agentic-ai-makeover","content:en-us:blog:gitlab-duo-chat-gets-agentic-ai-makeover.yml","Gitlab Duo Chat Gets Agentic Ai Makeover","en-us/blog/gitlab-duo-chat-gets-agentic-ai-makeover.yml","en-us/blog/gitlab-duo-chat-gets-agentic-ai-makeover",{"_path":1182,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1183,"content":1189,"config":1192,"_id":1194,"_type":16,"title":1195,"_source":18,"_file":1196,"_stem":1197,"_extension":21},"/en-us/blog/what-is-a-large-language-model-llm",{"title":1184,"description":1185,"ogTitle":1184,"ogDescription":1185,"noIndex":6,"ogImage":1186,"ogUrl":1187,"ogSiteName":799,"ogType":800,"canonicalUrls":1187,"schema":1188},"What is a large language model (LLM)?","Learn how large language models work, their applications, and their impact on the DevSecOps world.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660057/Blog/Hero%20Images/LLM.jpg","https://about.gitlab.com/blog/what-is-a-large-language-model-llm","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What is a large language model (LLM)?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2025-05-29\",\n      }",{"title":1184,"description":1185,"authors":1190,"heroImage":1186,"date":1173,"category":14,"tags":1191},[820],[9,575],{"slug":1193,"featured":6,"template":733},"what-is-a-large-language-model-llm","content:en-us:blog:what-is-a-large-language-model-llm.yml","What Is A Large Language Model Llm","en-us/blog/what-is-a-large-language-model-llm.yml","en-us/blog/what-is-a-large-language-model-llm",{"_path":1199,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1200,"content":1206,"config":1211,"_id":1213,"_type":16,"title":1214,"_source":18,"_file":1215,"_stem":1216,"_extension":21},"/en-us/blog/refactoring-javascript-to-typescript-with-gitlab-duo-workflow",{"title":1201,"description":1202,"ogTitle":1201,"ogDescription":1202,"noIndex":6,"ogImage":1203,"ogUrl":1204,"ogSiteName":799,"ogType":800,"canonicalUrls":1204,"schema":1205},"Refactoring JavaScript to TypeScript with GitLab Duo Workflow","Learn how we used our autonomous AI agent, which sits in your development environment, to convert a real-world JavaScript application to TypeScript.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660174/Blog/Hero%20Images/Workflow_1800x945.png","https://about.gitlab.com/blog/refactoring-javascript-to-typescript-with-gitlab-duo-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Refactoring JavaScript to TypeScript with GitLab Duo Workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Frédéric Caplette\"}],\n        \"datePublished\": \"2025-05-22\",\n      }",{"title":1201,"description":1202,"authors":1207,"heroImage":1203,"date":1209,"category":14,"tags":1210},[1208],"Frédéric Caplette","2025-05-22",[9,729,544,731],{"slug":1212,"featured":93,"template":733},"refactoring-javascript-to-typescript-with-gitlab-duo-workflow","content:en-us:blog:refactoring-javascript-to-typescript-with-gitlab-duo-workflow.yml","Refactoring Javascript To Typescript With Gitlab Duo Workflow","en-us/blog/refactoring-javascript-to-typescript-with-gitlab-duo-workflow.yml","en-us/blog/refactoring-javascript-to-typescript-with-gitlab-duo-workflow",{"_path":1218,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1219,"content":1224,"config":1230,"_id":1232,"_type":16,"title":1233,"_source":18,"_file":1234,"_stem":1235,"_extension":21},"/en-us/blog/automate-tedious-coding-tasks-with-gitlab-duo-workflow",{"title":1220,"description":1221,"ogTitle":1220,"ogDescription":1221,"noIndex":6,"ogImage":872,"ogUrl":1222,"ogSiteName":799,"ogType":800,"canonicalUrls":1222,"schema":1223},"Automate tedious coding tasks with GitLab Duo Workflow","See how agentic AI can reduce time spent on repetitive tasks, freeing you up to focus on developing innovative solutions and shipping the next big thing.","https://about.gitlab.com/blog/automate-tedious-coding-tasks-with-gitlab-duo-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automate tedious coding tasks with GitLab Duo Workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jeff Park\"}],\n        \"datePublished\": \"2025-05-06\",\n      }",{"title":1220,"description":1221,"authors":1225,"heroImage":872,"date":1227,"category":14,"tags":1228},[1226],"Jeff Park","2025-05-06",[9,544,731,730,729,1229],"workflow",{"slug":1231,"featured":93,"template":733},"automate-tedious-coding-tasks-with-gitlab-duo-workflow","content:en-us:blog:automate-tedious-coding-tasks-with-gitlab-duo-workflow.yml","Automate Tedious Coding Tasks With Gitlab Duo Workflow","en-us/blog/automate-tedious-coding-tasks-with-gitlab-duo-workflow.yml","en-us/blog/automate-tedious-coding-tasks-with-gitlab-duo-workflow",{"_path":1237,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1238,"content":1244,"config":1248,"_id":1250,"_type":16,"title":1251,"_source":18,"_file":1252,"_stem":1253,"_extension":21},"/en-us/blog/gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes",{"title":1239,"description":1240,"ogTitle":1239,"ogDescription":1240,"noIndex":6,"ogImage":1241,"ogUrl":1242,"ogSiteName":799,"ogType":800,"canonicalUrls":1242,"schema":1243},"GitLab Duo + Amazon Q: Transform ideas into code in minutes","The new GitLab Duo with Amazon Q integration analyzes your issue descriptions and automatically generates complete working code solutions, accelerating development workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097127/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750097126673.png","https://about.gitlab.com/blog/gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo + Amazon Q: Transform ideas into code in minutes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2025-04-28\",\n      }",{"title":1239,"description":1240,"authors":1245,"heroImage":1241,"date":1246,"category":14,"tags":1247},[724],"2025-04-28",[9,728,729,544,730,234],{"slug":1249,"featured":93,"template":733},"gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes","content:en-us:blog:gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes.yml","Gitlab Duo Amazon Q Transform Ideas Into Code In Minutes","en-us/blog/gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes.yml","en-us/blog/gitlab-duo-amazon-q-transform-ideas-into-code-in-minutes",{"_path":1255,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1256,"content":1262,"config":1267,"_id":1269,"_type":16,"title":1270,"_source":18,"_file":1271,"_stem":1272,"_extension":21},"/en-us/blog/solving-complex-challenges-with-gitlab-duo-workflow",{"title":1257,"description":1258,"ogTitle":1257,"ogDescription":1258,"noIndex":6,"ogImage":1259,"ogUrl":1260,"ogSiteName":799,"ogType":800,"canonicalUrls":1260,"schema":1261},"Solving complex challenges with GitLab Duo Workflow","Learn how a member of the GitLab Customer Success Management team uses agentic AI for real-world problem-solving, including addressing Helm chart limits in the package registry.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097663/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097663612.png","https://about.gitlab.com/blog/solving-complex-challenges-with-gitlab-duo-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Solving complex challenges with GitLab Duo Workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Johannes Bauer\"}],\n        \"datePublished\": \"2025-04-23\",\n      }",{"title":1257,"description":1258,"authors":1263,"heroImage":1259,"date":1265,"category":14,"tags":1266},[1264],"Johannes Bauer","2025-04-23",[9,544,730],{"slug":1268,"featured":93,"template":733},"solving-complex-challenges-with-gitlab-duo-workflow","content:en-us:blog:solving-complex-challenges-with-gitlab-duo-workflow.yml","Solving Complex Challenges With Gitlab Duo Workflow","en-us/blog/solving-complex-challenges-with-gitlab-duo-workflow.yml","en-us/blog/solving-complex-challenges-with-gitlab-duo-workflow",{"_path":1274,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1275,"content":1280,"config":1285,"_id":1287,"_type":16,"title":1288,"_source":18,"_file":1289,"_stem":1290,"_extension":21},"/en-us/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws",{"title":1276,"description":1277,"ogTitle":1276,"ogDescription":1277,"noIndex":6,"ogImage":725,"ogUrl":1278,"ogSiteName":799,"ogType":800,"canonicalUrls":1278,"schema":1279},"GitLab Duo with Amazon Q: Agentic AI optimized for AWS generally available","The comprehensive AI-powered DevSecOps platform combined with the deepest set of cloud computing capabilities speeds dev cycles, increases automation, and improves code quality.","https://about.gitlab.com/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo with Amazon Q: Agentic AI optimized for AWS generally available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emilio Salvador\"}],\n        \"datePublished\": \"2025-04-17\",\n      }",{"title":1276,"description":1277,"authors":1281,"heroImage":725,"date":1283,"category":14,"tags":1284},[1282],"Emilio Salvador","2025-04-17",[9,544,728,730,731,893],{"slug":1286,"featured":93,"template":733},"gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws","content:en-us:blog:gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws.yml","Gitlab Duo With Amazon Q Agentic Ai Optimized For Aws","en-us/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws.yml","en-us/blog/gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws",{"_path":1292,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1293,"content":1299,"config":1303,"_id":1305,"_type":16,"title":1306,"_source":18,"_file":1307,"_stem":1308,"_extension":21},"/en-us/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance",{"title":1294,"description":1295,"ogTitle":1294,"ogDescription":1295,"noIndex":6,"ogImage":1296,"ogUrl":1297,"ogSiteName":799,"ogType":800,"canonicalUrls":1297,"schema":1298},"Use GitLab Duo Workflow to improve application quality assurance","Learn step-by-step how to add unit tests to a Java application using agentic AI (includes a video tutorial).","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097617/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097616649.png","https://about.gitlab.com/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Use GitLab Duo Workflow to improve application quality assurance\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2025-04-10\",\n      }",{"title":1294,"description":1295,"authors":1300,"heroImage":1296,"date":1301,"category":14,"tags":1302},[724],"2025-04-10",[9,544,729,730,731],{"slug":1304,"featured":6,"template":733},"use-gitlab-duo-workflow-to-improve-application-quality-assurance","content:en-us:blog:use-gitlab-duo-workflow-to-improve-application-quality-assurance.yml","Use Gitlab Duo Workflow To Improve Application Quality Assurance","en-us/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance.yml","en-us/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance",{"_path":1310,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1311,"content":1317,"config":1323,"_id":1325,"_type":16,"title":1326,"_source":18,"_file":1327,"_stem":1328,"_extension":21},"/en-us/blog/the-gitlab-ai-security-framework-for-security-leaders",{"title":1312,"description":1313,"ogTitle":1312,"ogDescription":1313,"noIndex":6,"ogImage":1314,"ogUrl":1315,"ogSiteName":799,"ogType":800,"canonicalUrls":1315,"schema":1316},"The GitLab AI Security Framework for security leaders","Discover how GitLab Duo's security controls, third-party integrations, and retention policies help teams safely implement AI into their development workflow.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664299/Blog/Hero%20Images/AdobeStock_887599633.jpg","https://about.gitlab.com/blog/the-gitlab-ai-security-framework-for-security-leaders","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The GitLab AI Security Framework for security leaders\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kyle Smith\"},{\"@type\":\"Person\",\"name\":\"Ayoub Fandi\"}],\n        \"datePublished\": \"2025-03-04\",\n      }",{"title":1312,"description":1313,"authors":1318,"heroImage":1314,"date":1321,"category":14,"tags":1322},[1319,1320],"Kyle Smith","Ayoub Fandi","2025-03-04",[9,731,544,929],{"slug":1324,"featured":93,"template":733},"the-gitlab-ai-security-framework-for-security-leaders","content:en-us:blog:the-gitlab-ai-security-framework-for-security-leaders.yml","The Gitlab Ai Security Framework For Security Leaders","en-us/blog/the-gitlab-ai-security-framework-for-security-leaders.yml","en-us/blog/the-gitlab-ai-security-framework-for-security-leaders",{"_path":1330,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1331,"content":1337,"config":1342,"_id":1344,"_type":16,"title":1345,"_source":18,"_file":1346,"_stem":1347,"_extension":21},"/en-us/blog/gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy",{"title":1332,"description":1333,"ogTitle":1332,"ogDescription":1333,"noIndex":6,"ogImage":1334,"ogUrl":1335,"ogSiteName":799,"ogType":800,"canonicalUrls":1335,"schema":1336},"GitLab Duo Self-Hosted: Enterprise AI built for data privacy","Customers in regulated industries can now deploy GitLab Duo on self-managed infrastructure, leveraging the power of generative AI while helping to address data residency and privacy concerns.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097840/Blog/Hero%20Images/Blog/Hero%20Images/Self-Hosted%201800x945_1dL1II2ITh2PteObA9DBLD_1750097839679.png","https://about.gitlab.com/blog/gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Self-Hosted: Enterprise AI built for data privacy\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Susie Bitters\"},{\"@type\":\"Person\",\"name\":\"Aathira Nair\"}],\n        \"datePublished\": \"2025-02-27\",\n      }",{"title":1332,"description":1333,"authors":1338,"heroImage":1334,"date":1340,"category":14,"tags":1341},[1100,1339],"Aathira Nair","2025-02-27",[9,731,544,730,893],{"slug":1343,"featured":93,"template":733},"gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy","content:en-us:blog:gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy.yml","Gitlab Duo Self Hosted Enterprise Ai Built For Data Privacy","en-us/blog/gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy.yml","en-us/blog/gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy",{"_path":1349,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1350,"content":1355,"config":1360,"_id":1362,"_type":16,"title":1363,"_source":18,"_file":1364,"_stem":1365,"_extension":21},"/en-us/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai",{"title":1351,"description":1352,"ogTitle":1351,"ogDescription":1352,"noIndex":6,"ogImage":1203,"ogUrl":1353,"ogSiteName":799,"ogType":800,"canonicalUrls":1353,"schema":1354},"GitLab Duo Workflow: Enterprise visibility and control for agentic AI","Secure, autonomous, context-aware AI agents take on complex tasks, freeing developers to ship innovative software faster. Private beta waitlist now open.","https://about.gitlab.com/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Workflow: Enterprise visibility and control for agentic AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Pini Wietchner\"}],\n        \"datePublished\": \"2025-02-24\",\n      }",{"title":1351,"description":1352,"authors":1356,"heroImage":1203,"date":1358,"category":14,"tags":1359},[1357],"Pini Wietchner","2025-02-24",[544,9,731,730,893,1229],{"slug":1361,"featured":93,"template":733},"gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai","content:en-us:blog:gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai.yml","Gitlab Duo Workflow Enterprise Visibility And Control For Agentic Ai","en-us/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai.yml","en-us/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai",{"_path":1367,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1368,"content":1374,"config":1381,"_id":1383,"_type":16,"title":1384,"_source":18,"_file":1385,"_stem":1386,"_extension":21},"/en-us/blog/how-gitlab-uses-prompt-guardrails-to-help-protect-customers",{"title":1369,"description":1370,"ogTitle":1369,"ogDescription":1370,"noIndex":6,"ogImage":1371,"ogUrl":1372,"ogSiteName":799,"ogType":800,"canonicalUrls":1372,"schema":1373},"How GitLab uses prompt guardrails to help protect customers","Learn what prompt guardrails are, how they help mitigate security risks, and what unique considerations GitLab has taken into account when implementing them.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663918/Blog/Hero%20Images/aipower.jpg","https://about.gitlab.com/blog/how-gitlab-uses-prompt-guardrails-to-help-protect-customers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab uses prompt guardrails to help protect customers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David O'Regan\"},{\"@type\":\"Person\",\"name\":\"Roger Woo\"}],\n        \"datePublished\": \"2025-01-30\",\n      }",{"title":1369,"description":1370,"authors":1375,"heroImage":1371,"date":1378,"category":14,"tags":1379},[1376,1377],"David O'Regan","Roger Woo","2025-01-30",[9,1380],"inside GitLab",{"slug":1382,"featured":93,"template":733},"how-gitlab-uses-prompt-guardrails-to-help-protect-customers","content:en-us:blog:how-gitlab-uses-prompt-guardrails-to-help-protect-customers.yml","How Gitlab Uses Prompt Guardrails To Help Protect Customers","en-us/blog/how-gitlab-uses-prompt-guardrails-to-help-protect-customers.yml","en-us/blog/how-gitlab-uses-prompt-guardrails-to-help-protect-customers",{"_path":1388,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1389,"content":1394,"config":1399,"_id":1401,"_type":16,"title":1402,"_source":18,"_file":1403,"_stem":1404,"_extension":21},"/en-us/blog/devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws",{"title":1390,"description":1391,"ogTitle":1390,"ogDescription":1391,"noIndex":6,"ogImage":725,"ogUrl":1392,"ogSiteName":799,"ogType":800,"canonicalUrls":1392,"schema":1393},"DevSecOps + Agentic AI: Now on GitLab Self-Managed Ultimate on AWS","Start using AI-powered, DevSecOps-enhanced agents in your AWS GitLab Self-Managed Ultimate instance. Enjoy the benefits of GitLab Duo and Amazon Q in your organization.","https://about.gitlab.com/blog/devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps + Agentic AI: Now on GitLab Self-Managed Ultimate on AWS\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jackie Porter\"}],\n        \"datePublished\": \"2025-01-16\",\n      }",{"title":1390,"description":1391,"authors":1395,"heroImage":725,"date":1397,"category":14,"tags":1398},[1396],"Jackie Porter","2025-01-16",[9,544,730,728,893],{"slug":1400,"featured":6,"template":733},"devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws","content:en-us:blog:devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws.yml","Devsecops Agentic Ai Now On Gitlab Self Managed Ultimate On Aws","en-us/blog/devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws.yml","en-us/blog/devsecops-agentic-ai-now-on-gitlab-self-managed-ultimate-on-aws",{"_path":1406,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1407,"content":1413,"config":1418,"_id":1420,"_type":16,"title":1421,"_source":18,"_file":1422,"_stem":1423,"_extension":21},"/en-us/blog/automating-with-gitlab-duo-part-3-validating-testing",{"title":1408,"description":1409,"ogTitle":1408,"ogDescription":1409,"noIndex":6,"ogImage":1410,"ogUrl":1411,"ogSiteName":799,"ogType":800,"canonicalUrls":1411,"schema":1412},"Automating with GitLab Duo, Part 3: Validating testing","Discover what test we ran to validate the impact of GitLab Duo on our team’s automated testing – and the results we achieved.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097447/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097447404.png","https://about.gitlab.com/blog/automating-with-gitlab-duo-part-3-validating-testing","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automating with GitLab Duo, Part 3: Validating testing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Byron Boots\"}],\n        \"datePublished\": \"2024-12-17\",\n      }",{"title":1408,"description":1409,"authors":1414,"heroImage":1410,"date":1416,"category":14,"tags":1417},[1415],"Byron Boots","2024-12-17",[9,1086,544,731],{"slug":1419,"featured":6,"template":733},"automating-with-gitlab-duo-part-3-validating-testing","content:en-us:blog:automating-with-gitlab-duo-part-3-validating-testing.yml","Automating With Gitlab Duo Part 3 Validating Testing","en-us/blog/automating-with-gitlab-duo-part-3-validating-testing.yml","en-us/blog/automating-with-gitlab-duo-part-3-validating-testing",{"_path":1425,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1426,"content":1432,"config":1436,"_id":1438,"_type":16,"title":1439,"_source":18,"_file":1440,"_stem":1441,"_extension":21},"/en-us/blog/modernizing-a-simple-c-application-to-java-with-gitlab-duo",{"title":1427,"description":1428,"ogTitle":1427,"ogDescription":1428,"noIndex":6,"ogImage":1429,"ogUrl":1430,"ogSiteName":799,"ogType":800,"canonicalUrls":1430,"schema":1431},"Modernizing a simple C++ application to Java with GitLab Duo","Learn how to refactor code from memory unsafe languages to memory safe languages with the help of GitLab's AI capabilities, saving time and effort on application modernization.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659507/Blog/Hero%20Images/AdobeStock_623844718.jpg","https://about.gitlab.com/blog/modernizing-a-simple-c-application-to-java-with-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Modernizing a simple C++ application to Java with GitLab Duo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2024-12-11\",\n      }",{"title":1427,"description":1428,"authors":1433,"heroImage":1429,"date":1434,"category":14,"tags":1435},[724],"2024-12-11",[9,544,729,187],{"slug":1437,"featured":6,"template":733},"modernizing-a-simple-c-application-to-java-with-gitlab-duo","content:en-us:blog:modernizing-a-simple-c-application-to-java-with-gitlab-duo.yml","Modernizing A Simple C Application To Java With Gitlab Duo","en-us/blog/modernizing-a-simple-c-application-to-java-with-gitlab-duo.yml","en-us/blog/modernizing-a-simple-c-application-to-java-with-gitlab-duo",{"_path":1443,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1444,"content":1450,"config":1454,"_id":1456,"_type":16,"title":1457,"_source":18,"_file":1458,"_stem":1459,"_extension":21},"/en-us/blog/automating-with-gitlab-duo-part-2-complex-testing",{"title":1445,"description":1446,"ogTitle":1445,"ogDescription":1446,"noIndex":6,"ogImage":1447,"ogUrl":1448,"ogSiteName":799,"ogType":800,"canonicalUrls":1448,"schema":1449},"Automating with GitLab Duo, Part 2: Complex testing","Find out how the GitLab team addressed more complex testing situations using GitLab Duo's AI capabilities, including ensuring that code testing followed standards.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099243/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750099243011.png","https://about.gitlab.com/blog/automating-with-gitlab-duo-part-2-complex-testing","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automating with GitLab Duo, Part 2: Complex testing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Byron Boots\"}],\n        \"datePublished\": \"2024-12-10\",\n      }",{"title":1445,"description":1446,"authors":1451,"heroImage":1447,"date":1452,"category":14,"tags":1453},[1415],"2024-12-10",[9,1086,544],{"slug":1455,"featured":6,"template":733},"automating-with-gitlab-duo-part-2-complex-testing","content:en-us:blog:automating-with-gitlab-duo-part-2-complex-testing.yml","Automating With Gitlab Duo Part 2 Complex Testing","en-us/blog/automating-with-gitlab-duo-part-2-complex-testing.yml","en-us/blog/automating-with-gitlab-duo-part-2-complex-testing",{"_path":1461,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1462,"content":1467,"config":1472,"_id":1474,"_type":16,"title":1475,"_source":18,"_file":1476,"_stem":1477,"_extension":21},"/en-us/blog/streamline-devsecops-engineering-workflows-with-gitlab-duo",{"title":1463,"description":1464,"ogTitle":1463,"ogDescription":1464,"noIndex":6,"ogImage":797,"ogUrl":1465,"ogSiteName":799,"ogType":800,"canonicalUrls":1465,"schema":1466},"Streamline DevSecOps engineering workflows with GitLab Duo","Learn all the ways GitLab Duo's AI capabilities can improve the efficiency of development workflows. Includes in-depth tutorials and demos.","https://about.gitlab.com/blog/streamline-devsecops-engineering-workflows-with-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Streamline DevSecOps engineering workflows with GitLab Duo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2024-12-05\",\n      }",{"title":1463,"description":1464,"authors":1468,"heroImage":797,"date":1470,"category":14,"tags":1471},[1469],"Abubakar Siddiq Ango","2024-12-05",[9,111,575,544,729,730],{"slug":1473,"featured":93,"template":733},"streamline-devsecops-engineering-workflows-with-gitlab-duo","content:en-us:blog:streamline-devsecops-engineering-workflows-with-gitlab-duo.yml","Streamline Devsecops Engineering Workflows With Gitlab Duo","en-us/blog/streamline-devsecops-engineering-workflows-with-gitlab-duo.yml","en-us/blog/streamline-devsecops-engineering-workflows-with-gitlab-duo",{"_path":1479,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1480,"content":1485,"config":1489,"_id":1491,"_type":16,"title":1492,"_source":18,"_file":1493,"_stem":1494,"_extension":21},"/en-us/blog/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai",{"title":1481,"description":1482,"ogTitle":1481,"ogDescription":1482,"noIndex":6,"ogImage":725,"ogUrl":1483,"ogSiteName":799,"ogType":800,"canonicalUrls":1483,"schema":1484},"GitLab Duo with Amazon Q: DevSecOps meets agentic AI","AI-powered DevSecOps enhanced with autonomous AI agents accelerates developer productivity, application modernization, and innovation.","https://about.gitlab.com/blog/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo with Amazon Q: DevSecOps meets agentic AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emilio Salvador\"}],\n        \"datePublished\": \"2024-12-03\",\n      }",{"title":1481,"description":1482,"authors":1486,"heroImage":725,"date":1487,"category":14,"tags":1488},[1282],"2024-12-03",[893,728,9,544,234],{"slug":1490,"featured":93,"template":733},"gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai","content:en-us:blog:gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai.yml","Gitlab Duo With Amazon Q Devsecops Meets Agentic Ai","en-us/blog/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai.yml","en-us/blog/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai",{"_path":1496,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1497,"content":1503,"config":1507,"_id":1509,"_type":16,"title":1510,"_source":18,"_file":1511,"_stem":1512,"_extension":21},"/en-us/blog/how-to-leverage-gitlab-duo-for-enhanced-security-reporting",{"title":1498,"description":1499,"ogTitle":1498,"ogDescription":1499,"noIndex":6,"ogImage":1500,"ogUrl":1501,"ogSiteName":799,"ogType":800,"canonicalUrls":1501,"schema":1502},"How to leverage GitLab Duo for enhanced security reporting","Learn how GitLab Duo enables efficient, real-world security reporting for development, operations, and security teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098339/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%285%29_1iy516k40hwBDChKcUJ2zb_1750098339103.png","https://about.gitlab.com/blog/how-to-leverage-gitlab-duo-for-enhanced-security-reporting","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to leverage GitLab Duo for enhanced security reporting\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valentine Mairet\"},{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-12-03\",\n      }",{"title":1498,"description":1499,"authors":1504,"heroImage":1500,"date":1487,"category":14,"tags":1506},[1505,1376],"Valentine Mairet",[9,729,929,731,544],{"slug":1508,"featured":6,"template":733},"how-to-leverage-gitlab-duo-for-enhanced-security-reporting","content:en-us:blog:how-to-leverage-gitlab-duo-for-enhanced-security-reporting.yml","How To Leverage Gitlab Duo For Enhanced Security Reporting","en-us/blog/how-to-leverage-gitlab-duo-for-enhanced-security-reporting.yml","en-us/blog/how-to-leverage-gitlab-duo-for-enhanced-security-reporting",{"_path":1514,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1515,"content":1521,"config":1524,"_id":1526,"_type":16,"title":1527,"_source":18,"_file":1528,"_stem":1529,"_extension":21},"/en-us/blog/quickly-resolve-broken-ci-cd-pipelines-with-ai",{"title":1516,"description":1517,"ogTitle":1516,"ogDescription":1517,"noIndex":6,"ogImage":1518,"ogUrl":1519,"ogSiteName":799,"ogType":800,"canonicalUrls":1519,"schema":1520},"Quickly resolve broken CI/CD pipelines with AI","When your CI/CD pipeline fails, it leads to delays, decreased productivity, and stress. AI-powered Root Cause Analysis makes problem-solving faster and smarter.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097355/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097355230.png","https://about.gitlab.com/blog/quickly-resolve-broken-ci-cd-pipelines-with-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Quickly resolve broken CI/CD pipelines with AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2024-12-03\",\n      }",{"title":1516,"description":1517,"authors":1522,"heroImage":1518,"date":1487,"category":14,"tags":1523},[820],[9,544,729,731],{"slug":1525,"featured":6,"template":733},"quickly-resolve-broken-ci-cd-pipelines-with-ai","content:en-us:blog:quickly-resolve-broken-ci-cd-pipelines-with-ai.yml","Quickly Resolve Broken Ci Cd Pipelines With Ai","en-us/blog/quickly-resolve-broken-ci-cd-pipelines-with-ai.yml","en-us/blog/quickly-resolve-broken-ci-cd-pipelines-with-ai",{"_path":1531,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1532,"content":1538,"config":1542,"_id":1544,"_type":16,"title":1545,"_source":18,"_file":1546,"_stem":1547,"_extension":21},"/en-us/blog/automating-with-gitlab-duo-part-1-generating-tests",{"title":1533,"description":1534,"ogTitle":1533,"ogDescription":1534,"noIndex":6,"ogImage":1535,"ogUrl":1536,"ogSiteName":799,"ogType":800,"canonicalUrls":1536,"schema":1537},"Automating with GitLab Duo, Part 1: Generating tests","Learn how we used the AI-driven DevSecOps platform to generate automated tests and improve our development speed and quality.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097480/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097480784.png","https://about.gitlab.com/blog/automating-with-gitlab-duo-part-1-generating-tests","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automating with GitLab Duo, Part 1: Generating tests\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Byron Boots\"}],\n        \"datePublished\": \"2024-12-02\",\n      }",{"title":1533,"description":1534,"authors":1539,"heroImage":1535,"date":1540,"category":14,"tags":1541},[1415],"2024-12-02",[9,729,1086,544,731],{"slug":1543,"featured":6,"template":733},"automating-with-gitlab-duo-part-1-generating-tests","content:en-us:blog:automating-with-gitlab-duo-part-1-generating-tests.yml","Automating With Gitlab Duo Part 1 Generating Tests","en-us/blog/automating-with-gitlab-duo-part-1-generating-tests.yml","en-us/blog/automating-with-gitlab-duo-part-1-generating-tests",{"_path":1549,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1550,"content":1556,"config":1560,"_id":1562,"_type":16,"title":1563,"_source":18,"_file":1564,"_stem":1565,"_extension":21},"/en-us/blog/chat-about-your-merge-request-with-gitlab-duo",{"title":1551,"description":1552,"ogTitle":1551,"ogDescription":1552,"noIndex":6,"ogImage":1553,"ogUrl":1554,"ogSiteName":799,"ogType":800,"canonicalUrls":1554,"schema":1555},"Chat about your merge request with GitLab Duo","Learn how to use AI-powered Chat to quickly understand complex merge requests by asking about implementation choices, potential risks, and architectural decisions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749675536/Blog/Hero%20Images/blog-image-template-1800x945__2_.png","https://about.gitlab.com/blog/chat-about-your-merge-request-with-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Chat about your merge request with GitLab Duo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Torsten Linz\"}],\n        \"datePublished\": \"2024-11-22\",\n      }",{"title":1551,"description":1552,"authors":1557,"heroImage":1553,"date":1558,"category":14,"tags":1559},[1172],"2024-11-22",[9,544,731,729,730,1229],{"slug":1561,"featured":6,"template":733},"chat-about-your-merge-request-with-gitlab-duo","content:en-us:blog:chat-about-your-merge-request-with-gitlab-duo.yml","Chat About Your Merge Request With Gitlab Duo","en-us/blog/chat-about-your-merge-request-with-gitlab-duo.yml","en-us/blog/chat-about-your-merge-request-with-gitlab-duo",{"_path":1567,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1568,"content":1574,"config":1579,"_id":1581,"_type":16,"title":1582,"_source":18,"_file":1583,"_stem":1584,"_extension":21},"/en-us/blog/quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai",{"title":1569,"description":1570,"ogTitle":1569,"ogDescription":1570,"noIndex":6,"ogImage":1571,"ogUrl":1572,"ogSiteName":799,"ogType":800,"canonicalUrls":1572,"schema":1573},"Quick vulnerability remediation with GitLab Advanced SAST + Duo AI ","Shorten your mean time to remediation by pairing Advanced SAST and artificial intelligence. This detailed demo shows you how.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098458/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_24mPf16vAPHORs3d9y62q_1750098458538.png","https://about.gitlab.com/blog/quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Quick vulnerability remediation with GitLab Advanced SAST + Duo AI \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2024-10-22\",\n      }",{"title":1569,"description":1570,"authors":1575,"heroImage":1571,"date":1577,"category":14,"tags":1578},[1576],"Fernando Diaz","2024-10-22",[9,929,729,731,544],{"slug":1580,"featured":93,"template":733},"quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai","content:en-us:blog:quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai.yml","Quick Vulnerability Remediation With Gitlab Advanced Sast Duo Ai","en-us/blog/quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai.yml","en-us/blog/quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai",{"_path":1586,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1587,"content":1593,"config":1598,"_id":1600,"_type":16,"title":1601,"_source":18,"_file":1602,"_stem":1603,"_extension":21},"/en-us/blog/use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project",{"title":1588,"description":1589,"ogTitle":1588,"ogDescription":1589,"noIndex":6,"ogImage":1590,"ogUrl":1591,"ogSiteName":799,"ogType":800,"canonicalUrls":1591,"schema":1592},"Use GitLab Duo to build and deploy a simple Quarkus-native project","This tutorial shows how a Java application is compiled to machine code and deployed to a Kubernetes cluster using a CI/CD pipeline. See how AI makes the process faster and more efficient.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","https://about.gitlab.com/blog/use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Use GitLab Duo to build and deploy a simple Quarkus-native project\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2024-10-17\",\n      }",{"title":1588,"description":1589,"authors":1594,"heroImage":1590,"date":1595,"category":14,"tags":1596},[724],"2024-10-17",[9,729,575,1597,731,730,111],"demo",{"slug":1599,"featured":93,"template":733},"use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project","content:en-us:blog:use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project.yml","Use Gitlab Duo To Build And Deploy A Simple Quarkus Native Project","en-us/blog/use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project.yml","en-us/blog/use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project",{"_path":1605,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1606,"content":1612,"config":1617,"_id":1619,"_type":16,"title":1620,"_source":18,"_file":1621,"_stem":1622,"_extension":21},"/en-us/blog/gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements",{"title":1607,"description":1608,"ogTitle":1607,"ogDescription":1608,"noIndex":6,"ogImage":1609,"ogUrl":1610,"ogSiteName":799,"ogType":800,"canonicalUrls":1610,"schema":1611},"GitLab Duo Chat: Get to know productivity-boosting AI enhancements","Learn about Chat's new capabilities, including migration to Claude 3.5 Sonnet, new slash command helpers, and the integration of Root Cause Analysis and Explain Vulnerability features.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098629/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750098628882.png","https://about.gitlab.com/blog/gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Chat: Get to know productivity-boosting AI enhancements\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jannik Lehmann\"},{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-10-03\",\n      }",{"title":1607,"description":1608,"authors":1613,"heroImage":1609,"date":1615,"category":14,"tags":1616},[1614,1376],"Jannik Lehmann","2024-10-03",[9,575,731,730],{"slug":1618,"featured":6,"template":733},"gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements","content:en-us:blog:gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements.yml","Gitlab Duo Chat Get To Know Productivity Boosting Ai Enhancements","en-us/blog/gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements.yml","en-us/blog/gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements",{"_path":1624,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1625,"content":1631,"config":1636,"_id":1638,"_type":16,"title":1639,"_source":18,"_file":1640,"_stem":1641,"_extension":21},"/en-us/blog/5-ways-gitlab-duo-chat-ai-can-supercharge-product-management",{"title":1626,"description":1627,"ogTitle":1626,"ogDescription":1627,"noIndex":6,"ogImage":1628,"ogUrl":1629,"ogSiteName":799,"ogType":800,"canonicalUrls":1629,"schema":1630},"5 ways GitLab Duo Chat AI can supercharge product management","Discover how to transform all aspects of product management, boosting efficiency and improving decision-making. Learn practical tips for leveraging AI throughout your PM workflow.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666405/Blog/Hero%20Images/GitLab_Duo_Blog_Hero_1800x945_r2_B__1_.png","https://about.gitlab.com/blog/5-ways-gitlab-duo-chat-ai-can-supercharge-product-management","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 ways GitLab Duo Chat AI can supercharge product management\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Tim Rizzi\"}],\n        \"datePublished\": \"2024-09-25\",\n      }",{"title":1626,"description":1627,"authors":1632,"heroImage":1628,"date":1634,"category":14,"tags":1635},[1633],"Tim Rizzi","2024-09-25",[9,730,1229],{"slug":1637,"featured":93,"template":733},"5-ways-gitlab-duo-chat-ai-can-supercharge-product-management","content:en-us:blog:5-ways-gitlab-duo-chat-ai-can-supercharge-product-management.yml","5 Ways Gitlab Duo Chat Ai Can Supercharge Product Management","en-us/blog/5-ways-gitlab-duo-chat-ai-can-supercharge-product-management.yml","en-us/blog/5-ways-gitlab-duo-chat-ai-can-supercharge-product-management",{"_path":1643,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1644,"content":1650,"config":1656,"_id":1658,"_type":16,"title":1659,"_source":18,"_file":1660,"_stem":1661,"_extension":21},"/en-us/blog/build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow",{"title":1645,"description":1646,"ogTitle":1645,"ogDescription":1646,"noIndex":6,"ogImage":1647,"ogUrl":1648,"ogSiteName":799,"ogType":800,"canonicalUrls":1648,"schema":1649},"Build an ML app pipeline with GitLab Model Registry using MLflow","Learn how to manage your ML apps entirely through GitLab with this tutorial. Also discover the role machine learning operations, or MLOps, plays in automating the DevSecOps lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","https://about.gitlab.com/blog/build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Build an ML app pipeline with GitLab Model Registry using MLflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gufran Yeşilyurt, OBSS\"},{\"@type\":\"Person\",\"name\":\"Péter Bozsó\"}],\n        \"datePublished\": \"2024-09-17\",\n      }",{"title":1645,"description":1646,"authors":1651,"heroImage":1647,"date":1654,"category":14,"tags":1655},[1652,1653],"Gufran Yeşilyurt, OBSS","Péter Bozsó","2024-09-17",[9,729,111,285],{"slug":1657,"featured":93,"template":733},"build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow","content:en-us:blog:build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow.yml","Build An Ml App Pipeline With Gitlab Model Registry Using Mlflow","en-us/blog/build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow.yml","en-us/blog/build-an-ml-app-pipeline-with-gitlab-model-registry-using-mlflow",{"_path":1663,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1664,"content":1669,"config":1674,"_id":1676,"_type":16,"title":1677,"_source":18,"_file":1678,"_stem":1679,"_extension":21},"/en-us/blog/navigating-the-ai-frontier-lessons-from-the-cutting-edge",{"title":1665,"description":1666,"ogTitle":1665,"ogDescription":1666,"noIndex":6,"ogImage":965,"ogUrl":1667,"ogSiteName":799,"ogType":800,"canonicalUrls":1667,"schema":1668},"Navigating the AI frontier: Lessons from the cutting edge","Discover key insights on AI development, from rapid prototyping to production, evaluation frameworks, and emerging industry trends.","https://about.gitlab.com/blog/navigating-the-ai-frontier-lessons-from-the-cutting-edge","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Navigating the AI frontier: Lessons from the cutting edge\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michelle Gill\"},{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-09-10\",\n      }",{"title":1665,"description":1666,"authors":1670,"heroImage":965,"date":1672,"category":14,"tags":1673},[1671,1376],"Michelle Gill","2024-09-10",[9],{"slug":1675,"featured":6,"template":733},"navigating-the-ai-frontier-lessons-from-the-cutting-edge","content:en-us:blog:navigating-the-ai-frontier-lessons-from-the-cutting-edge.yml","Navigating The Ai Frontier Lessons From The Cutting Edge","en-us/blog/navigating-the-ai-frontier-lessons-from-the-cutting-edge.yml","en-us/blog/navigating-the-ai-frontier-lessons-from-the-cutting-edge",{"_path":1681,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1682,"content":1688,"config":1693,"_id":1695,"_type":16,"title":1696,"_source":18,"_file":1697,"_stem":1698,"_extension":21},"/en-us/blog/gitlab-duo-enterprise-is-now-available",{"title":1683,"description":1684,"ogTitle":1683,"ogDescription":1684,"noIndex":6,"ogImage":1685,"ogUrl":1686,"ogSiteName":799,"ogType":800,"canonicalUrls":1686,"schema":1687},"GitLab Duo Enterprise is now available","Organizations have an end-to-end AI partner for faster, more secure software development. Learn how GitLab Duo Enterprise supports the entire DevSecOps lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665660/Blog/Hero%20Images/Untitled__1800_x_945_px_.png","https://about.gitlab.com/blog/gitlab-duo-enterprise-is-now-available","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Enterprise is now available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2024-09-03\",\n      }",{"title":1683,"description":1684,"authors":1689,"heroImage":1685,"date":1691,"category":14,"tags":1692},[1690],"David DeSanto, Chief Product Officer, GitLab","2024-09-03",[9,730,544,731,893],{"slug":1694,"featured":93,"template":733},"gitlab-duo-enterprise-is-now-available","content:en-us:blog:gitlab-duo-enterprise-is-now-available.yml","Gitlab Duo Enterprise Is Now Available","en-us/blog/gitlab-duo-enterprise-is-now-available.yml","en-us/blog/gitlab-duo-enterprise-is-now-available",{"_path":1700,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1701,"content":1706,"config":1710,"_id":1712,"_type":16,"title":1713,"_source":18,"_file":1714,"_stem":1715,"_extension":21},"/en-us/blog/5-videos-and-interactive-tours-to-learn-gitlab-duo-fast",{"title":1702,"description":1703,"ogTitle":1702,"ogDescription":1703,"noIndex":6,"ogImage":783,"ogUrl":1704,"ogSiteName":799,"ogType":800,"canonicalUrls":1704,"schema":1705},"5 videos and interactive tours to learn GitLab Duo fast","Get to know GitLab Duo's capabilities and benefits, and use these visual learning tools to understand how to incorporate AI throughout your software development lifecycle.\n","https://about.gitlab.com/blog/5-videos-and-interactive-tours-to-learn-gitlab-duo-fast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 videos and interactive tours to learn GitLab Duo fast\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2024-08-28\",\n      }",{"title":1702,"description":1703,"authors":1707,"heroImage":783,"date":1708,"category":14,"tags":1709},[724],"2024-08-28",[9,731,729,730],{"slug":1711,"featured":6,"template":733},"5-videos-and-interactive-tours-to-learn-gitlab-duo-fast","content:en-us:blog:5-videos-and-interactive-tours-to-learn-gitlab-duo-fast.yml","5 Videos And Interactive Tours To Learn Gitlab Duo Fast","en-us/blog/5-videos-and-interactive-tours-to-learn-gitlab-duo-fast.yml","en-us/blog/5-videos-and-interactive-tours-to-learn-gitlab-duo-fast",{"_path":1717,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1718,"content":1723,"config":1728,"_id":1730,"_type":16,"title":1731,"_source":18,"_file":1732,"_stem":1733,"_extension":21},"/en-us/blog/refactor-code-into-modern-languages-with-ai-powered-gitlab-duo",{"title":1719,"description":1720,"ogTitle":1719,"ogDescription":1720,"noIndex":6,"ogImage":872,"ogUrl":1721,"ogSiteName":799,"ogType":800,"canonicalUrls":1721,"schema":1722},"Refactor code into modern languages with AI-powered GitLab Duo ","This detailed tutorial helps developers use AI to modernize code by switching to a new programming language and gain knowledge about new features in the same language.","https://about.gitlab.com/blog/refactor-code-into-modern-languages-with-ai-powered-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Refactor code into modern languages with AI-powered GitLab Duo \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2024-08-26\",\n      }",{"title":1719,"description":1720,"authors":1724,"heroImage":872,"date":1726,"category":14,"tags":1727},[1725],"Michael Friedrich","2024-08-26",[9,729,575],{"slug":1729,"featured":6,"template":733},"refactor-code-into-modern-languages-with-ai-powered-gitlab-duo","content:en-us:blog:refactor-code-into-modern-languages-with-ai-powered-gitlab-duo.yml","Refactor Code Into Modern Languages With Ai Powered Gitlab Duo","en-us/blog/refactor-code-into-modern-languages-with-ai-powered-gitlab-duo.yml","en-us/blog/refactor-code-into-modern-languages-with-ai-powered-gitlab-duo",{"_path":1735,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1736,"content":1741,"config":1747,"_id":1749,"_type":16,"title":1750,"_source":18,"_file":1751,"_stem":1752,"_extension":21},"/en-us/blog/gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants",{"title":1737,"description":1738,"ogTitle":1737,"ogDescription":1738,"noIndex":6,"ogImage":946,"ogUrl":1739,"ogSiteName":799,"ogType":800,"canonicalUrls":1739,"schema":1740},"GitLab named a Leader in 2024 Gartner Magic Quadrant for AI Code Assistants","In the first Gartner® Magic Quadrant™ for this category, GitLab is recognized for its ability to execute and completeness of vision in AI code assistant technology.","https://about.gitlab.com/blog/gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab named a Leader in 2024 Gartner Magic Quadrant for AI Code Assistants\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dave Steer\"}],\n        \"datePublished\": \"2024-08-22\",\n      }",{"title":1737,"description":1738,"authors":1742,"heroImage":946,"date":1744,"category":14,"tags":1745},[1743],"Dave Steer","2024-08-22",[893,9,575,1746],"research",{"slug":1748,"featured":93,"template":733},"gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants","content:en-us:blog:gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants.yml","Gitlab Named A Leader In 2024 Gartner Magic Quadrant For Ai Code Assistants","en-us/blog/gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants.yml","en-us/blog/gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants",{"_path":1754,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1755,"content":1760,"config":1764,"_id":1766,"_type":16,"title":1767,"_source":18,"_file":1768,"_stem":1769,"_extension":21},"/en-us/blog/mastering-gitlab-admin-tasks-with-gitlab-duo-chat",{"title":1756,"description":1757,"ogTitle":1756,"ogDescription":1757,"noIndex":6,"ogImage":1628,"ogUrl":1758,"ogSiteName":799,"ogType":800,"canonicalUrls":1758,"schema":1759},"Mastering GitLab admin tasks with GitLab Duo Chat","Learn how to use Chat to streamline administrative tasks on self-managed instances, improving efficiency and problem-solving capabilities.","https://about.gitlab.com/blog/mastering-gitlab-admin-tasks-with-gitlab-duo-chat","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Mastering GitLab admin tasks with GitLab Duo Chat\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-08-09\",\n      }",{"title":1756,"description":1757,"authors":1761,"heroImage":1628,"date":1762,"category":14,"tags":1763},[1376],"2024-08-09",[9,729,544,731,730],{"slug":1765,"featured":93,"template":733},"mastering-gitlab-admin-tasks-with-gitlab-duo-chat","content:en-us:blog:mastering-gitlab-admin-tasks-with-gitlab-duo-chat.yml","Mastering Gitlab Admin Tasks With Gitlab Duo Chat","en-us/blog/mastering-gitlab-admin-tasks-with-gitlab-duo-chat.yml","en-us/blog/mastering-gitlab-admin-tasks-with-gitlab-duo-chat",{"_path":1771,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1772,"content":1778,"config":1783,"_id":1785,"_type":16,"title":1786,"_source":18,"_file":1787,"_stem":1788,"_extension":21},"/en-us/blog/use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace",{"title":1773,"description":1774,"ogTitle":1773,"ogDescription":1774,"noIndex":6,"ogImage":1775,"ogUrl":1776,"ogSiteName":799,"ogType":800,"canonicalUrls":1776,"schema":1777},"Use GitLab AI features out-of-the-box in a GitLab Workspace","GitLab Workspaces now ships with the GitLab workflow extension preinstalled, providing access to powerful AI features like GitLab Duo Chat and Code Suggestions for increased productivity.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098843/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750098843047.png","https://about.gitlab.com/blog/use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Use GitLab AI features out-of-the-box in a GitLab Workspace\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Safwan Ahmed\"}],\n        \"datePublished\": \"2024-07-24\",\n      }",{"title":1773,"description":1774,"authors":1779,"heroImage":1775,"date":1781,"category":14,"tags":1782},[1780],"Safwan Ahmed","2024-07-24",[9,1229,234,731],{"slug":1784,"featured":93,"template":733},"use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace","content:en-us:blog:use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace.yml","Use Gitlab Ai Features Out Of The Box In A Gitlab Workspace","en-us/blog/use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace.yml","en-us/blog/use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace",{"_path":1790,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1791,"content":1797,"config":1802,"_id":1804,"_type":16,"title":1805,"_source":18,"_file":1806,"_stem":1807,"_extension":21},"/en-us/blog/developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities",{"title":1792,"description":1793,"ogTitle":1792,"ogDescription":1793,"noIndex":6,"ogImage":1794,"ogUrl":1795,"ogSiteName":799,"ogType":800,"canonicalUrls":1795,"schema":1796},"Developing GitLab Duo: Use AI to remediate security vulnerabilities ","This tutorial shows how GitLab Duo Vulnerability Explanation and GitLab Duo Vulnerability Resolution, along with our other AI-powered features, can help to address vulnerabilities quickly.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098106/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098106040.png","https://about.gitlab.com/blog/developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: Use AI to remediate security vulnerabilities \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"},{\"@type\":\"Person\",\"name\":\"Alana Bellucci\"}],\n        \"datePublished\": \"2024-07-15\",\n      }",{"title":1792,"description":1793,"authors":1798,"heroImage":1794,"date":1800,"category":14,"tags":1801},[1725,1799],"Alana Bellucci","2024-07-15",[9,929,730,731,729],{"slug":1803,"featured":93,"template":733},"developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities","content:en-us:blog:developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities.yml","Developing Gitlab Duo Use Ai To Remediate Security Vulnerabilities","en-us/blog/developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities.yml","en-us/blog/developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities",{"_path":1809,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1810,"content":1816,"config":1820,"_id":1822,"_type":16,"title":1823,"_source":18,"_file":1824,"_stem":1825,"_extension":21},"/en-us/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",{"title":1811,"description":1812,"ogTitle":1811,"ogDescription":1812,"noIndex":6,"ogImage":1813,"ogUrl":1814,"ogSiteName":799,"ogType":800,"canonicalUrls":1814,"schema":1815},"Developing GitLab Duo: A roundup of recent Chat enhancements","Discover the latest improvements to GitLab Duo Chat, including a new integration, prompt cancellation, and architectural upgrades.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098374/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098374059.png","https://about.gitlab.com/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: A roundup of recent Chat enhancements\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jannik Lehmann\"},{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-07-10\",\n      }",{"title":1811,"description":1812,"authors":1817,"heroImage":1813,"date":1818,"category":14,"tags":1819},[1614,1376],"2024-07-10",[9,731,730],{"slug":1821,"featured":93,"template":733},"developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","content:en-us:blog:developing-gitlab-duo-a-roundup-of-recent-chat-enhancements.yml","Developing Gitlab Duo A Roundup Of Recent Chat Enhancements","en-us/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements.yml","en-us/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",{"_path":1827,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1828,"content":1833,"config":1837,"_id":1839,"_type":16,"title":1840,"_source":18,"_file":1841,"_stem":1842,"_extension":21},"/en-us/blog/meet-gitlab-duo-workflow-the-future-of-ai-driven-development",{"title":1829,"description":1830,"ogTitle":1829,"ogDescription":1830,"noIndex":6,"ogImage":797,"ogUrl":1831,"ogSiteName":799,"ogType":800,"canonicalUrls":1831,"schema":1832},"Meet GitLab Duo Workflow - the future of AI-driven development","Workflow, our autonomous AI agent, will transform the way teams build and ship software – our first bold step towards AI-driven DevSecOps.","https://about.gitlab.com/blog/meet-gitlab-duo-workflow-the-future-of-ai-driven-development","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Meet GitLab Duo Workflow - the future of AI-driven development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2024-06-27\",\n      }",{"title":1829,"description":1830,"authors":1834,"heroImage":797,"date":1835,"category":14,"tags":1836},[1690],"2024-06-27",[9,544,575,893,1229],{"slug":1838,"featured":93,"template":733},"meet-gitlab-duo-workflow-the-future-of-ai-driven-development","content:en-us:blog:meet-gitlab-duo-workflow-the-future-of-ai-driven-development.yml","Meet Gitlab Duo Workflow The Future Of Ai Driven Development","en-us/blog/meet-gitlab-duo-workflow-the-future-of-ai-driven-development.yml","en-us/blog/meet-gitlab-duo-workflow-the-future-of-ai-driven-development",{"_path":1844,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1845,"content":1850,"config":1854,"_id":1856,"_type":16,"title":1857,"_source":18,"_file":1858,"_stem":1859,"_extension":21},"/en-us/blog/top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo",{"title":1846,"description":1847,"ogTitle":1846,"ogDescription":1847,"noIndex":6,"ogImage":1101,"ogUrl":1848,"ogSiteName":799,"ogType":800,"canonicalUrls":1848,"schema":1849},"Top tips for efficient AI-powered Code Suggestions with GitLab Duo","Explore best practices  for using Code Suggestions and how to combine it with our other AI features to greatly improve the developer experience (includes real-world exercises).","https://about.gitlab.com/blog/top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top tips for efficient AI-powered Code Suggestions with GitLab Duo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2024-06-11\",\n      }",{"title":1846,"description":1847,"authors":1851,"heroImage":1101,"date":1852,"category":14,"tags":1853},[1725],"2024-06-11",[9,731,729],{"slug":1855,"featured":93,"template":733},"top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo","content:en-us:blog:top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo.yml","Top Tips For Efficient Ai Powered Code Suggestions With Gitlab Duo","en-us/blog/top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo.yml","en-us/blog/top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo",{"_path":1861,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1862,"content":1868,"config":1874,"_id":1876,"_type":16,"title":1877,"_source":18,"_file":1878,"_stem":1879,"_extension":21},"/en-us/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd",{"title":1863,"description":1864,"ogTitle":1863,"ogDescription":1864,"noIndex":6,"ogImage":1865,"ogUrl":1866,"ogSiteName":799,"ogType":800,"canonicalUrls":1866,"schema":1867},"GitLab Duo: AI-powered CI/CD pipeline root cause analysis","Discover how we've infused Root Cause Analysis with AI to help remedy broken CI/CD pipelines, including example scenarios and take-away exercises.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097321/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097321081.png","https://about.gitlab.com/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: Blending AI and Root Cause Analysis to fix CI/CD pipelines\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rutvik Shah\"},{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2024-06-06\",\n      }",{"title":1869,"description":1864,"authors":1870,"heroImage":1865,"date":1872,"category":14,"tags":1873},"Developing GitLab Duo: Blending AI and Root Cause Analysis to fix CI/CD pipelines",[1871,1725],"Rutvik Shah","2024-06-06",[9,729,575,544,731],{"slug":1875,"featured":93,"template":733},"developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd","content:en-us:blog:developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd.yml","Developing Gitlab Duo Blending Ai And Root Cause Analysis To Fix Ci Cd","en-us/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd.yml","en-us/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd",{"_path":1881,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1882,"content":1887,"config":1892,"_id":1894,"_type":16,"title":1895,"_source":18,"_file":1896,"_stem":1897,"_extension":21},"/en-us/blog/developing-gitlab-duo-series",{"title":1883,"description":1884,"ogTitle":1883,"ogDescription":1884,"noIndex":6,"ogImage":783,"ogUrl":1885,"ogSiteName":799,"ogType":800,"canonicalUrls":1885,"schema":1886},"Developing GitLab Duo series","Our unique blog series, written by our Product and Engineering teams, takes you behind the scenes of our AI innovation and guides you through our newest AI features powering your DevSecOps workflow.","https://about.gitlab.com/blog/developing-gitlab-duo-series","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo series\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab Team\"}],\n        \"datePublished\": \"2024-06-03\",\n      }",{"title":1883,"description":1884,"authors":1888,"heroImage":783,"date":1890,"category":14,"tags":1891},[1889],"GitLab Team","2024-06-03",[9,731,575,544],{"slug":1893,"featured":6,"template":733},"developing-gitlab-duo-series","content:en-us:blog:developing-gitlab-duo-series.yml","Developing Gitlab Duo Series","en-us/blog/developing-gitlab-duo-series.yml","en-us/blog/developing-gitlab-duo-series",{"_path":1899,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1900,"content":1906,"config":1912,"_id":1914,"_type":16,"title":1915,"_source":18,"_file":1916,"_stem":1917,"_extension":21},"/en-us/blog/inside-look-how-gitlabs-test-platform-team-validates-ai-features",{"title":1901,"description":1902,"ogTitle":1901,"ogDescription":1902,"noIndex":6,"ogImage":1903,"ogUrl":1904,"ogSiteName":799,"ogType":800,"canonicalUrls":1904,"schema":1905},"Inside look: How GitLab's Test Platform team validates AI features","Learn how we continuously analyze AI feature performance, including testing latency worldwide, and get to know our new AI continuous analysis tool.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099033/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750099033422.png","https://about.gitlab.com/blog/inside-look-how-gitlabs-test-platform-team-validates-ai-features","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Inside look: How GitLab's Test Platform team validates AI features\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mark Lapierre\"},{\"@type\":\"Person\",\"name\":\"Vincy Wilson\"}],\n        \"datePublished\": \"2024-06-03\",\n      }",{"title":1901,"description":1902,"authors":1907,"heroImage":1903,"date":1890,"category":14,"tags":1910},[1908,1909],"Mark Lapierre","Vincy Wilson",[9,731,544,1380,1086,1911],"performance",{"slug":1913,"featured":93,"template":733},"inside-look-how-gitlabs-test-platform-team-validates-ai-features","content:en-us:blog:inside-look-how-gitlabs-test-platform-team-validates-ai-features.yml","Inside Look How Gitlabs Test Platform Team Validates Ai Features","en-us/blog/inside-look-how-gitlabs-test-platform-team-validates-ai-features.yml","en-us/blog/inside-look-how-gitlabs-test-platform-team-validates-ai-features",{"_path":1919,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1920,"content":1925,"config":1929,"_id":1931,"_type":16,"title":1932,"_source":18,"_file":1933,"_stem":1934,"_extension":21},"/en-us/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code",{"title":1921,"description":1922,"ogTitle":1921,"ogDescription":1922,"noIndex":6,"ogImage":766,"ogUrl":1923,"ogSiteName":799,"ogType":800,"canonicalUrls":1923,"schema":1924},"Developing GitLab Duo: Secure and thoroughly test AI-generated code","Learn step-by-step how to enhance AI-generated code reliability and security using GitLab Duo and GitLab Pages (includes code samples and prompts).","https://about.gitlab.com/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: Secure and thoroughly test AI-generated code\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-05-30\",\n      }",{"title":1921,"description":1922,"authors":1926,"heroImage":766,"date":1927,"category":14,"tags":1928},[1376],"2024-05-30",[9,575,729,929],{"slug":1930,"featured":6,"template":733},"how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code","content:en-us:blog:how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code.yml","How Gitlab Duo Helps Secure And Thoroughly Test Ai Generated Code","en-us/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code.yml","en-us/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code",{"_path":1936,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1937,"content":1943,"config":1947,"_id":1949,"_type":16,"title":1950,"_source":18,"_file":1951,"_stem":1952,"_extension":21},"/en-us/blog/gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant",{"title":1938,"description":1939,"ogTitle":1938,"ogDescription":1939,"noIndex":6,"ogImage":1940,"ogUrl":1941,"ogSiteName":799,"ogType":800,"canonicalUrls":1941,"schema":1942},"GitLab Duo Chat 101: Get more done on GitLab with our AI assistant","In this first article in our series learn how Chat can improve developer productivity – for example, by summarizing issues – and how to improve prompts to get better answers faster.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099126/Blog/Hero%20Images/Blog/Hero%20Images/GitLab_Duo_Blog_Hero_1800x945_r2_B%20%281%29_6a2UB7TOQk3JKxyb5yqYtc_1750099126039.png","https://about.gitlab.com/blog/gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Chat 101: Get more done on GitLab with our AI assistant\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2024-05-29\",\n      }",{"title":1938,"description":1939,"authors":1944,"heroImage":1940,"date":1945,"category":14,"tags":1946},[1469],"2024-05-29",[9,544,575,729],{"slug":1948,"featured":93,"template":733},"gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant","content:en-us:blog:gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant.yml","Gitlab Duo Chat 101 Get More Done On Gitlab With Our Ai Assistant","en-us/blog/gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant.yml","en-us/blog/gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant",{"_path":1954,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1955,"content":1961,"config":1965,"_id":1967,"_type":16,"title":1968,"_source":18,"_file":1969,"_stem":1970,"_extension":21},"/en-us/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",{"title":1956,"description":1957,"ogTitle":1956,"ogDescription":1957,"noIndex":6,"ogImage":1958,"ogUrl":1959,"ogSiteName":799,"ogType":800,"canonicalUrls":1959,"schema":1960},"Developing GitLab Duo: How we are dogfooding our AI features","As part of our blog series, we share real-world examples of how we integrate AI throughout our software development lifecycle and how we use metrics to gauge their success.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098360/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098360821.png","https://about.gitlab.com/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: How we are dogfooding our AI features\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-05-20\",\n      }",{"title":1956,"description":1957,"authors":1962,"heroImage":1958,"date":1963,"category":14,"tags":1964},[1376],"2024-05-20",[9,1137,731,544,1229],{"slug":1966,"featured":93,"template":733},"developing-gitlab-duo-how-we-are-dogfooding-our-ai-features","content:en-us:blog:developing-gitlab-duo-how-we-are-dogfooding-our-ai-features.yml","Developing Gitlab Duo How We Are Dogfooding Our Ai Features","en-us/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features.yml","en-us/blog/developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",{"_path":1972,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1973,"content":1979,"config":1984,"_id":1986,"_type":16,"title":1987,"_source":18,"_file":1988,"_stem":1989,"_extension":21},"/en-us/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai",{"title":1974,"description":1975,"ogTitle":1974,"ogDescription":1975,"noIndex":6,"ogImage":1976,"ogUrl":1977,"ogSiteName":799,"ogType":800,"canonicalUrls":1977,"schema":1978},"Developing GitLab Duo: AI Impact analytics dashboard measures the ROI of AI","Our blog series continues spotlighting a new feature that provides detailed metrics, such as the Code Suggestions Usage Rate, to help understand the effectiveness of AI investments.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098611/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098611370.png","https://about.gitlab.com/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: AI Impact analytics dashboard measures the ROI of AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2024-05-15\",\n      }",{"title":1974,"description":1975,"authors":1980,"heroImage":1976,"date":1982,"category":14,"tags":1983},[1981],"Haim Snir","2024-05-15",[9,1911,731],{"slug":1985,"featured":93,"template":733},"developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai","content:en-us:blog:developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai.yml","Developing Gitlab Duo Ai Impact Analytics Dashboard Measures The Roi Of Ai","en-us/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai.yml","en-us/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai",{"_path":1991,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1992,"content":1997,"config":2001,"_id":2003,"_type":16,"title":2004,"_source":18,"_file":2005,"_stem":2006,"_extension":21},"/en-us/blog/developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"title":1993,"description":1994,"ogTitle":1993,"ogDescription":1994,"noIndex":6,"ogImage":783,"ogUrl":1995,"ogSiteName":799,"ogType":800,"canonicalUrls":1995,"schema":1996},"Developing GitLab Duo: How we validate and test AI models at scale","Our blog series debuts with a behind-the-scenes look at how we evaluate LLMs, match them to use cases, and fine-tune them to produce better responses for users.","https://about.gitlab.com/blog/developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing GitLab Duo: How we validate and test AI models at scale\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Susie Bitters\"}],\n        \"datePublished\": \"2024-05-09\",\n      }",{"title":1993,"description":1994,"authors":1998,"heroImage":783,"date":1999,"category":14,"tags":2000},[1100],"2024-05-09",[9,575,544,731,1380],{"slug":2002,"featured":93,"template":733},"developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale","content:en-us:blog:developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale.yml","Developing Gitlab Duo How We Validate And Test Ai Models At Scale","en-us/blog/developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale.yml","en-us/blog/developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"_path":2008,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2009,"content":2015,"config":2019,"_id":2021,"_type":16,"title":2022,"_source":18,"_file":2023,"_stem":2024,"_extension":21},"/en-us/blog/a-developers-guide-to-building-an-ai-security-governance-framework",{"title":2010,"description":2011,"ogTitle":2010,"ogDescription":2011,"noIndex":6,"ogImage":2012,"ogUrl":2013,"ogSiteName":799,"ogType":800,"canonicalUrls":2013,"schema":2014},"A developer's guide to building an AI security governance framework","Learn the strategies and practices to adopt for secure and responsible development and use of AI.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664638/Blog/Hero%20Images/applicationsecurity.png","https://about.gitlab.com/blog/a-developers-guide-to-building-an-ai-security-governance-framework","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A developer's guide to building an AI security governance framework\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ayoub Fandi\"}],\n        \"datePublished\": \"2024-04-23\",\n      }",{"title":2010,"description":2011,"authors":2016,"heroImage":2012,"date":2017,"category":14,"tags":2018},[1320],"2024-04-23",[9,575,929,187],{"slug":2020,"featured":93,"template":733},"a-developers-guide-to-building-an-ai-security-governance-framework","content:en-us:blog:a-developers-guide-to-building-an-ai-security-governance-framework.yml","A Developers Guide To Building An Ai Security Governance Framework","en-us/blog/a-developers-guide-to-building-an-ai-security-governance-framework.yml","en-us/blog/a-developers-guide-to-building-an-ai-security-governance-framework",{"_path":2026,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2027,"content":2033,"config":2038,"_id":2040,"_type":16,"title":2041,"_source":18,"_file":2042,"_stem":2043,"_extension":21},"/en-us/blog/gitlab-duo-chat-now-generally-available",{"title":2028,"description":2029,"ogTitle":2028,"ogDescription":2029,"noIndex":6,"ogImage":2030,"ogUrl":2031,"ogSiteName":799,"ogType":800,"canonicalUrls":2031,"schema":2032},"GitLab Duo Chat, your at-the-ready AI assistant, is now generally available","Explore a real-world example of how our versatile conversational interface for GitLab Duo helps developers onboard faster and write secure code more efficiently.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671806/Blog/Hero%20Images/GitLab-Duo-Chat-Thumbnail.png","https://about.gitlab.com/blog/gitlab-duo-chat-now-generally-available","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Chat, your at-the-ready AI assistant, is now generally available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Torsten Linz\"},{\"@type\":\"Person\",\"name\":\"Laurena Alves\"}],\n        \"datePublished\": \"2024-04-18\",\n      }",{"title":2028,"description":2029,"authors":2034,"heroImage":2030,"date":2036,"category":14,"tags":2037},[1172,2035],"Laurena Alves","2024-04-18",[9,730,544,893],{"slug":2039,"featured":93,"template":733},"gitlab-duo-chat-now-generally-available","content:en-us:blog:gitlab-duo-chat-now-generally-available.yml","Gitlab Duo Chat Now Generally Available","en-us/blog/gitlab-duo-chat-now-generally-available.yml","en-us/blog/gitlab-duo-chat-now-generally-available",{"_path":2045,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2046,"content":2052,"config":2056,"_id":2058,"_type":16,"title":2059,"_source":18,"_file":2060,"_stem":2061,"_extension":21},"/en-us/blog/introducing-the-gitlab-ai-transparency-center",{"title":2047,"description":2048,"ogTitle":2047,"ogDescription":2048,"noIndex":6,"ogImage":2049,"ogUrl":2050,"ogSiteName":799,"ogType":800,"canonicalUrls":2050,"schema":2051},"Introducing the GitLab AI Transparency Center","This new initiative will help our community understand how we uphold governance and transparency in our AI products.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098448/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_4YvWyVQu8Q1g31ZVjlDOkH_1750098447812.png","https://about.gitlab.com/blog/introducing-the-gitlab-ai-transparency-center","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Introducing the GitLab AI Transparency Center\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Robin Schulman\"}],\n        \"datePublished\": \"2024-04-11\",\n      }",{"title":2047,"description":2048,"authors":2053,"heroImage":2049,"date":2054,"category":14,"tags":2055},[908],"2024-04-11",[9,1380,893],{"slug":2057,"featured":6,"template":733},"introducing-the-gitlab-ai-transparency-center","content:en-us:blog:introducing-the-gitlab-ai-transparency-center.yml","Introducing The Gitlab Ai Transparency Center","en-us/blog/introducing-the-gitlab-ai-transparency-center.yml","en-us/blog/introducing-the-gitlab-ai-transparency-center",{"_path":2063,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2064,"content":2070,"config":2074,"_id":2076,"_type":16,"title":2077,"_source":18,"_file":2078,"_stem":2079,"_extension":21},"/en-us/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat",{"title":2065,"description":2066,"ogTitle":2065,"ogDescription":2066,"noIndex":6,"ogImage":2067,"ogUrl":2068,"ogSiteName":799,"ogType":800,"canonicalUrls":2068,"schema":2069},"10 best practices for using AI-powered GitLab Duo Chat","Explore tips and tricks for integrating GitLab Duo Chat into your AI-powered DevSecOps workflows. Plus, expert advice on how to refine chat prompts for the best results.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097639/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750097638765.png","https://about.gitlab.com/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"10 best practices for using AI-powered GitLab Duo Chat\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2024-04-02\",\n      }",{"title":2065,"description":2066,"authors":2071,"heroImage":2067,"date":2072,"category":14,"tags":2073},[1725],"2024-04-02",[9,729,544,731],{"slug":2075,"featured":93,"template":733},"10-best-practices-for-using-ai-powered-gitlab-duo-chat","content:en-us:blog:10-best-practices-for-using-ai-powered-gitlab-duo-chat.yml","10 Best Practices For Using Ai Powered Gitlab Duo Chat","en-us/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat.yml","en-us/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat",{"_path":2081,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2082,"content":2088,"config":2093,"_id":2095,"_type":16,"title":2096,"_source":18,"_file":2097,"_stem":2098,"_extension":21},"/en-us/blog/measuring-ai-effectiveness-beyond-developer-productivity-metrics",{"title":2083,"description":2084,"ogTitle":2083,"ogDescription":2084,"noIndex":6,"ogImage":2085,"ogUrl":2086,"ogSiteName":799,"ogType":800,"canonicalUrls":2086,"schema":2087},"Measuring AI effectiveness beyond developer productivity metrics ","AI assistants are here, yet measuring AI's impact on productivity isn’t figured out. Here’s why it’s a difficult problem and how GitLab is solving it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671994/Blog/Hero%20Images/AdobeStock_700757695.jpg","https://about.gitlab.com/blog/measuring-ai-effectiveness-beyond-developer-productivity-metrics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Measuring AI effectiveness beyond developer productivity metrics \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2024-02-20\",\n      }",{"title":2083,"description":2084,"authors":2089,"heroImage":2085,"date":2091,"category":14,"tags":2092},[2090],"Taylor McCaslin","2024-02-20",[9,544,575,730],{"slug":2094,"featured":93,"template":733},"measuring-ai-effectiveness-beyond-developer-productivity-metrics","content:en-us:blog:measuring-ai-effectiveness-beyond-developer-productivity-metrics.yml","Measuring Ai Effectiveness Beyond Developer Productivity Metrics","en-us/blog/measuring-ai-effectiveness-beyond-developer-productivity-metrics.yml","en-us/blog/measuring-ai-effectiveness-beyond-developer-productivity-metrics",{"_path":2100,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2101,"content":2106,"config":2111,"_id":2113,"_type":16,"title":2114,"_source":18,"_file":2115,"_stem":2116,"_extension":21},"/en-us/blog/new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops",{"title":2102,"description":2103,"ogTitle":2102,"ogDescription":2103,"noIndex":6,"ogImage":1371,"ogUrl":2104,"ogSiteName":799,"ogType":800,"canonicalUrls":2104,"schema":2105},"New report on AI-assisted tools points to rising stakes for DevSecOps","Read the key findings from the \"Omdia Market Radar: AI-Assisted Software Development, 2023-24\" report, including the state of AI-based code assistants.","https://about.gitlab.com/blog/new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"New report on AI-assisted tools points to rising stakes for DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rusty Weston, Guest Contributor\"}],\n        \"datePublished\": \"2024-02-14\",\n      }",{"title":2102,"description":2103,"authors":2107,"heroImage":1371,"date":2109,"category":14,"tags":2110},[2108],"Rusty Weston, Guest Contributor","2024-02-14",[9,575,893],{"slug":2112,"featured":93,"template":733},"new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops","content:en-us:blog:new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops.yml","New Report On Ai Assisted Tools Points To Rising Stakes For Devsecops","en-us/blog/new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops.yml","en-us/blog/new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops",{"_path":2118,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2119,"content":2124,"config":2128,"_id":2130,"_type":16,"title":2131,"_source":18,"_file":2132,"_stem":2133,"_extension":21},"/en-us/blog/ai-powered-growth-transform-every-stage-of-software-delivery",{"title":2120,"description":2121,"ogTitle":2120,"ogDescription":2121,"noIndex":6,"ogImage":1101,"ogUrl":2122,"ogSiteName":799,"ogType":800,"canonicalUrls":2122,"schema":2123},"AI-powered growth: Transform every stage of software delivery","Find out how the latest developments in the GitLab AI-powered DevSecOps Platform boost efficiency throughout the software development lifecycle.","https://about.gitlab.com/blog/ai-powered-growth-transform-every-stage-of-software-delivery","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"AI-powered growth: Transform every stage of software delivery\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Laurena Alves\"}],\n        \"datePublished\": \"2024-01-29\",\n      }",{"title":2120,"description":2121,"authors":2125,"heroImage":1101,"date":2126,"category":14,"tags":2127},[2035],"2024-01-29",[9,544,730],{"slug":2129,"featured":93,"template":733},"ai-powered-growth-transform-every-stage-of-software-delivery","content:en-us:blog:ai-powered-growth-transform-every-stage-of-software-delivery.yml","Ai Powered Growth Transform Every Stage Of Software Delivery","en-us/blog/ai-powered-growth-transform-every-stage-of-software-delivery.yml","en-us/blog/ai-powered-growth-transform-every-stage-of-software-delivery",{"_path":2135,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2136,"content":2142,"config":2146,"_id":2148,"_type":16,"title":2149,"_source":18,"_file":2150,"_stem":2151,"_extension":21},"/en-us/blog/write-terraform-plans-faster-with-gitlab-duo-code-suggestions",{"title":2137,"description":2138,"ogTitle":2137,"ogDescription":2138,"noIndex":6,"ogImage":2139,"ogUrl":2140,"ogSiteName":799,"ogType":800,"canonicalUrls":2140,"schema":2141},"Write Terraform plans faster with GitLab Duo Code Suggestions","Follow this tutorial to learn how to use AI-powered code creation to manage your infrastructure with Terraform.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679194/Blog/Hero%20Images/duo-blog-post.png","https://about.gitlab.com/blog/write-terraform-plans-faster-with-gitlab-duo-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Write Terraform plans faster with GitLab Duo Code Suggestions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2024-01-24\",\n      }",{"title":2137,"description":2138,"authors":2143,"heroImage":2139,"date":2144,"category":14,"tags":2145},[1469],"2024-01-24",[544,9,729],{"slug":2147,"featured":93,"template":733},"write-terraform-plans-faster-with-gitlab-duo-code-suggestions","content:en-us:blog:write-terraform-plans-faster-with-gitlab-duo-code-suggestions.yml","Write Terraform Plans Faster With Gitlab Duo Code Suggestions","en-us/blog/write-terraform-plans-faster-with-gitlab-duo-code-suggestions.yml","en-us/blog/write-terraform-plans-faster-with-gitlab-duo-code-suggestions",{"_path":2153,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2154,"content":2159,"config":2164,"_id":2166,"_type":16,"title":2167,"_source":18,"_file":2168,"_stem":2169,"_extension":21},"/en-us/blog/gitlab-duo-pro",{"title":2155,"description":2156,"ogTitle":2155,"ogDescription":2156,"noIndex":6,"ogImage":1101,"ogUrl":2157,"ogSiteName":799,"ogType":800,"canonicalUrls":2157,"schema":2158}," GitLab Duo Pro combines Code Suggestions, Chat, and organizational controls","AI-powered code completion, code generation, chat, and per-user assignment come to the GitLab DevSecOps Platform as a secure add-on.","https://about.gitlab.com/blog/gitlab-duo-pro","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \" GitLab Duo Pro combines Code Suggestions, Chat, and organizational controls\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Hillary Benson\"},{\"@type\":\"Person\",\"name\":\"Dave Steer\"}],\n        \"datePublished\": \"2024-01-17\",\n      }",{"title":2155,"description":2156,"authors":2160,"heroImage":1101,"date":2162,"category":14,"tags":2163},[2161,1743],"Hillary Benson","2024-01-17",[9,544,575],{"slug":2165,"featured":93,"template":733},"gitlab-duo-pro","content:en-us:blog:gitlab-duo-pro.yml","Gitlab Duo Pro","en-us/blog/gitlab-duo-pro.yml","en-us/blog/gitlab-duo-pro",{"_path":2171,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2172,"content":2177,"config":2182,"_id":2184,"_type":16,"title":2185,"_source":18,"_file":2186,"_stem":2187,"_extension":21},"/en-us/blog/gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation",{"title":2173,"description":2174,"ogTitle":2173,"ogDescription":2174,"noIndex":6,"ogImage":1101,"ogUrl":2175,"ogSiteName":799,"ogType":800,"canonicalUrls":2175,"schema":2176},"GitLab uses Anthropic for smart, safe AI-assisted code generation","Anthropic’s Claude AI model supports the delivery of helpful, trusted code in GitLab Duo Code Suggestions.","https://about.gitlab.com/blog/gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab uses Anthropic for smart, safe AI-assisted code generation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kevin Chu\"}],\n        \"datePublished\": \"2024-01-16\",\n      }",{"title":2173,"description":2174,"authors":2178,"heroImage":1101,"date":2180,"category":14,"tags":2181},[2179],"Kevin Chu","2024-01-16",[9,234,575,565],{"slug":2183,"featured":93,"template":733},"gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation","content:en-us:blog:gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation.yml","Gitlab Uses Anthropic For Smart Safe Ai Assisted Code Generation","en-us/blog/gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation.yml","en-us/blog/gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation",{"_path":2189,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2190,"content":2196,"config":2201,"_id":2203,"_type":16,"title":2204,"_source":18,"_file":2205,"_stem":2206,"_extension":21},"/en-us/blog/can-your-ci-cd-environment-support-ai-powered-devsecops",{"title":2191,"description":2192,"ogTitle":2191,"ogDescription":2192,"noIndex":6,"ogImage":2193,"ogUrl":2194,"ogSiteName":799,"ogType":800,"canonicalUrls":2194,"schema":2195},"Can your CI/CD environment support AI-powered DevSecOps? ","Unlock the value of AI-powered software development with a DevSecOps platform capable of supporting CI/CD hyperscale.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683522/Blog/Hero%20Images/AdobeStock_659839979.jpg","https://about.gitlab.com/blog/can-your-ci-cd-environment-support-ai-powered-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Can your CI/CD environment support AI-powered DevSecOps? \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darren Eastman\"}],\n        \"datePublished\": \"2024-01-03\",\n      }",{"title":2191,"description":2192,"authors":2197,"heroImage":2193,"date":2199,"category":14,"tags":2200},[2198],"Darren Eastman","2024-01-03",[111,575,9],{"slug":2202,"featured":6,"template":733},"can-your-ci-cd-environment-support-ai-powered-devsecops","content:en-us:blog:can-your-ci-cd-environment-support-ai-powered-devsecops.yml","Can Your Ci Cd Environment Support Ai Powered Devsecops","en-us/blog/can-your-ci-cd-environment-support-ai-powered-devsecops.yml","en-us/blog/can-your-ci-cd-environment-support-ai-powered-devsecops",{"_path":2208,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2209,"content":2214,"config":2218,"_id":2220,"_type":16,"title":2221,"_source":18,"_file":2222,"_stem":2223,"_extension":21},"/en-us/blog/gitlab-duo-code-suggestions-is-generally-available",{"title":2210,"description":2211,"ogTitle":2210,"ogDescription":2211,"noIndex":6,"ogImage":1101,"ogUrl":2212,"ogSiteName":799,"ogType":800,"canonicalUrls":2212,"schema":2213},"GitLab Duo Code Suggestions is generally available","Learn how our AI-powered workflow helps developers write secure code efficiently.\n","https://about.gitlab.com/blog/gitlab-duo-code-suggestions-is-generally-available","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duo Code Suggestions is generally available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2023-12-22\",\n      }",{"title":2210,"description":2211,"authors":2215,"heroImage":1101,"date":2216,"category":14,"tags":2217},[1690],"2023-12-22",[9,893,575],{"slug":2219,"featured":93,"template":733},"gitlab-duo-code-suggestions-is-generally-available","content:en-us:blog:gitlab-duo-code-suggestions-is-generally-available.yml","Gitlab Duo Code Suggestions Is Generally Available","en-us/blog/gitlab-duo-code-suggestions-is-generally-available.yml","en-us/blog/gitlab-duo-code-suggestions-is-generally-available",{"_path":2225,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2226,"content":2231,"config":2235,"_id":2237,"_type":16,"title":2238,"_source":18,"_file":2239,"_stem":2240,"_extension":21},"/en-us/blog/gitlab-duo-chat-beta",{"title":2227,"description":2228,"ogTitle":2227,"ogDescription":2228,"noIndex":6,"ogImage":1101,"ogUrl":2229,"ogSiteName":799,"ogType":800,"canonicalUrls":2229,"schema":2230},"Say hello to GitLab Duo Chat: A new level of AI-assisted productivity","Learn how GitLab Duo Chat, releasing Nov. 16 in Beta, can help elevate your coding skills, streamline onboarding, and supercharge team efficiency.","https://about.gitlab.com/blog/gitlab-duo-chat-beta","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Say hello to GitLab Duo Chat: A new level of AI-assisted productivity\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Torsten Linz\"}],\n        \"datePublished\": \"2023-11-09\",\n      }",{"title":2227,"description":2228,"authors":2232,"heroImage":1101,"date":2233,"category":14,"tags":2234},[1172],"2023-11-09",[9,575,893],{"slug":2236,"featured":6,"template":733},"gitlab-duo-chat-beta","content:en-us:blog:gitlab-duo-chat-beta.yml","Gitlab Duo Chat Beta","en-us/blog/gitlab-duo-chat-beta.yml","en-us/blog/gitlab-duo-chat-beta",{"_path":2242,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2243,"content":2248,"config":2251,"_id":2253,"_type":16,"title":2254,"_source":18,"_file":2255,"_stem":2256,"_extension":21},"/en-us/blog/learning-python-with-a-little-help-from-ai-code-suggestions",{"title":2244,"description":2245,"ogTitle":2244,"ogDescription":2245,"noIndex":6,"ogImage":1371,"ogUrl":2246,"ogSiteName":799,"ogType":800,"canonicalUrls":2246,"schema":2247},"Learning Python with a little help from AI","Use this guided tutorial, along with GitLab Duo Code Suggestions, to learn a new programming language.","https://about.gitlab.com/blog/learning-python-with-a-little-help-from-ai-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Learning Python with a little help from AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2023-11-09\",\n      }",{"title":2244,"description":2245,"authors":2249,"heroImage":1371,"date":2233,"category":14,"tags":2250},[1725],[544,729,1229,9],{"slug":2252,"featured":6,"template":733},"learning-python-with-a-little-help-from-ai-code-suggestions","content:en-us:blog:learning-python-with-a-little-help-from-ai-code-suggestions.yml","Learning Python With A Little Help From Ai Code Suggestions","en-us/blog/learning-python-with-a-little-help-from-ai-code-suggestions.yml","en-us/blog/learning-python-with-a-little-help-from-ai-code-suggestions",{"_path":2258,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2259,"content":2264,"config":2270,"_id":2272,"_type":16,"title":2273,"_source":18,"_file":2274,"_stem":2275,"_extension":21},"/en-us/blog/gitlab-ai-cicd-customization-toolkit",{"title":2260,"description":2261,"ogTitle":2260,"ogDescription":2261,"noIndex":6,"ogImage":2139,"ogUrl":2262,"ogSiteName":799,"ogType":800,"canonicalUrls":2262,"schema":2263},"GitLab AI, CI/CD and customization for secure scaled growth","Find out how the latest developments for the GitLab AI-powered DevSecOps Platform help organizations scale to enterprise levels.","https://about.gitlab.com/blog/gitlab-ai-cicd-customization-toolkit","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Drive secure growth at scale: Your GitLab AI, CI/CD, and customization toolkit\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mike Flouton\"}],\n        \"datePublished\": \"2023-10-31\",\n      }",{"title":2265,"description":2261,"authors":2266,"heroImage":2139,"date":2268,"category":14,"tags":2269},"Drive secure growth at scale: Your GitLab AI, CI/CD, and customization toolkit",[2267],"Mike Flouton","2023-10-31",[730,111,9,731],{"slug":2271,"featured":6,"template":733},"gitlab-ai-cicd-customization-toolkit","content:en-us:blog:gitlab-ai-cicd-customization-toolkit.yml","Gitlab Ai Cicd Customization Toolkit","en-us/blog/gitlab-ai-cicd-customization-toolkit.yml","en-us/blog/gitlab-ai-cicd-customization-toolkit",{"_path":2277,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2278,"content":2284,"config":2289,"_id":2291,"_type":16,"title":2292,"_source":18,"_file":2293,"_stem":2294,"_extension":21},"/en-us/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions",{"title":2279,"description":2280,"ogTitle":2279,"ogDescription":2280,"noIndex":6,"ogImage":2281,"ogUrl":2282,"ogSiteName":799,"ogType":800,"canonicalUrls":2282,"schema":2283},"Learn advanced Rust programming with a little help from AI","Use this guided tutorial, along with AI-powered GitLab Duo Code Suggestions, to continue learning advanced Rust programming.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662439/Blog/Hero%20Images/codewithheart.png","https://about.gitlab.com/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Learn advanced Rust programming with a little help from AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2023-10-12\",\n      }",{"title":2279,"description":2280,"authors":2285,"heroImage":2281,"date":2286,"category":14,"tags":2287},[1725],"2023-10-12",[575,2288,729,1229,9],"careers",{"slug":2290,"featured":6,"template":733},"learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions","content:en-us:blog:learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions.yml","Learn Advanced Rust Programming With A Little Help From Ai Code Suggestions","en-us/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions.yml","en-us/blog/learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions",{"_path":2296,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2297,"content":2303,"config":2308,"_id":2310,"_type":16,"title":2311,"_source":18,"_file":2312,"_stem":2313,"_extension":21},"/en-us/blog/there-is-no-mlops-without-devsecops",{"title":2298,"description":2299,"ogTitle":2298,"ogDescription":2299,"noIndex":6,"ogImage":2300,"ogUrl":2301,"ogSiteName":799,"ogType":800,"canonicalUrls":2301,"schema":2302},"Building GitLab with GitLab: Why there is no MLOps without DevSecOps","Follow along as data scientists adopt DevSecOps practices and enjoy the benefits of automation, repeatable workflows, standardization, and automatic provisioning of infrastructure.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","https://about.gitlab.com/blog/there-is-no-mlops-without-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Building GitLab with GitLab: Why there is no MLOps without DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"William Arias\"}],\n        \"datePublished\": \"2023-10-05\",\n      }",{"title":2298,"description":2299,"authors":2304,"heroImage":2300,"date":2306,"category":14,"tags":2307},[2305],"William Arias","2023-10-05",[729,575,544,9],{"slug":2309,"featured":6,"template":733},"there-is-no-mlops-without-devsecops","content:en-us:blog:there-is-no-mlops-without-devsecops.yml","There Is No Mlops Without Devsecops","en-us/blog/there-is-no-mlops-without-devsecops.yml","en-us/blog/there-is-no-mlops-without-devsecops",{"_path":2315,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2316,"content":2322,"config":2327,"_id":2329,"_type":16,"title":2330,"_source":18,"_file":2331,"_stem":2332,"_extension":21},"/en-us/blog/gitlab-suggested-reviewers",{"title":2317,"description":2318,"ogTitle":2317,"ogDescription":2318,"noIndex":6,"ogImage":2319,"ogUrl":2320,"ogSiteName":799,"ogType":800,"canonicalUrls":2320,"schema":2321},"Unblock code reviews with GitLab Suggested Reviewers","Identify the right reviewers more quickly, saving time and accelerating the software development lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666316/Blog/Hero%20Images/codereview2.png","https://about.gitlab.com/blog/gitlab-suggested-reviewers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Unblock code reviews with GitLab Suggested Reviewers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2023-09-21\",\n      }",{"title":2317,"description":2318,"authors":2323,"heroImage":2319,"date":2324,"category":14,"tags":2325},[820],"2023-09-21",[1137,2326,9],"collaboration",{"slug":2328,"featured":6,"template":733},"gitlab-suggested-reviewers","content:en-us:blog:gitlab-suggested-reviewers.yml","Gitlab Suggested Reviewers","en-us/blog/gitlab-suggested-reviewers.yml","en-us/blog/gitlab-suggested-reviewers",{"_path":2334,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2335,"content":2341,"config":2348,"_id":2350,"_type":16,"title":2351,"_source":18,"_file":2352,"_stem":2353,"_extension":21},"/en-us/blog/gitlab-global-devsecops-ai-report",{"title":2336,"description":2337,"ogTitle":2336,"ogDescription":2337,"noIndex":6,"ogImage":2338,"ogUrl":2339,"ogSiteName":799,"ogType":800,"canonicalUrls":2339,"schema":2340},"GitLab DevSecOps AI Report: A new software development era","Our survey found that DevSecOps teams are optimistic about AI, but privacy, security, and training emerged as key challenges to successful AI adoption.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","https://about.gitlab.com/blog/gitlab-global-devsecops-ai-report","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Global DevSecOps AI Report: Ushering in a new era of software development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ashley Kramer\"}],\n        \"datePublished\": \"2023-09-12\",\n      }",{"title":2342,"description":2337,"authors":2343,"heroImage":2338,"date":2345,"category":14,"tags":2346},"GitLab Global DevSecOps AI Report: Ushering in a new era of software development",[2344],"Ashley Kramer","2023-09-12",[575,9,2347],"developer survey",{"slug":2349,"featured":6,"template":733},"gitlab-global-devsecops-ai-report","content:en-us:blog:gitlab-global-devsecops-ai-report.yml","Gitlab Global Devsecops Ai Report","en-us/blog/gitlab-global-devsecops-ai-report.yml","en-us/blog/gitlab-global-devsecops-ai-report",{"_path":2355,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2356,"content":2361,"config":2365,"_id":2367,"_type":16,"title":2368,"_source":18,"_file":2369,"_stem":2370,"_extension":21},"/en-us/blog/modern-software-development-problems-require-modern-ai-powered-devsecops",{"title":2357,"description":2358,"ogTitle":2357,"ogDescription":2358,"noIndex":6,"ogImage":983,"ogUrl":2359,"ogSiteName":799,"ogType":800,"canonicalUrls":2359,"schema":2360},"Modern software development problems require modern AI-powered DevSecOps","Learn how applying AI can help solve common development challenges.","https://about.gitlab.com/blog/modern-software-development-problems-require-modern-ai-powered-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Modern software development problems require modern AI-powered DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"William Arias\"}],\n        \"datePublished\": \"2023-09-07\",\n      }",{"title":2357,"description":2358,"authors":2362,"heroImage":983,"date":2363,"category":14,"tags":2364},[2305],"2023-09-07",[575,544,9],{"slug":2366,"featured":6,"template":733},"modern-software-development-problems-require-modern-ai-powered-devsecops","content:en-us:blog:modern-software-development-problems-require-modern-ai-powered-devsecops.yml","Modern Software Development Problems Require Modern Ai Powered Devsecops","en-us/blog/modern-software-development-problems-require-modern-ai-powered-devsecops.yml","en-us/blog/modern-software-development-problems-require-modern-ai-powered-devsecops",{"_path":2372,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2373,"content":2379,"config":2383,"_id":2385,"_type":16,"title":2386,"_source":18,"_file":2387,"_stem":2388,"_extension":21},"/en-us/blog/remediating-vulnerabilities-with-insights-and-ai",{"title":2374,"description":2375,"ogTitle":2374,"ogDescription":2375,"noIndex":6,"ogImage":2376,"ogUrl":2377,"ogSiteName":799,"ogType":800,"canonicalUrls":2377,"schema":2378},"Remediating vulnerabilities with GitLab's security insights and AI","Learn how to leverage vulnerability insights and the Explain this Vulnerability AI feature to not only resolve a vulnerability, but also understand it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662877/Blog/Hero%20Images/security-cover-new.png","https://about.gitlab.com/blog/remediating-vulnerabilities-with-insights-and-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Remediating vulnerabilities with GitLab's security insights and AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2023-08-31\",\n      }",{"title":2374,"description":2375,"authors":2380,"heroImage":2376,"date":2381,"category":14,"tags":2382},[1576],"2023-08-31",[9,929,729],{"slug":2384,"featured":6,"template":733},"remediating-vulnerabilities-with-insights-and-ai","content:en-us:blog:remediating-vulnerabilities-with-insights-and-ai.yml","Remediating Vulnerabilities With Insights And Ai","en-us/blog/remediating-vulnerabilities-with-insights-and-ai.yml","en-us/blog/remediating-vulnerabilities-with-insights-and-ai",{"_path":2390,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2391,"content":2397,"config":2402,"_id":2404,"_type":16,"title":2405,"_source":18,"_file":2406,"_stem":2407,"_extension":21},"/en-us/blog/building-a-text-adventure-using-cplusplus-and-code-suggestions",{"title":2392,"description":2393,"ogTitle":2392,"ogDescription":2393,"noIndex":6,"ogImage":2394,"ogUrl":2395,"ogSiteName":799,"ogType":800,"canonicalUrls":2395,"schema":2396},"Explore the Dragon Realm: Building a C++ adventure game with AI","How to use GitLab Duo Code Suggestions to create a text-based adventure game, including magical locations to visit and items to procure, using C++.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663344/Blog/Hero%20Images/compassinfield.jpg","https://about.gitlab.com/blog/building-a-text-adventure-using-cplusplus-and-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Explore the Dragon Realm: Build a C++ adventure game with a little help from AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fatima Sarah Khalid\"}],\n        \"datePublished\": \"2023-08-24\",\n      }",{"title":2398,"description":2393,"authors":2399,"heroImage":2394,"date":2400,"category":14,"tags":2401},"Explore the Dragon Realm: Build a C++ adventure game with a little help from AI",[944],"2023-08-24",[544,9,1229,575,729],{"slug":2403,"featured":6,"template":733},"building-a-text-adventure-using-cplusplus-and-code-suggestions","content:en-us:blog:building-a-text-adventure-using-cplusplus-and-code-suggestions.yml","Building A Text Adventure Using Cplusplus And Code Suggestions","en-us/blog/building-a-text-adventure-using-cplusplus-and-code-suggestions.yml","en-us/blog/building-a-text-adventure-using-cplusplus-and-code-suggestions",{"_path":2409,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2410,"content":2414,"config":2418,"_id":2420,"_type":16,"title":2421,"_source":18,"_file":2422,"_stem":2423,"_extension":21},"/en-us/blog/learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started",{"title":2411,"description":2245,"ogTitle":2411,"ogDescription":2245,"noIndex":6,"ogImage":1371,"ogUrl":2412,"ogSiteName":799,"ogType":800,"canonicalUrls":2412,"schema":2413},"Learning Rust with a little help from AI","https://about.gitlab.com/blog/learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Learning Rust with a little help from AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2023-08-10\",\n      }",{"title":2411,"description":2245,"authors":2415,"heroImage":1371,"date":2416,"category":14,"tags":2417},[1725],"2023-08-10",[575,2288,729,1229,9],{"slug":2419,"featured":6,"template":733},"learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started","content:en-us:blog:learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started.yml","Learning Rust With A Little Help From Ai Code Suggestions Getting Started","en-us/blog/learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started.yml","en-us/blog/learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started",{"_path":2425,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2426,"content":2432,"config":2436,"_id":2438,"_type":16,"title":2439,"_source":18,"_file":2440,"_stem":2441,"_extension":21},"/en-us/blog/gitlab-duo-code-suggestions-python",{"title":2427,"description":2428,"ogTitle":2427,"ogDescription":2428,"noIndex":6,"ogImage":2429,"ogUrl":2430,"ogSiteName":799,"ogType":800,"canonicalUrls":2430,"schema":2431},"How GitLab Duo Code Suggestions helped me make long car rides fun","AI-powered Gitlab Duo Code Suggestions coupled with Remote Development workspaces helped me create a Python-based guessing game application to keep my daughter entertained.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679869/Blog/Hero%20Images/carride.jpg","https://about.gitlab.com/blog/gitlab-duo-code-suggestions-python","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab Duo Code Suggestions helped me make long car rides fun\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2023-08-03\",\n      }",{"title":2427,"description":2428,"authors":2433,"heroImage":2429,"date":2434,"category":14,"tags":2435},[820],"2023-08-03",[893,731,9,575],{"slug":2437,"featured":6,"template":733},"gitlab-duo-code-suggestions-python","content:en-us:blog:gitlab-duo-code-suggestions-python.yml","Gitlab Duo Code Suggestions Python","en-us/blog/gitlab-duo-code-suggestions-python.yml","en-us/blog/gitlab-duo-code-suggestions-python",{"_path":2443,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2444,"content":2449,"config":2454,"_id":2456,"_type":16,"title":2457,"_source":18,"_file":2458,"_stem":2459,"_extension":21},"/en-us/blog/gitlab-flow-duo",{"title":2445,"description":2446,"ogTitle":2445,"ogDescription":2446,"noIndex":6,"ogImage":983,"ogUrl":2447,"ogSiteName":799,"ogType":800,"canonicalUrls":2447,"schema":2448},"Combine GitLab Flow and GitLab Duo for a workflow powerhouse ","Add the AI-powered capabilities of GitLab Duo to GitLab Flow to boost the efficiency of DevSecOps workflows. This is a guide for deployment in your environment, including a video tutorial.","https://about.gitlab.com/blog/gitlab-flow-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Combine GitLab Flow and GitLab Duo for a workflow powerhouse \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2023-07-27\",\n      }",{"title":2445,"description":2446,"authors":2450,"heroImage":983,"date":2451,"category":14,"tags":2452,"updatedDate":2453},[724],"2023-07-27",[111,9,575],"2024-06-18",{"slug":2455,"featured":6,"template":733},"gitlab-flow-duo","content:en-us:blog:gitlab-flow-duo.yml","Gitlab Flow Duo","en-us/blog/gitlab-flow-duo.yml","en-us/blog/gitlab-flow-duo",{"_path":2461,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2462,"content":2467,"config":2472,"_id":2474,"_type":16,"title":2475,"_source":18,"_file":2476,"_stem":2477,"_extension":21},"/en-us/blog/gitlab-jetbrains-neovim-plugins",{"title":2463,"description":2464,"ogTitle":2463,"ogDescription":2464,"noIndex":6,"ogImage":983,"ogUrl":2465,"ogSiteName":799,"ogType":800,"canonicalUrls":2465,"schema":2466},"GitLab plugins for JetBrains and Neovim now available in Beta","GitLab plugins for JetBrains IDEs and Neovim are now available in Beta, bringing GitLab Duo Code Suggestions to more software development environments.","https://about.gitlab.com/blog/gitlab-jetbrains-neovim-plugins","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab plugins for JetBrains and Neovim now available in Beta\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-07-25\",\n      }",{"title":2463,"description":2464,"authors":2468,"heroImage":983,"date":2470,"category":14,"tags":2471},[2469],"Kai Armstrong","2023-07-25",[575,730,731,9],{"slug":2473,"featured":6,"template":733},"gitlab-jetbrains-neovim-plugins","content:en-us:blog:gitlab-jetbrains-neovim-plugins.yml","Gitlab Jetbrains Neovim Plugins","en-us/blog/gitlab-jetbrains-neovim-plugins.yml","en-us/blog/gitlab-jetbrains-neovim-plugins",{"_path":2479,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2480,"content":2486,"config":2489,"_id":2491,"_type":16,"title":2492,"_source":18,"_file":2493,"_stem":2494,"_extension":21},"/en-us/blog/rail-m-is-an-imperfectly-good-start-for-ai-model-licenses",{"title":2481,"description":2482,"ogTitle":2481,"ogDescription":2482,"noIndex":6,"ogImage":2483,"ogUrl":2484,"ogSiteName":799,"ogType":800,"canonicalUrls":2484,"schema":2485},"RAIL-M is an imperfectly good start for AI model licenses","\"GitLab, Inc. is dedicated to open source and AI. This is our take on a model license relevant to open source and AI communities: the BigScience Open RAIL-M license.\"","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671836/Blog/Hero%20Images/railmimage.jpg","https://about.gitlab.com/blog/rail-m-is-an-imperfectly-good-start-for-ai-model-licenses","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"RAIL-M is an imperfectly good start for AI model licenses\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Robin Schulman\"}],\n        \"datePublished\": \"2023-07-25\",\n      }",{"title":2481,"description":2482,"authors":2487,"heroImage":2483,"date":2470,"category":14,"tags":2488},[908],[9,1380],{"slug":2490,"featured":6,"template":733},"rail-m-is-an-imperfectly-good-start-for-ai-model-licenses","content:en-us:blog:rail-m-is-an-imperfectly-good-start-for-ai-model-licenses.yml","Rail M Is An Imperfectly Good Start For Ai Model Licenses","en-us/blog/rail-m-is-an-imperfectly-good-start-for-ai-model-licenses.yml","en-us/blog/rail-m-is-an-imperfectly-good-start-for-ai-model-licenses",{"_path":2496,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2497,"content":2503,"config":2507,"_id":2509,"_type":16,"title":2510,"_source":18,"_file":2511,"_stem":2512,"_extension":21},"/en-us/blog/supercharge-productivity-with-gitlab-duo",{"title":2498,"description":2499,"ogTitle":2498,"ogDescription":2499,"noIndex":6,"ogImage":2500,"ogUrl":2501,"ogSiteName":799,"ogType":800,"canonicalUrls":2501,"schema":2502},"Supercharge productivity with generative AI and GitLab Duo","Learn how the GitLab DevSecOps platform leverages generative AI and large language models to enable organizations to boost productivity and efficiency.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674838/Blog/Hero%20Images/duo-blog-post.png","https://about.gitlab.com/blog/supercharge-productivity-with-gitlab-duo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Supercharge productivity with generative AI and GitLab Duo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2023-07-20\",\n      }",{"title":2498,"description":2499,"authors":2504,"heroImage":2500,"date":2505,"category":14,"tags":2506},[1469],"2023-07-20",[575,544,9],{"slug":2508,"featured":6,"template":733},"supercharge-productivity-with-gitlab-duo","content:en-us:blog:supercharge-productivity-with-gitlab-duo.yml","Supercharge Productivity With Gitlab Duo","en-us/blog/supercharge-productivity-with-gitlab-duo.yml","en-us/blog/supercharge-productivity-with-gitlab-duo",{"_path":2514,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2515,"content":2521,"config":2527,"_id":2529,"_type":16,"title":2530,"_source":18,"_file":2531,"_stem":2532,"_extension":21},"/en-us/blog/empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners",{"title":2516,"description":2517,"ogTitle":2516,"ogDescription":2517,"noIndex":6,"ogImage":2518,"ogUrl":2519,"ogSiteName":799,"ogType":800,"canonicalUrls":2519,"schema":2520},"GPU-enabled runners for ModelOps and HPC workloads in CI/CD","Learn how to leverage our GitLab-hosted GPU-enabled runners for ModelOps and high-performance computing workloads.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682702/Blog/Hero%20Images/gitlab-data-science-icon.png","https://about.gitlab.com/blog/empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Empower ModelOps and HPC workloads with GPU-enabled runners integrated with CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gabriel Engel\"}],\n        \"datePublished\": \"2023-07-06\",\n      }",{"title":2522,"description":2517,"authors":2523,"heroImage":2518,"date":2525,"category":14,"tags":2526},"Empower ModelOps and HPC workloads with GPU-enabled runners integrated with CI/CD",[2524],"Gabriel Engel","2023-07-06",[575,9,111,730,731],{"slug":2528,"featured":6,"template":733},"empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners","content:en-us:blog:empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners.yml","Empowering Modelops And Hpc Workloads With Gpu Enabled Runners","en-us/blog/empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners.yml","en-us/blog/empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners",{"_path":2534,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2535,"content":2541,"config":2546,"_id":2548,"_type":16,"title":2549,"_source":18,"_file":2550,"_stem":2551,"_extension":21},"/en-us/blog/gitlab-16-ai-and-security-take-center-stage",{"title":2536,"description":2537,"ogTitle":2536,"ogDescription":2537,"noIndex":6,"ogImage":2538,"ogUrl":2539,"ogSiteName":799,"ogType":800,"canonicalUrls":2539,"schema":2540},"GitLab 16: AI and security take center stage","Our GitLab 16 launch event showcased our AI-powered workflows that drive usability improvements, security enhancements, and observability advancements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671793/Blog/Hero%20Images/16_0-cover-image.png","https://about.gitlab.com/blog/gitlab-16-ai-and-security-take-center-stage","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab 16: AI and security take center stage\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2023-06-30\",\n      }",{"title":2536,"description":2537,"authors":2542,"heroImage":2538,"date":2543,"category":14,"tags":2544},[1690],"2023-06-30",[9,544,2545,929],"releases",{"slug":2547,"featured":6,"template":733},"gitlab-16-ai-and-security-take-center-stage","content:en-us:blog:gitlab-16-ai-and-security-take-center-stage.yml","Gitlab 16 Ai And Security Take Center Stage","en-us/blog/gitlab-16-ai-and-security-take-center-stage.yml","en-us/blog/gitlab-16-ai-and-security-take-center-stage",{"_path":2553,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2554,"content":2559,"config":2563,"_id":2565,"_type":16,"title":2566,"_source":18,"_file":2567,"_stem":2568,"_extension":21},"/en-us/blog/gitlab-visual-studio-extension",{"title":2555,"description":2556,"ogTitle":2555,"ogDescription":2556,"noIndex":6,"ogImage":983,"ogUrl":2557,"ogSiteName":799,"ogType":800,"canonicalUrls":2557,"schema":2558},"GitLab for Visual Studio, including code suggestions, available in Beta","GitLab for Visual Studio is now available in Beta, bringing GitLab Duo code suggestions to Visual Studio.","https://about.gitlab.com/blog/gitlab-visual-studio-extension","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab for Visual Studio, including code suggestions, available in Beta\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-06-29\",\n      }",{"title":2555,"description":2556,"authors":2560,"heroImage":983,"date":2561,"category":14,"tags":2562},[2469],"2023-06-29",[575,730,731,9],{"slug":2564,"featured":6,"template":733},"gitlab-visual-studio-extension","content:en-us:blog:gitlab-visual-studio-extension.yml","Gitlab Visual Studio Extension","en-us/blog/gitlab-visual-studio-extension.yml","en-us/blog/gitlab-visual-studio-extension",{"_path":2570,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2571,"content":2576,"config":2580,"_id":2582,"_type":16,"title":2583,"_source":18,"_file":2584,"_stem":2585,"_extension":21},"/en-us/blog/meet-gitlab-duo-the-suite-of-ai-capabilities",{"title":2572,"description":2573,"ogTitle":2572,"ogDescription":2573,"noIndex":6,"ogImage":2139,"ogUrl":2574,"ogSiteName":799,"ogType":800,"canonicalUrls":2574,"schema":2575},"Meet GitLab Duo, the suite of AI capabilities powering your workflows","Learn about GitLab Duo, an expanding toolbox of features integrated directly into the GitLab platform to assist DevSecOps teams.","https://about.gitlab.com/blog/meet-gitlab-duo-the-suite-of-ai-capabilities","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Meet GitLab Duo, the suite of AI capabilities powering your workflows\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2023-06-22\",\n      }",{"title":2572,"description":2573,"authors":2577,"heroImage":2139,"date":2578,"category":14,"tags":2579},[1690],"2023-06-22",[893,731,9,575],{"slug":2581,"featured":6,"template":733},"meet-gitlab-duo-the-suite-of-ai-capabilities","content:en-us:blog:meet-gitlab-duo-the-suite-of-ai-capabilities.yml","Meet Gitlab Duo The Suite Of Ai Capabilities","en-us/blog/meet-gitlab-duo-the-suite-of-ai-capabilities.yml","en-us/blog/meet-gitlab-duo-the-suite-of-ai-capabilities",{"_path":2587,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2588,"content":2593,"config":2597,"_id":2599,"_type":16,"title":2600,"_source":18,"_file":2601,"_stem":2602,"_extension":21},"/en-us/blog/self-managed-support-for-code-suggestions",{"title":2589,"description":2590,"ogTitle":2589,"ogDescription":2590,"noIndex":6,"ogImage":983,"ogUrl":2591,"ogSiteName":799,"ogType":800,"canonicalUrls":2591,"schema":2592},"Self-managed support for Code Suggestions (Beta)","Self-managed support for Code Suggestions (Beta) is coming in GitLab 16.1.","https://about.gitlab.com/blog/self-managed-support-for-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Self-managed support for Code Suggestions (Beta)\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Roger Woo\"}],\n        \"datePublished\": \"2023-06-15\",\n      }",{"title":2589,"description":2590,"authors":2594,"heroImage":983,"date":2595,"category":14,"tags":2596},[1377],"2023-06-15",[575,730,731,9],{"slug":2598,"featured":6,"template":733},"self-managed-support-for-code-suggestions","content:en-us:blog:self-managed-support-for-code-suggestions.yml","Self Managed Support For Code Suggestions","en-us/blog/self-managed-support-for-code-suggestions.yml","en-us/blog/self-managed-support-for-code-suggestions",{"_path":2604,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2605,"content":2610,"config":2614,"_id":2616,"_type":16,"title":2617,"_source":18,"_file":2618,"_stem":2619,"_extension":21},"/en-us/blog/training-and-deploying-ai-models-with-gitlab-and-vertex-ai",{"title":2606,"description":2607,"ogTitle":2606,"ogDescription":2607,"noIndex":6,"ogImage":983,"ogUrl":2608,"ogSiteName":799,"ogType":800,"canonicalUrls":2608,"schema":2609},"Train and deploy AI models with GitLab and Google Cloud's Vertex AI","Demo of GitLab's DevSecOps capabilities combined with Vertex AI's scalable ML platform, designed with the aim of rapid and secure AI deployments.","https://about.gitlab.com/blog/training-and-deploying-ai-models-with-gitlab-and-vertex-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Train and deploy AI models with GitLab and Google Cloud's Vertex AI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Regnard Raquedan\"}],\n        \"datePublished\": \"2023-06-08\",\n      }",{"title":2606,"description":2607,"authors":2611,"heroImage":983,"date":2612,"category":14,"tags":2613},[1067],"2023-06-08",[575,730,731,9],{"slug":2615,"featured":6,"template":733},"training-and-deploying-ai-models-with-gitlab-and-vertex-ai","content:en-us:blog:training-and-deploying-ai-models-with-gitlab-and-vertex-ai.yml","Training And Deploying Ai Models With Gitlab And Vertex Ai","en-us/blog/training-and-deploying-ai-models-with-gitlab-and-vertex-ai.yml","en-us/blog/training-and-deploying-ai-models-with-gitlab-and-vertex-ai",{"_path":2621,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2622,"content":2627,"config":2631,"_id":2633,"_type":16,"title":2634,"_source":18,"_file":2635,"_stem":2636,"_extension":21},"/en-us/blog/extending-code-suggestions",{"title":2623,"description":2624,"ogTitle":2623,"ogDescription":2624,"noIndex":6,"ogImage":983,"ogUrl":2625,"ogSiteName":799,"ogType":800,"canonicalUrls":2625,"schema":2626},"ML experiment: Extending Code Suggestions to more development environments","Learn how GitLab is experimenting with extending Code Suggestions to Visual Studio, JetBrains IDE, Neovim, and other environments in our ongoing 'AI/ML in DevSecOps' series.","https://about.gitlab.com/blog/extending-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Extending Code Suggestions to more development environments\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-06-01\",\n      }",{"title":2623,"description":2624,"authors":2628,"heroImage":983,"date":2629,"category":14,"tags":2630},[2469],"2023-06-01",[575,730,731,9],{"slug":2632,"featured":6,"template":733},"extending-code-suggestions","content:en-us:blog:extending-code-suggestions.yml","Extending Code Suggestions","en-us/blog/extending-code-suggestions.yml","en-us/blog/extending-code-suggestions",{"_path":2638,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2639,"content":2644,"config":2649,"_id":2651,"_type":16,"title":2652,"_source":18,"_file":2653,"_stem":2654,"_extension":21},"/en-us/blog/code-suggestions-improves-developer-productivity",{"title":2640,"description":2641,"ogTitle":2640,"ogDescription":2641,"noIndex":6,"ogImage":983,"ogUrl":2642,"ogSiteName":799,"ogType":800,"canonicalUrls":2642,"schema":2643},"How Code Suggestions can supercharge developers' daily productivity","Learn how you can use GitLab Code Suggestions to accelerate your development.","https://about.gitlab.com/blog/code-suggestions-improves-developer-productivity","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Code Suggestions can supercharge developers' daily productivity\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Neha Khalwadekar\"}],\n        \"datePublished\": \"2023-05-25\",\n      }",{"title":2640,"description":2641,"authors":2645,"heroImage":983,"date":2647,"category":14,"tags":2648},[2646],"Neha Khalwadekar","2023-05-25",[575,730,731,9],{"slug":2650,"featured":6,"template":733},"code-suggestions-improves-developer-productivity","content:en-us:blog:code-suggestions-improves-developer-productivity.yml","Code Suggestions Improves Developer Productivity","en-us/blog/code-suggestions-improves-developer-productivity.yml","en-us/blog/code-suggestions-improves-developer-productivity",{"_path":2656,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2657,"content":2662,"config":2666,"_id":2668,"_type":16,"title":2669,"_source":18,"_file":2670,"_stem":2671,"_extension":21},"/en-us/blog/summarize-my-merge-request-review",{"title":2658,"description":2659,"ogTitle":2658,"ogDescription":2659,"noIndex":6,"ogImage":983,"ogUrl":2660,"ogSiteName":799,"ogType":800,"canonicalUrls":2660,"schema":2661},"ML experiment: Summarize my merge request review","Learn how GitLab is experimenting with ML-powered merge request review summaries in this latest installment of our ongoing 'AI/ML in DevSecOps' series.","https://about.gitlab.com/blog/summarize-my-merge-request-review","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Summarize my merge request review\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-05-18\",\n      }",{"title":2658,"description":2659,"authors":2663,"heroImage":983,"date":2664,"category":14,"tags":2665},[2469],"2023-05-18",[575,730,731,9],{"slug":2667,"featured":6,"template":733},"summarize-my-merge-request-review","content:en-us:blog:summarize-my-merge-request-review.yml","Summarize My Merge Request Review","en-us/blog/summarize-my-merge-request-review.yml","en-us/blog/summarize-my-merge-request-review",{"_path":2673,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2674,"content":2679,"config":2683,"_id":2685,"_type":16,"title":2686,"_source":18,"_file":2687,"_stem":2688,"_extension":21},"/en-us/blog/code-suggestions-for-all-during-beta",{"title":2675,"description":2676,"ogTitle":2675,"ogDescription":2676,"noIndex":6,"ogImage":983,"ogUrl":2677,"ogSiteName":799,"ogType":800,"canonicalUrls":2677,"schema":2678},"Code Suggestions available to all GitLab tiers while in Beta","All users can acess Code Suggestions AI-assisted feature while it is in Beta.","https://about.gitlab.com/blog/code-suggestions-for-all-during-beta","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Code Suggestions available to all GitLab tiers while in Beta\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Neha Khalwadekar\"}],\n        \"datePublished\": \"2023-05-16\",\n      }",{"title":2675,"description":2676,"authors":2680,"heroImage":983,"date":2681,"category":14,"tags":2682},[2646],"2023-05-16",[575,730,731,9],{"slug":2684,"featured":6,"template":733},"code-suggestions-for-all-during-beta","content:en-us:blog:code-suggestions-for-all-during-beta.yml","Code Suggestions For All During Beta","en-us/blog/code-suggestions-for-all-during-beta.yml","en-us/blog/code-suggestions-for-all-during-beta",{"_path":2690,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2691,"content":2696,"config":2701,"_id":2703,"_type":16,"title":2704,"_source":18,"_file":2705,"_stem":2706,"_extension":21},"/en-us/blog/track-machine-learning-model-experiments",{"title":2692,"description":2693,"ogTitle":2692,"ogDescription":2693,"noIndex":6,"ogImage":983,"ogUrl":2694,"ogSiteName":799,"ogType":800,"canonicalUrls":2694,"schema":2695},"Track ML model experiments with new GitLab MLFlow integration","Track the many versions of your machine learning models on GitLab using the MLFlow client.","https://about.gitlab.com/blog/track-machine-learning-model-experiments","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Track ML model experiments with new GitLab MLFlow integration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Eduardo Bonet\"}],\n        \"datePublished\": \"2023-05-11\",\n      }",{"title":2692,"description":2693,"authors":2697,"heroImage":983,"date":2699,"category":14,"tags":2700},[2698],"Eduardo Bonet","2023-05-11",[9,544,234,731],{"slug":2702,"featured":6,"template":733},"track-machine-learning-model-experiments","content:en-us:blog:track-machine-learning-model-experiments.yml","Track Machine Learning Model Experiments","en-us/blog/track-machine-learning-model-experiments.yml","en-us/blog/track-machine-learning-model-experiments",{"_path":2708,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2709,"content":2714,"config":2719,"_id":2721,"_type":16,"title":2722,"_source":18,"_file":2723,"_stem":2724,"_extension":21},"/en-us/blog/gitlab-chat-ai",{"title":2710,"description":2711,"ogTitle":2710,"ogDescription":2711,"noIndex":6,"ogImage":983,"ogUrl":2712,"ogSiteName":799,"ogType":800,"canonicalUrls":2712,"schema":2713},"ML experiment: Use a chatbot to answer how-to questions","Learn how GitLab is experimenting with a docs chatbot that you can ask product questions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.","https://about.gitlab.com/blog/gitlab-chat-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Use a chatbot to answer how-to questions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sarah Waldner\"}],\n        \"datePublished\": \"2023-05-04\",\n      }",{"title":2710,"description":2711,"authors":2715,"heroImage":983,"date":2717,"category":14,"tags":2718},[2716],"Sarah Waldner","2023-05-04",[575,730,731,9],{"slug":2720,"featured":6,"template":733},"gitlab-chat-ai","content:en-us:blog:gitlab-chat-ai.yml","Gitlab Chat Ai","en-us/blog/gitlab-chat-ai.yml","en-us/blog/gitlab-chat-ai",{"_path":2726,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2727,"content":2733,"config":2738,"_id":2740,"_type":16,"title":2741,"_source":18,"_file":2742,"_stem":2743,"_extension":21},"/en-us/blog/gitlab-ai-assisted-features",{"title":2728,"description":2729,"ogTitle":2728,"ogDescription":2729,"noIndex":6,"ogImage":2730,"ogUrl":2731,"ogSiteName":799,"ogType":800,"canonicalUrls":2731,"schema":2732},"GitLab details AI-assisted features in the DevSecOps platform","In a fireside chat, CEO and co-founder Sid Sijbrandij shared demos of AI-assisted features available today in gitlab.com.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669077/Blog/Hero%20Images/ai-fireside-chat.png","https://about.gitlab.com/blog/gitlab-ai-assisted-features","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab details AI-assisted features in the DevSecOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2023-05-03\",\n      }",{"title":2728,"description":2729,"authors":2734,"heroImage":2730,"date":2736,"category":14,"tags":2737},[2735],"Sid Sijbrandij","2023-05-03",[893,731,9,575],{"slug":2739,"featured":6,"template":733},"gitlab-ai-assisted-features","content:en-us:blog:gitlab-ai-assisted-features.yml","Gitlab Ai Assisted Features","en-us/blog/gitlab-ai-assisted-features.yml","en-us/blog/gitlab-ai-assisted-features",{"_path":2745,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2746,"content":2752,"config":2756,"_id":2758,"_type":16,"title":2759,"_source":18,"_file":2760,"_stem":2761,"_extension":21},"/en-us/blog/explain-this-vulnerability",{"title":2747,"description":2748,"ogTitle":2747,"ogDescription":2748,"noIndex":6,"ogImage":2749,"ogUrl":2750,"ogSiteName":799,"ogType":800,"canonicalUrls":2750,"schema":2751},"ML experiment: Explain this vulnerability","Learn how GitLab is experimenting with vulnerability explanation and mitigation recommendations in this latest installment of our ongoing 'AI/ML in DevSecOps' series.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664087/Blog/Hero%20Images/tanukicover.jpg","https://about.gitlab.com/blog/explain-this-vulnerability","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Explain this vulnerability\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Alana Bellucci\"}],\n        \"datePublished\": \"2023-05-02\",\n      }",{"title":2747,"description":2748,"authors":2753,"heroImage":2749,"date":2754,"category":14,"tags":2755},[1799],"2023-05-02",[893,731,575,9],{"slug":2757,"featured":6,"template":733},"explain-this-vulnerability","content:en-us:blog:explain-this-vulnerability.yml","Explain This Vulnerability","en-us/blog/explain-this-vulnerability.yml","en-us/blog/explain-this-vulnerability",{"_path":2763,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2764,"content":2769,"config":2773,"_id":2775,"_type":16,"title":2776,"_source":18,"_file":2777,"_stem":2778,"_extension":21},"/en-us/blog/merge-request-suggest-a-test",{"title":2765,"description":2766,"ogTitle":2765,"ogDescription":2766,"noIndex":6,"ogImage":2518,"ogUrl":2767,"ogSiteName":799,"ogType":800,"canonicalUrls":2767,"schema":2768},"ML experiment: Generate tests for code changes","Learn how GitLab is experimenting with ML-powered test suggestions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.","https://about.gitlab.com/blog/merge-request-suggest-a-test","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Generate tests for code changes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-04-27\",\n      }",{"title":2765,"description":2766,"authors":2770,"heroImage":2518,"date":2771,"category":14,"tags":2772},[2469],"2023-04-27",[575,730,731,9],{"slug":2774,"featured":6,"template":733},"merge-request-suggest-a-test","content:en-us:blog:merge-request-suggest-a-test.yml","Merge Request Suggest A Test","en-us/blog/merge-request-suggest-a-test.yml","en-us/blog/merge-request-suggest-a-test",{"_path":2780,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2781,"content":2787,"config":2792,"_id":2794,"_type":16,"title":2795,"_source":18,"_file":2796,"_stem":2797,"_extension":21},"/en-us/blog/ai-ml-in-devsecops-series",{"title":2782,"description":2783,"ogTitle":2782,"ogDescription":2783,"noIndex":6,"ogImage":2784,"ogUrl":2785,"ogSiteName":799,"ogType":800,"canonicalUrls":2785,"schema":2786},"AI/ML in DevSecOps Series","This blog series chronicles our journey to integrate AI/ML throughout the software development lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682693/Blog/Hero%20Images/ai-ml-in-devsecops-blog-series.png","https://about.gitlab.com/blog/ai-ml-in-devsecops-series","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"AI/ML in DevSecOps Series\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab AI Assisted Group\"}],\n        \"datePublished\": \"2023-04-24\",\n      }",{"title":2782,"description":2783,"authors":2788,"heroImage":2784,"date":2790,"category":14,"tags":2791},[2789],"GitLab AI Assisted Group","2023-04-24",[565,730,731,9],{"slug":2793,"featured":6,"template":733},"ai-ml-in-devsecops-series","content:en-us:blog:ai-ml-in-devsecops-series.yml","Ai Ml In Devsecops Series","en-us/blog/ai-ml-in-devsecops-series.yml","en-us/blog/ai-ml-in-devsecops-series",{"_path":2799,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2800,"content":2805,"config":2809,"_id":2811,"_type":16,"title":2812,"_source":18,"_file":2813,"_stem":2814,"_extension":21},"/en-us/blog/merge-request-changes-summary-ai",{"title":2801,"description":2802,"ogTitle":2801,"ogDescription":2802,"noIndex":6,"ogImage":983,"ogUrl":2803,"ogSiteName":799,"ogType":800,"canonicalUrls":2803,"schema":2804},"ML experiment: Summarize merge request changes","Learn how GitLab is experimenting with ML-powered merge request changes summarization in this sixth installment of our ongoing AI/ML in DevSecOps series.","https://about.gitlab.com/blog/merge-request-changes-summary-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Summarize merge request changes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kai Armstrong\"}],\n        \"datePublished\": \"2023-04-20\",\n      }",{"title":2801,"description":2802,"authors":2806,"heroImage":983,"date":2807,"category":14,"tags":2808},[2469],"2023-04-20",[565,730,731,9],{"slug":2810,"featured":6,"template":733},"merge-request-changes-summary-ai","content:en-us:blog:merge-request-changes-summary-ai.yml","Merge Request Changes Summary Ai","en-us/blog/merge-request-changes-summary-ai.yml","en-us/blog/merge-request-changes-summary-ai",{"_path":2816,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2817,"content":2822,"config":2827,"_id":2829,"_type":16,"title":2830,"_source":18,"_file":2831,"_stem":2832,"_extension":21},"/en-us/blog/summarize-issues",{"title":2818,"description":2819,"ogTitle":2818,"ogDescription":2819,"noIndex":6,"ogImage":983,"ogUrl":2820,"ogSiteName":799,"ogType":800,"canonicalUrls":2820,"schema":2821},"ML experiment: Summarizing issue comments","Learn how GitLab is experimenting with ML-powered issue comment summarization in this fifth installment of our ongoing AI/ML in DevSecOps series.","https://about.gitlab.com/blog/summarize-issues","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Summarizing issue comments\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Melissa Ushakov\"},{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2023-04-13\",\n      }",{"title":2818,"description":2819,"authors":2823,"heroImage":983,"date":2825,"category":14,"tags":2826},[2824,2090],"Melissa Ushakov","2023-04-13",[565,730,731,9],{"slug":2828,"featured":6,"template":733},"summarize-issues","content:en-us:blog:summarize-issues.yml","Summarize Issues","en-us/blog/summarize-issues.yml","en-us/blog/summarize-issues",{"_path":2834,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2835,"content":2840,"config":2844,"_id":2846,"_type":16,"title":2847,"_source":18,"_file":2848,"_stem":2849,"_extension":21},"/en-us/blog/explain-this-code",{"title":2836,"description":2837,"ogTitle":2836,"ogDescription":2837,"noIndex":6,"ogImage":983,"ogUrl":2838,"ogSiteName":799,"ogType":800,"canonicalUrls":2838,"schema":2839},"ML experiment: Explain this source code","Learn how GitLab is experimenting with ML-powered source code explanation features in this fourth installment of our ongoing AI/ML in DevSecOps series.","https://about.gitlab.com/blog/explain-this-code","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Explain this source code\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2023-04-06\",\n      }",{"title":2836,"description":2837,"authors":2841,"heroImage":983,"date":2842,"category":14,"tags":2843},[2090],"2023-04-06",[565,730,731,9],{"slug":2845,"featured":6,"template":733},"explain-this-code","content:en-us:blog:explain-this-code.yml","Explain This Code","en-us/blog/explain-this-code.yml","en-us/blog/explain-this-code",{"_path":2851,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2852,"content":2857,"config":2861,"_id":2863,"_type":16,"title":2864,"_source":18,"_file":2865,"_stem":2866,"_extension":21},"/en-us/blog/ml-experiment-sql",{"title":2853,"description":2854,"ogTitle":2853,"ogDescription":2854,"noIndex":6,"ogImage":983,"ogUrl":2855,"ogSiteName":799,"ogType":800,"canonicalUrls":2855,"schema":2856},"ML experiment: Writing SQL is about to get a lot easier","Learn how GitLab is experimenting with ML-powered product features in this third installment of our ongoing AI/ML in DevSecOps series.","https://about.gitlab.com/blog/ml-experiment-sql","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ML experiment: Writing SQL is about to get a lot easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2023-03-30\",\n      }",{"title":2853,"description":2854,"authors":2858,"heroImage":983,"date":2859,"category":14,"tags":2860},[2090],"2023-03-30",[565,730,731,9],{"slug":2862,"featured":6,"template":733},"ml-experiment-sql","content:en-us:blog:ml-experiment-sql.yml","Ml Experiment Sql","en-us/blog/ml-experiment-sql.yml","en-us/blog/ml-experiment-sql",{"_path":2868,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2869,"content":2874,"config":2878,"_id":2880,"_type":16,"title":2881,"_source":18,"_file":2882,"_stem":2883,"_extension":21},"/en-us/blog/ai-assisted-code-suggestions",{"title":2870,"description":2871,"ogTitle":2870,"ogDescription":2871,"noIndex":6,"ogImage":983,"ogUrl":2872,"ogSiteName":799,"ogType":800,"canonicalUrls":2872,"schema":2873},"How AI-assisted code suggestions will advance DevSecOps","In this second blog in our ‘Future of AI/ML in DevSecOps’ series, find out the impact of AI Assisted code suggestions on the software development lifecycle.","https://about.gitlab.com/blog/ai-assisted-code-suggestions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How AI-assisted code suggestions will advance DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Neha Khalwadekar\"}],\n        \"datePublished\": \"2023-03-23\",\n      }",{"title":2870,"description":2871,"authors":2875,"heroImage":983,"date":2876,"category":14,"tags":2877},[2646],"2023-03-23",[575,730,731,9],{"slug":2879,"featured":6,"template":733},"ai-assisted-code-suggestions","content:en-us:blog:ai-assisted-code-suggestions.yml","Ai Assisted Code Suggestions","en-us/blog/ai-assisted-code-suggestions.yml","en-us/blog/ai-assisted-code-suggestions",{"_path":2885,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2886,"content":2891,"config":2895,"_id":2897,"_type":16,"title":2898,"_source":18,"_file":2899,"_stem":2900,"_extension":21},"/en-us/blog/what-the-ml-ai",{"title":2887,"description":2888,"ogTitle":2887,"ogDescription":2888,"noIndex":6,"ogImage":983,"ogUrl":2889,"ogSiteName":799,"ogType":800,"canonicalUrls":2889,"schema":2890},"What the ML is up with DevSecOps and AI?","AI will revolutionize DevSecOps platforms. Learn about where GitLab is today and what we're working on.","https://about.gitlab.com/blog/what-the-ml-ai","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What the ML is up with DevSecOps and AI?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2023-03-16\",\n      }",{"title":2887,"description":2888,"authors":2892,"heroImage":983,"date":2893,"category":14,"tags":2894},[2090],"2023-03-16",[9,731],{"slug":2896,"featured":6,"template":733},"what-the-ml-ai","content:en-us:blog:what-the-ml-ai.yml","What The Ml Ai","en-us/blog/what-the-ml-ai.yml","en-us/blog/what-the-ml-ai",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":2902,"content":2903,"config":2904,"_id":15,"_type":16,"title":17,"_source":18,"_file":19,"_stem":20,"_extension":21},{"title":9,"description":10},{"name":9},{"template":13,"slug":14,"hide":6},1761814411466]