[{"data":1,"prerenderedAt":930},["ShallowReactive",2],{"/blog/categories/ai/page/21":3,"navigation-en-us":21,"banner-en-us":453,"footer-en-us":463,"ai-category-page-total-items-en-us":724,"ai-category-page-featured-en-us":725,"ai-category-page-21-en-us":922},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":11,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"slug":6,"stem":19,"testContent":6,"type":6,"__hash__":20},"blogCategories/en-us/blog/categories/ai.yml","Ai",null,{"template":8,"slug":9,"hide":10},"BlogCategory","ai",false,{"name":12},"AI","yml",{},true,"/en-us/blog/categories/ai",{"title":12,"description":18},"Browse articles related to AI on the GitLab Blog","en-us/blog/categories/ai","_mFb27wDITdukqW8E71tDTq_ZG9tW2x2RtwML1HudjI",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":373,"minimal":404,"duo":423,"switchNav":432,"pricingDeployment":443},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/","gitlab logo","header",{"text":28,"config":29},"Get free trial",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"Request a demo",{"href":35,"dataGaName":36,"dataGaLocation":26},"/request-a-demo/","sales",{"text":38,"config":39},"Sign in",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,129,217,222,297,351],{"text":44,"left":15,"config":45,"menu":47},"Platform",{"dataNavLevelOne":46},"platform",{"type":48,"link":49,"columns":53,"feature":118},"lists",{"text":50,"config":51},"Explore the Platform",{"href":52,"dataGaName":46,"dataGaLocation":26},"/platform/",[54,77,100],{"title":55,"items":56},"Execution & Workflows",[57,62,67,72],{"text":58,"config":59},"CI/CD",{"href":60,"dataGaLocation":26,"dataGaName":61},"/solutions/continuous-integration/","ci/cd",{"text":63,"config":64},"Source Code Management",{"href":65,"dataGaLocation":26,"dataGaName":66},"/solutions/source-code-management/","source code management",{"text":68,"config":69},"Agile Delivery",{"href":70,"dataGaLocation":26,"dataGaName":71},"/solutions/agile-delivery/","agile delivery",{"text":73,"config":74},"Artifact Management",{"href":75,"dataGaLocation":26,"dataGaName":76},"/artifact-central/","artifact management",{"title":78,"items":79},"Security & Governance",[80,85,90,95],{"text":81,"config":82},"Application Security Testing",{"href":83,"dataGaLocation":26,"dataGaName":84},"/solutions/application-security-testing/","application security testing",{"text":86,"config":87},"Governance & Compliance",{"href":88,"dataGaLocation":26,"dataGaName":89},"/solutions/software-compliance/","governance and compliance",{"text":91,"config":92},"Secrets Management",{"href":93,"dataGaLocation":26,"dataGaName":94},"/gitlab-secrets-manager/","secrets management",{"text":96,"config":97},"Supply Chain Security",{"href":98,"dataGaLocation":26,"dataGaName":99},"/solutions/supply-chain/","supply chain security",{"title":101,"items":102},"Context & AI",[103,108,113],{"text":104,"config":105},"Agentic Orchestration",{"href":106,"dataGaLocation":26,"dataGaName":107},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":109,"config":110},"Context Graph",{"href":111,"dataGaLocation":26,"dataGaName":112},"/gitlab-orbit/","context graph",{"text":114,"config":115},"Visibility & Measurement",{"href":116,"dataGaLocation":26,"dataGaName":117},"/solutions/visibility-measurement/","visibility and measurement",{"config":119,"title":122,"text":123,"link":124},{"background":120,"textColor":121},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":125,"config":126},"Learn more",{"href":127,"dataGaName":128,"dataGaLocation":26},"/why-gitlab/","why gitlab",{"text":130,"left":15,"config":131,"menu":133},"Solutions",{"dataNavLevelOne":132},"solutions",{"type":48,"link":134,"columns":138,"feature":208},{"text":135,"config":136},"View all Solutions",{"href":137,"dataGaName":132,"dataGaLocation":26},"/solutions/",[139,157,175],{"title":140,"items":141},"Outcomes",[142,147,152],{"text":143,"config":144},"DevOps Modernization",{"href":145,"dataGaLocation":26,"dataGaName":146},"/assessments/devops-modernization-assessment/","devops modernization",{"text":148,"config":149},"Security Modernization",{"href":150,"dataGaLocation":26,"dataGaName":151},"/assessments/security-modernization-assessment/","security modernization",{"text":153,"config":154},"AI Modernization",{"href":155,"dataGaLocation":26,"dataGaName":156},"/assessments/ai-modernization-assessment/","ai modernization",{"title":158,"items":159},"By size",[160,165,170],{"text":161,"config":162},"Enterprise",{"href":163,"dataGaLocation":26,"dataGaName":164},"/enterprise/","enterprise",{"text":166,"config":167},"Small Business",{"href":168,"dataGaLocation":26,"dataGaName":169},"/small-business/","small business",{"text":171,"config":172},"Startups",{"href":173,"dataGaLocation":26,"dataGaName":174},"/solutions/startups/","startups",{"title":176,"items":177},"Industries",[178,183,188,193,198,203],{"text":179,"config":180},"Financial Services",{"href":181,"dataGaLocation":26,"dataGaName":182},"/solutions/finance/","financial services",{"text":184,"config":185},"Public Sector",{"href":186,"dataGaLocation":26,"dataGaName":187},"/solutions/public-sector/","public sector",{"text":189,"config":190},"Telecommunications",{"href":191,"dataGaLocation":26,"dataGaName":192},"/solutions/telecommunications/","telecommunications",{"text":194,"config":195},"Automotive",{"href":196,"dataGaLocation":26,"dataGaName":197},"/solutions/automotive/","automotive",{"text":199,"config":200},"Education",{"href":201,"dataGaLocation":26,"dataGaName":202},"/solutions/education/","education",{"text":204,"config":205},"Aerospace",{"href":206,"dataGaLocation":26,"dataGaName":207},"/solutions/aerospace/","aerospace",{"config":209,"title":210,"text":211,"link":212},{"background":120,"textColor":121},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":213,"config":214},"Explore the standard",{"href":215,"dataGaName":216,"dataGaLocation":26},"/gitlab-security-standard/","gitlab security standard",{"text":218,"config":219},"Pricing",{"href":220,"dataGaName":221,"dataGaLocation":26,"dataNavLevelOne":221},"/pricing/","pricing",{"text":223,"config":224,"menu":226},"Resources",{"dataNavLevelOne":225},"resources",{"type":48,"link":227,"columns":231,"feature":288},{"text":228,"config":229},"View all resources",{"href":230,"dataGaName":225,"dataGaLocation":26},"/resources/",[232,260],{"title":233,"items":234},"Discover",[235,240,245,250,255],{"text":236,"config":237},"Docs",{"href":238,"dataGaName":239,"dataGaLocation":26},"https://docs.gitlab.com/","docs",{"text":241,"config":242},"University",{"href":243,"dataGaName":244,"dataGaLocation":26},"https://university.gitlab.com/","university",{"text":246,"config":247},"Demo Series",{"href":248,"dataGaName":249,"dataGaLocation":26},"/gitlab-technical-demo-series/","demo series",{"text":251,"config":252},"Demo Hub",{"href":253,"dataGaName":254,"dataGaLocation":26},"/demo-hub/","demo hub",{"text":256,"config":257},"Services",{"href":258,"dataGaName":259,"dataGaLocation":26},"/services/","services",{"title":261,"items":262},"Connect",[263,268,273,278,283],{"text":264,"config":265},"Blog",{"href":266,"dataGaName":267,"dataGaLocation":26},"/blog/","blog",{"text":269,"config":270},"Community",{"href":271,"dataGaName":272,"dataGaLocation":26},"/community/","community",{"text":274,"config":275},"Customers",{"href":276,"dataGaName":277,"dataGaLocation":26},"/customers/","customers",{"text":279,"config":280},"Partners",{"href":281,"dataGaName":282,"dataGaLocation":26},"/partners/","partners",{"text":284,"config":285},"Events",{"href":286,"dataGaName":287,"dataGaLocation":26},"/events/","events",{"config":289,"title":290,"text":291,"link":292},{"background":120,"textColor":121},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":293,"config":294},"Read the latest",{"href":295,"dataGaName":296,"dataGaLocation":26},"/whats-new/","whats new",{"text":298,"config":299,"menu":301},"Company",{"dataNavLevelOne":300},"company",{"type":48,"columns":302},[303],{"items":304},[305,310,316,321,326,331,336,341,346],{"text":306,"config":307},"About",{"href":308,"dataGaName":309,"dataGaLocation":26},"/company/","about",{"text":311,"config":312,"footerGa":315},"Jobs",{"href":313,"dataGaName":314,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":314},{"text":317,"config":318},"Press",{"href":319,"dataGaName":320,"dataGaLocation":26},"/press/","press",{"text":322,"config":323},"Handbook",{"href":324,"dataGaName":325,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":327,"config":328},"Leadership",{"href":329,"dataGaName":330,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":332,"config":333},"Investor relations",{"href":334,"dataGaName":335,"dataGaLocation":26},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":337,"config":338},"Trust Center",{"href":339,"dataGaName":340,"dataGaLocation":26},"/security/","trust center",{"text":342,"config":343},"AI Transparency Center",{"href":344,"dataGaName":345,"dataGaLocation":26},"/ai-transparency-center/","ai transparency center",{"text":347,"config":348},"Newsletter",{"href":349,"dataGaName":350,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":352,"config":353,"menu":354},"Contact us",{"dataNavLevelOne":300},{"type":48,"columns":355},[356],{"items":357},[358,363,368],{"text":359,"config":360},"Talk to sales",{"href":361,"dataGaName":362,"dataGaLocation":26},"/sales/","talk to sales",{"text":364,"config":365},"Support portal",{"href":366,"dataGaName":367,"dataGaLocation":26},"https://support.gitlab.com/hc/en-us","support portal",{"text":369,"config":370},"Customer portal",{"href":371,"dataGaName":372,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":374,"login":375,"suggestions":382},"Close",{"text":376,"link":377},"To search repositories and projects, login to",{"text":378,"config":379},"gitlab.com",{"href":40,"dataGaName":380,"dataGaLocation":381},"search login","search",{"text":383,"default":384},"Suggestions",[385,388,391,393,397,401],{"text":386,"config":387},"GitLab Duo Agent Platform",{"href":106,"dataGaName":386,"dataGaLocation":381},{"text":389,"config":390},"Code Suggestions (AI)",{"href":106,"dataGaName":389,"dataGaLocation":381},{"text":58,"config":392},{"href":60,"dataGaName":58,"dataGaLocation":381},{"text":394,"config":395},"GitLab on AWS",{"href":396,"dataGaName":394,"dataGaLocation":381},"/partners/technology-partners/aws/",{"text":398,"config":399},"GitLab on Google Cloud",{"href":400,"dataGaName":398,"dataGaLocation":381},"/partners/technology-partners/google-cloud-platform/",{"text":402,"config":403},"Why GitLab?",{"href":127,"dataGaName":402,"dataGaLocation":381},{"freeTrial":405,"mobileIcon":410,"desktopIcon":415,"secondaryButton":418},{"text":406,"config":407},"Start free trial",{"href":408,"dataGaName":31,"dataGaLocation":409},"https://gitlab.com/-/trials/new/","nav",{"altText":411,"config":412},"Gitlab Icon",{"src":413,"dataGaName":414,"dataGaLocation":409},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":411,"config":416},{"src":417,"dataGaName":414,"dataGaLocation":409},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":419,"config":420},"Get Started",{"href":421,"dataGaName":422,"dataGaLocation":409},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":424,"mobileIcon":428,"desktopIcon":430},{"text":425,"config":426},"Learn more about GitLab Duo",{"href":106,"dataGaName":427,"dataGaLocation":409},"gitlab duo",{"altText":411,"config":429},{"src":413,"dataGaName":414,"dataGaLocation":409},{"altText":411,"config":431},{"src":417,"dataGaName":414,"dataGaLocation":409},{"button":433,"mobileIcon":438,"desktopIcon":440},{"text":434,"config":435},"/switch",{"href":436,"dataGaName":437,"dataGaLocation":409},"#contact","switch",{"altText":411,"config":439},{"src":413,"dataGaName":414,"dataGaLocation":409},{"altText":411,"config":441},{"src":442,"dataGaName":414,"dataGaLocation":409},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":444,"mobileIcon":449,"desktopIcon":451},{"text":445,"config":446},"Back to pricing",{"href":220,"dataGaName":447,"dataGaLocation":409,"icon":448},"back to pricing","GoBack",{"altText":411,"config":450},{"src":413,"dataGaName":414,"dataGaLocation":409},{"altText":411,"config":452},{"src":417,"dataGaName":414,"dataGaLocation":409},{"title":454,"button":455,"config":461},"Ship at agent speed. Prove every step. Transcend is here.",{"text":456,"config":457},"Watch now",{"href":458,"dataGaName":459,"dataGaLocation":460},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":462,"disabled":10},"release",{"data":464},{"text":465,"source":466,"edit":472,"contribute":477,"config":482,"items":487,"minimal":713},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":467,"config":468},"View page source",{"href":469,"dataGaName":470,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":473,"config":474},"Edit this page",{"href":475,"dataGaName":476,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":478,"config":479},"Please contribute",{"href":480,"dataGaName":481,"dataGaLocation":471},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":483,"facebook":484,"youtube":485,"linkedin":486},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[488,535,593,640,681],{"title":218,"links":489,"subMenu":504},[490,494,499],{"text":491,"config":492},"View plans",{"href":220,"dataGaName":493,"dataGaLocation":471},"view plans",{"text":495,"config":496},"Why Premium?",{"href":497,"dataGaName":498,"dataGaLocation":471},"/pricing/premium/","why premium",{"text":500,"config":501},"Why Ultimate?",{"href":502,"dataGaName":503,"dataGaLocation":471},"/pricing/ultimate/","why ultimate",[505],{"title":506,"links":507},"Contact Us",[508,511,513,515,520,525,530],{"text":509,"config":510},"Contact sales",{"href":361,"dataGaName":36,"dataGaLocation":471},{"text":364,"config":512},{"href":366,"dataGaName":367,"dataGaLocation":471},{"text":369,"config":514},{"href":371,"dataGaName":372,"dataGaLocation":471},{"text":516,"config":517},"Status",{"href":518,"dataGaName":519,"dataGaLocation":471},"https://status.gitlab.com/","status",{"text":521,"config":522},"Terms of use",{"href":523,"dataGaName":524,"dataGaLocation":471},"/terms/","terms of use",{"text":526,"config":527},"Privacy statement",{"href":528,"dataGaName":529,"dataGaLocation":471},"/privacy/","privacy statement",{"text":531,"config":532},"Cookie preferences",{"dataGaName":533,"dataGaLocation":471,"id":534,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":44,"links":536,"subMenu":550},[537,540,542,544,546,548],{"text":538,"config":539},"Explore the platform",{"href":52,"dataGaName":46,"dataGaLocation":471},{"text":104,"config":541},{"href":106,"dataGaName":107,"dataGaLocation":471},{"text":58,"config":543},{"href":60,"dataGaName":61,"dataGaLocation":471},{"text":109,"config":545},{"href":111,"dataGaName":112,"dataGaLocation":471},{"text":91,"config":547},{"href":93,"dataGaName":94,"dataGaLocation":471},{"text":122,"config":549},{"href":127,"dataGaName":128,"dataGaLocation":471},[551],{"title":552,"links":553},"Topics",[554,558,563,568,573,578,583,588],{"text":58,"config":555},{"href":556,"dataGaName":557,"dataGaLocation":471},"/topics/ci-cd/","cicd",{"text":559,"config":560},"GitOps",{"href":561,"dataGaName":562,"dataGaLocation":471},"/topics/gitops/","gitops",{"text":564,"config":565},"DevOps",{"href":566,"dataGaName":567,"dataGaLocation":471},"/topics/devops/","devops",{"text":569,"config":570},"Version Control",{"href":571,"dataGaName":572,"dataGaLocation":471},"/topics/version-control/","version control",{"text":574,"config":575},"DevSecOps",{"href":576,"dataGaName":577,"dataGaLocation":471},"/topics/devsecops/","devsecops",{"text":579,"config":580},"Cloud Native",{"href":581,"dataGaName":582,"dataGaLocation":471},"/topics/cloud-native/","cloud native",{"text":584,"config":585},"AI for Coding",{"href":586,"dataGaName":587,"dataGaLocation":471},"/topics/devops/ai-for-coding/","ai for coding",{"text":589,"config":590},"Agentic AI",{"href":591,"dataGaName":592,"dataGaLocation":471},"/topics/agentic-ai/","agentic ai",{"title":130,"links":594},[595,598,601,604,607,610,612,614,616,618,620,623,625,628,632,636],{"text":596,"config":597},"DevOps modernization",{"href":145,"dataGaName":146,"dataGaLocation":471},{"text":599,"config":600},"Security modernization",{"href":150,"dataGaName":151,"dataGaLocation":471},{"text":602,"config":603},"AI modernization",{"href":155,"dataGaName":156,"dataGaLocation":471},{"text":605,"config":606},"Financial services",{"href":181,"dataGaName":182,"dataGaLocation":471},{"text":608,"config":609},"Public sector",{"href":186,"dataGaName":187,"dataGaLocation":471},{"text":189,"config":611},{"href":191,"dataGaName":192,"dataGaLocation":471},{"text":194,"config":613},{"href":196,"dataGaName":197,"dataGaLocation":471},{"text":199,"config":615},{"href":201,"dataGaName":202,"dataGaLocation":471},{"text":204,"config":617},{"href":206,"dataGaName":207,"dataGaLocation":471},{"text":161,"config":619},{"href":163,"dataGaName":164,"dataGaLocation":471},{"text":621,"config":622},"Small business",{"href":168,"dataGaName":169,"dataGaLocation":471},{"text":171,"config":624},{"href":173,"dataGaName":174,"dataGaLocation":471},{"text":559,"config":626},{"href":627,"dataGaName":562,"dataGaLocation":471},"/solutions/gitops/",{"text":629,"config":630},"Software composition analysis",{"href":98,"dataGaName":631,"dataGaLocation":471},"software composition analysis",{"text":633,"config":634},"Value stream management",{"href":116,"dataGaName":635,"dataGaLocation":471},"value stream management",{"text":637,"config":638},"All solutions",{"href":137,"dataGaName":639,"dataGaLocation":471},"all solutions",{"title":223,"links":641},[642,647,652,654,656,658,660,662,664,666,668,670,672,674,677],{"text":643,"config":644},"Install",{"href":645,"dataGaName":646,"dataGaLocation":471},"/install/","install",{"text":648,"config":649},"Quick start guides",{"href":650,"dataGaName":651,"dataGaLocation":471},"/get-started/","quick setup checklists",{"text":236,"config":653},{"href":238,"dataGaName":239,"dataGaLocation":471},{"text":241,"config":655},{"href":243,"dataGaName":244,"dataGaLocation":471},{"text":246,"config":657},{"href":248,"dataGaName":249,"dataGaLocation":471},{"text":251,"config":659},{"href":253,"dataGaName":254,"dataGaLocation":471},{"text":256,"config":661},{"href":258,"dataGaName":259,"dataGaLocation":471},{"text":264,"config":663},{"href":266,"dataGaName":267,"dataGaLocation":471},{"text":269,"config":665},{"href":271,"dataGaName":272,"dataGaLocation":471},{"text":274,"config":667},{"href":276,"dataGaName":277,"dataGaLocation":471},{"text":279,"config":669},{"href":281,"dataGaName":282,"dataGaLocation":471},{"text":284,"config":671},{"href":286,"dataGaName":287,"dataGaLocation":471},{"text":347,"config":673},{"href":349,"dataGaName":350,"dataGaLocation":471},{"text":675,"config":676},"What's new",{"href":295,"dataGaName":296,"dataGaLocation":471},{"text":678,"config":679},"All resources",{"href":230,"dataGaName":680,"dataGaLocation":471},"all resources",{"title":298,"links":682},[683,685,687,689,691,693,695,697,699,703,708],{"text":306,"config":684},{"href":308,"dataGaName":300,"dataGaLocation":471},{"text":311,"config":686},{"href":313,"dataGaName":314,"dataGaLocation":471},{"text":317,"config":688},{"href":319,"dataGaName":320,"dataGaLocation":471},{"text":322,"config":690},{"href":324,"dataGaName":325,"dataGaLocation":471},{"text":327,"config":692},{"href":329,"dataGaName":330,"dataGaLocation":471},{"text":332,"config":694},{"href":334,"dataGaName":335,"dataGaLocation":471},{"text":337,"config":696},{"href":339,"dataGaName":340,"dataGaLocation":471},{"text":342,"config":698},{"href":344,"dataGaName":345,"dataGaLocation":471},{"text":700,"config":701},"Sustainability",{"href":702,"dataGaName":700,"dataGaLocation":471},"/sustainability/",{"text":704,"config":705},"Diversity, inclusion and belonging (DIB)",{"href":706,"dataGaName":707,"dataGaLocation":471},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":709,"config":710},"Modern Slavery Transparency Statement",{"href":711,"dataGaName":712,"dataGaLocation":471},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":714},[715,718,721],{"text":716,"config":717},"Terms",{"href":523,"dataGaName":524,"dataGaLocation":471},{"text":719,"config":720},"Cookies",{"dataGaName":533,"dataGaLocation":471,"id":534,"isOneTrustButton":15},{"text":722,"config":723},"Privacy",{"href":528,"dataGaName":529,"dataGaLocation":471},182,{"id":726,"title":727,"authors":728,"body":730,"category":9,"date":908,"description":909,"extension":910,"externalUrl":6,"faq":6,"featured":15,"heroImage":911,"meta":912,"navigation":15,"path":913,"seo":914,"slug":916,"stem":917,"tags":918,"template":920,"updatedDate":6,"__hash__":921},"blogPosts/en-us/blog/scaling-git-for-the-agentic-software-factory.md","Scaling Git for the agentic software factory",[729],"Bill Staples",{"type":731,"value":732,"toc":900},"minimark",[733,737,753,762,765,768,777,782,785,792,795,798,801,810,814,818,821,824,835,838,851,854,859,863,866,869,872,876,879,884,891,894],[734,735,736],"p",{},"AI agents are fundamentally changing the economics of software development. As the cost of producing code falls, the volume of changes moving through the software factory is accelerating beyond what infrastructure designed for human developers was built to handle.",[734,738,739,740,746,747,752],{},"GitLab anticipated this shift and began developing next-generation source code management (SCM) to support thousands of concurrent agents working against large repositories. In June, we announced ",[741,742,745],"a",{"href":743,"rel":744},"https://about.gitlab.com/early-access-preview/next-gen-source-control/",[],"next-gen SCM"," at GitLab Transcend, joined on stage by Nick G. from Anthropic's source control team. We've continued collaborating on the technical challenges of agent-scale development, and in August ",[741,748,751],{"href":749,"rel":750},"https://about.gitlab.com/blog/gitlab-next-gen-scm/",[],"we shared"," more of our architecture and early performance results.",[734,754,755,756,761],{},"This week, Anthropic ",[741,757,760],{"href":758,"rel":759},"https://www.anthropic.com/engineering/redesigning-source-control",[],"provided a compelling demonstration"," of why this work is so important. As daily merges to its monorepo grew from approximately 2,500 in May to more than 30,000 in September, its engineers built Scion, a specialized source control system designed for their environment.",[734,763,764],{},"Anthropic's experience reinforces the architectural direction we've been pursuing. Scion is purpose-built for enormous monorepos where nearly all clients are agents that are always online. Anthropic acknowledges that its approach isn't a general-purpose replacement for Git and requires its own code review, search, and CI infrastructure.",[734,766,767],{},"GitLab is building for the broader enterprise market: delivering agent-scale performance while preserving Git compatibility, infrastructure choice, and integration with the software development lifecycle.",[769,770,771,774],"blockquote",{},[734,772,773],{},"\"Scaling our monorepo for agentic development has changed how we think about Git server architecture. We see room to expand what Git servers can do for these workloads without departing from the overall Git model.\"",[734,775,776],{},"— Nick G., Source Control, Anthropic",[778,779,781],"h2",{"id":780},"built-on-git-designed-for-agents","Built on Git. Designed for agents.",[734,783,784],{},"Traditional Git workflows require clients to download substantial repository data, even when an agent needs only a small portion. A single agent invocation can involve 5–10 GB of data transfer and more than 30 seconds of setup, just to answer one question. Multiply that overhead across thousands of agents and source control becomes a bottleneck.",[734,786,787,791],{},[788,789,790],"strong",{},"Most enterprises can't move source control onto new infrastructure just to scale it."," Next-gen SCM preserves the Git protocol while modernizing the architecture underneath. Stateless compute scales horizontally against shared object storage, while agent-native interfaces let agents request the files and history they need without repeatedly cloning entire repositories.",[734,793,794],{},"In early internal tests, workloads completed up to 50x faster, used up to 2x fewer tokens, and generated up to 1,000x less network traffic compared with conventional workflows. These are peak improvements under specific test conditions, and we're continuing to validate performance under sustained, concurrent load.",[734,796,797],{},"The same architecture is designed to run on GitLab.com and on S3-compatible storage that customers control, including in air-gapped data centers. Repository data stays within the customer's infrastructure, preserving data sovereignty and existing investments while delivering the scalability agentic development demands.",[734,799,800],{},"For a closer look at the architecture and what we're building, watch Mark and Kranthi's latest next-gen SCM update:",[802,803],"iframe",{"src":804,"frameBorder":805,"allow":806,"referrerPolicy":807,"style":808,"title":809},"https://player.vimeo.com/video/1235552834?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","Next-Gen SCM",[811,812],"script",{"src":813},"https://player.vimeo.com/api/player.js",[778,815,817],{"id":816},"source-control-is-only-the-first-bottleneck","Source control is only the first bottleneck",[734,819,820],{},"Speeding up source control alone moves the bottleneck downstream. An agent that writes code in seconds creates little value if the resulting changes spend hours waiting for validation, security review, or deployment.",[734,822,823],{},"Traditional merge queues and CI workflows face growing pressure when agents generate changes faster than validation can complete. We're seeing this pressure across GitLab.com. Over the past year, customers created 40% more CI/CD pipelines, while code pushes increased 50%. Agent-scale CI will need to validate more changes with less compute per change while preserving evidence of what was tested and verified.",[734,825,826,827,834],{},"This is why next-gen SCM is part of GitLab's broader vision for a ",[741,828,831],{"href":829,"rel":830},"https://about.gitlab.com/blog/transcend-india-announcements/",[],[788,832,833],{},"governed software factory",". As agents accelerate software production, source control, context, orchestration, CI, security, and governance must evolve together.",[734,836,837],{},"We're designing next-gen SCM to let thousands of agents work in parallel in isolated sessions, where unsuccessful experiments can be discarded without disrupting shared code. Successful changes can flow into GitLab's existing merge requests, pipelines, security checks, and governance controls on their path to production.",[734,839,840,845,846,850],{},[741,841,844],{"href":842,"rel":843},"https://about.gitlab.com/gitlab-orbit/",[],"GitLab Orbit"," is being developed to provide a context graph of the entire software lifecycle, while ",[741,847,386],{"href":848,"rel":849},"https://about.gitlab.com/gitlab-duo-agent-platform/",[]," orchestrates agent work across stages. We're also advancing capabilities to make agents accountable for their work, including attribution and authorization of agent actions, preserving the instructions and decisions behind code changes, and giving reviewers the context needed to focus human judgment where it matters.",[734,852,853],{},"The goal is to reduce the time and total cost of moving software from intent to production, even as the number of agents and changes grows dramatically.",[734,855,856],{},[788,857,858],{},"We believe a governed software factory offers the best economics for agentic development: more software delivered at lower cost per change, with the security and control enterprises require.",[778,860,862],{"id":861},"advancing-git-through-open-collaboration","Advancing Git through open collaboration",[734,864,865],{},"Git's open ecosystem has been foundational to modern software development, and we believe it will remain essential in the agentic era. GitLab has long been an active contributor to Git, and we'll continue working with the community to advance the standard that millions of developers and tools depend on.",[734,867,868],{},"Our next-gen SCM architecture builds on that foundation, combining Git compatibility with a redesigned backend and agent-native interfaces designed to deliver the performance and scalability these new workloads demand.",[734,870,871],{},"This approach preserves the investments customers have made in Git while allowing GitLab to innovate rapidly across the broader software lifecycle. Our differentiation is the governed software factory: bringing source control, context, orchestration, security, and governance together on one platform.",[778,873,875],{"id":874},"whats-next","What's next",[734,877,878],{},"Next-gen SCM is in private beta, and we're working with customers to validate performance against their own repositories and workloads.",[734,880,881],{},[788,882,883],{},"As agents dramatically increase software production, the entire software factory must operate at machine scale. GitLab is building that foundation.",[734,885,886,890],{},[741,887,889],{"href":743,"rel":888},[],"Request early access to next-gen SCM"," and evaluate it against your own repositories.",[892,893],"hr",{},[734,895,896],{},[897,898,899],"em",{},"This blog post contains \"forward-looking statements\" within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934. Although we believe that the expectations reflected in these statements are reasonable, they are subject to known and unknown risks, uncertainties, assumptions and other factors that may cause actual results or outcomes to differ materially. Further information on these risks and other factors is included under the caption \"Risk Factors\" in our filings with the SEC. We do not undertake any obligation to update or revise these statements after the date of this blog post, except as required by law.",{"title":901,"searchDepth":902,"depth":902,"links":903},"",2,[904,905,906,907],{"id":780,"depth":902,"text":781},{"id":816,"depth":902,"text":817},{"id":861,"depth":902,"text":862},{"id":874,"depth":902,"text":875},"2026-10-13","GitLab is building next-gen source control for agentic workloads, combining machine-scale performance with context, security, and governance to deliver trusted software.","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785336708/ww4mlighwlvvzgnmbe6w.png",{},"/en-us/blog/scaling-git-for-the-agentic-software-factory",{"config":915,"title":727,"description":909},{"noIndex":10},"scaling-git-for-the-agentic-software-factory","en-us/blog/scaling-git-for-the-agentic-software-factory",[12,919],"features","BlogPost","Hsn777VRif8wsZEwgZlM0yvPciQhaSNhYrIUu1sdWgs",[923],{"title":924,"heroImage":925,"category":9,"description":926,"authors":927,"slug":929,"externalUrl":6},"What the ML is up with DevSecOps and AI?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","AI will revolutionize DevSecOps platforms. Learn about where GitLab is today and what we're working on.",[928],"Taylor McCaslin","what-the-ml-ai",1791963873078]