[{"data":1,"prerenderedAt":1017},["ShallowReactive",2],{"/blog/flow-creator-agent":3,"navigation-en-us":257,"banner-en-us":689,"footer-en-us":699,"blog-post-authors-en-us-Rebecca Carter":960,"blog-related-posts-en-us-flow-creator-agent":974,"blog-share-wrapper-en-us":997,"next-steps-en-us":1007},{"id":4,"title":5,"authors":6,"body":8,"category":237,"date":238,"description":239,"extension":240,"externalUrl":241,"faq":241,"featured":242,"heroImage":243,"meta":244,"navigation":242,"path":245,"seo":246,"slug":249,"stem":250,"tags":251,"template":255,"updatedDate":241,"__hash__":256},"blogPosts/en-us/blog/flow-creator-agent.md","Build custom flows in minutes with the Flow Creator agent",[7],"Rebecca Carter",{"type":9,"value":10,"toc":227},"minimark",[11,27,36,41,44,61,64,68,77,90,93,97,100,105,114,118,123,126,146,149,179,188,192,195],[12,13,14,20,21,26],"p",{},[15,16,19],"a",{"href":17,"rel":18},"https://about.gitlab.com/blog/multi-step-software-delivery-with-agentic-flows/",[],"Custom Flows"," already let teams turn manual, multi-step work into automation that runs on GitLab events. But writing one meant learning the ",[15,22,25],{"href":23,"rel":24},"https://docs.gitlab.com/user/duo_agent_platform/flows/claude-edit-v1-flow-registry/",[],"Flow Registry"," schema first. That requirement is a real barrier. The people who understand a workflow best aren’t always the same ones who know a YAML schema.",[12,28,29,30,35],{},"In GitLab 19.3, the ",[15,31,34],{"href":32,"rel":33},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/flow_creator/",[],"Flow Creator"," agent removes that requirement. Describe the flow you want in your own words, and it responds with a complete, runnable definition.",[37,38,40],"h3",{"id":39},"when-good-automations-stopped-at-the-schema","When good automations stopped at the schema",[12,42,43],{},"Consider two people who know exactly what should be automated, but not how to build it.",[45,46,47,55],"ul",{},[48,49,50,54],"li",{},[51,52,53],"strong",{},"The security analyst"," triages vulnerability reports every day and knows which patterns are false positives and who owns each affected dependency. None of that knowledge is captured in a schema they have never used.",[48,56,57,60],{},[51,58,59],{},"The planning lead"," knows what should happen next when a work item changes status. The automation is obvious to them. The Flow Registry syntax is not.",[12,62,63],{},"Writing a flow meant learning that schema before any of this knowledge could become automation. That requirement limited who could author flows to people with schema familiarity, not people with process knowledge. The result is a gap between who understands the work and who can automate it. That gap effectively slows down automations across the entire software lifecycle especially where bottlenecks already lurk.",[37,65,67],{"id":66},"bring-flow-building-to-everyone-who-understands-the-work","Bring flow building to everyone who understands the work",[12,69,70,71,76],{},"Flow Creator is a ",[15,72,75],{"href":73,"rel":74},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/",[],"foundational agent"," within GitLab Duo Agent Platform, available via Agentic Chat. Invoke the agent, describe what you want the flow to do in plain language, and it produces a complete flow definition.",[12,78,79,80,89],{},"For example, ",[81,82,83,84,88],"em",{},"\"When a work item is created with the label ",[85,86,87],"code",{},"security-triage",", check it against our known false-positive patterns, find the affected dependency and its owner, and post a severity assessment as a comment.\""," This simple explanation gives the agent a trigger, steps, and an output target.",[12,91,92],{},"You don't have to get the description perfect on the first try either. If something is ambiguous or missing, like which project the flow should target or whether a step needs human approval, the agent confirms before it builds instead of guessing and returning a flow that runs against the wrong project or skips a needed approval.",[37,94,96],{"id":95},"guardrails-hold-as-the-author-pool-grows","Guardrails hold as the author pool grows",[12,98,99],{},"More people building flows does not mean looser guardrails. Every flow runs through a scoped service account under composite identity, so it can never reach further than the permissions of the person who ran it. That account is scoped to the top-level group and cannot access resources outside of its bounds. Authoring a flow and enabling it stay separate: Anyone can describe a flow to Flow Creator, but enabling one still requires the Maintainer role or higher. Group Owners and instance administrators can turn Custom Flows off entirely.",[12,101,102],{},[51,103,104],{},"See Flow Creator in action:",[106,107],"iframe",{"src":108,"frameBorder":109,"allow":110,"referrerPolicy":111,"style":112,"title":113},"https://player.vimeo.com/video/1219636630?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%;","19.3 Demo - Flow Creator Agent",[115,116],"script",{"src":117},"https://player.vimeo.com/api/player.js",[119,120,122],"h2",{"id":121},"how-it-works","How it works",[12,124,125],{},"Flow Creator does three things behind the scenes:",[45,127,128,134,140],{},[48,129,130,133],{},[51,131,132],{},"Reads current documentation."," The agent checks the Flow Registry documentation before every response, rather than answering from what it learned during training.",[48,135,136,139],{},[51,137,138],{},"Applies rules."," These rules encode failure patterns seen in real flows, so common mistakes get caught before a session even starts.",[48,141,142,145],{},[51,143,144],{},"Runs a pre-output checklist."," This check happens before any YAML is generated, catching issues early rather than after registration.",[12,147,148],{},"Each rule corresponds to ways flows break today:",[45,150,151,157,163,173],{},[48,152,153,156],{},[51,154,155],{},"Missing project_id."," The flow runs but has no clear target, so it acts against the wrong project or against nothing.",[48,158,159,162],{},[51,160,161],{},"Broken human in the loop gates."," A flow meant to pause for approval proceeds without it.",[48,164,165,172],{},[51,166,167,168,171],{},"Wrong ",[85,169,170],{},"sends_response_to"," targets."," The flow completes and writes its output somewhere nobody is looking.",[48,174,175,178],{},[51,176,177],{},"Missing stopping instructions."," The agent keeps working beyond task completion.",[12,180,181,182,187],{},"The output is a full, runnable definition, not a fragment to assemble. Paste it into the configuration editor when you create a flow from a project or from the ",[15,183,186],{"href":184,"rel":185},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/",[],"AI Catalog",". Then, choose whether the flow is private, restricted, or public, and add the triggers that should start it.",[119,189,191],{"id":190},"run-your-first-custom-flow","Run your first custom flow",[12,193,194],{},"Flow Creator ships in GitLab 19.3 as part of GitLab Duo Agent Platform. If you have been waiting on someone else to write your automation, you don’t have to anymore.",[12,196,197,198,202,203,208,209,214,215,220,221,226],{},"Read the ",[15,199,19],{"href":200,"rel":201},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[]," documentation to see how to register and enable a flow, then describe the one you want to Flow Creator. Start a ",[15,204,207],{"href":205,"rel":206},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"free trial of GitLab Duo Agent Platform",". On the Free tier, you can ",[15,210,213],{"href":211,"rel":212},"https://docs.gitlab.com/subscriptions/gitlab_credits/#for-the-free-tier-on-gitlabcom",[],"sign up in a few simple steps",". If you're already on GitLab Premium or Ultimate, you can ",[15,216,219],{"href":217,"rel":218},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"turn on Duo Agent Platform"," and use the ",[15,222,225],{"href":223,"rel":224},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits/",[],"GitLab Credits included with your subscription",".",{"title":228,"searchDepth":229,"depth":229,"links":230},"",2,[231,233,234,235,236],{"id":39,"depth":232,"text":40},3,{"id":66,"depth":232,"text":67},{"id":95,"depth":232,"text":96},{"id":121,"depth":229,"text":122},{"id":190,"depth":229,"text":191},"ai","2026-08-20","Describe the automation you want in plain English, and get back a complete, runnable flow definition ready to register from the AI Catalog.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1787143586/nrl2nvddlghnnjtmuxoa.png",{},"/en-us/blog/flow-creator-agent",{"config":247,"title":5,"description":239},{"noIndex":248},false,"flow-creator-agent","en-us/blog/flow-creator-agent",[252,253,254],"AI","product","features","BlogPost","4S7n9C23e5ZwTHqBfGuFMa-G261SlzDBsX5EL0dm84Q",{"logo":258,"freeTrial":263,"sales":268,"login":273,"items":278,"search":609,"minimal":640,"duo":659,"switchNav":668,"pricingDeployment":679},{"config":259},{"href":260,"dataGaName":261,"dataGaLocation":262},"/","gitlab logo","header",{"text":264,"config":265},"Get free trial",{"href":266,"dataGaName":267,"dataGaLocation":262},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":269,"config":270},"Request a demo",{"href":271,"dataGaName":272,"dataGaLocation":262},"/request-a-demo/","sales",{"text":274,"config":275},"Sign in",{"href":276,"dataGaName":277,"dataGaLocation":262},"https://gitlab.com/users/sign_in/","sign in",[279,365,453,458,533,587],{"text":280,"left":242,"config":281,"menu":283},"Platform",{"dataNavLevelOne":282},"platform",{"type":284,"link":285,"columns":289,"feature":354},"lists",{"text":286,"config":287},"Explore the Platform",{"href":288,"dataGaName":282,"dataGaLocation":262},"/platform/",[290,313,336],{"title":291,"items":292},"Execution & Workflows",[293,298,303,308],{"text":294,"config":295},"CI/CD",{"href":296,"dataGaLocation":262,"dataGaName":297},"/solutions/continuous-integration/","ci/cd",{"text":299,"config":300},"Source Code Management",{"href":301,"dataGaLocation":262,"dataGaName":302},"/solutions/source-code-management/","source code management",{"text":304,"config":305},"Agile Delivery",{"href":306,"dataGaLocation":262,"dataGaName":307},"/solutions/agile-delivery/","agile delivery",{"text":309,"config":310},"Artifact Management",{"href":311,"dataGaLocation":262,"dataGaName":312},"/artifact-central/","artifact management",{"title":314,"items":315},"Security & Governance",[316,321,326,331],{"text":317,"config":318},"Application Security Testing",{"href":319,"dataGaLocation":262,"dataGaName":320},"/solutions/application-security-testing/","application security testing",{"text":322,"config":323},"Governance & Compliance",{"href":324,"dataGaLocation":262,"dataGaName":325},"/solutions/software-compliance/","governance and compliance",{"text":327,"config":328},"Secrets Management",{"href":329,"dataGaLocation":262,"dataGaName":330},"/gitlab-secrets-manager/","secrets management",{"text":332,"config":333},"Supply Chain Security",{"href":334,"dataGaLocation":262,"dataGaName":335},"/solutions/supply-chain/","supply chain security",{"title":337,"items":338},"Context & AI",[339,344,349],{"text":340,"config":341},"Agentic Orchestration",{"href":342,"dataGaLocation":262,"dataGaName":343},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":345,"config":346},"Context Graph",{"href":347,"dataGaLocation":262,"dataGaName":348},"/gitlab-orbit/","context graph",{"text":350,"config":351},"Visibility & Measurement",{"href":352,"dataGaLocation":262,"dataGaName":353},"/solutions/visibility-measurement/","visibility and measurement",{"config":355,"title":358,"text":359,"link":360},{"background":356,"textColor":357},"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":361,"config":362},"Learn more",{"href":363,"dataGaName":364,"dataGaLocation":262},"/why-gitlab/","why gitlab",{"text":366,"left":242,"config":367,"menu":369},"Solutions",{"dataNavLevelOne":368},"solutions",{"type":284,"link":370,"columns":374,"feature":444},{"text":371,"config":372},"View all Solutions",{"href":373,"dataGaName":368,"dataGaLocation":262},"/solutions/",[375,393,411],{"title":376,"items":377},"Outcomes",[378,383,388],{"text":379,"config":380},"DevOps Modernization",{"href":381,"dataGaLocation":262,"dataGaName":382},"/assessments/devops-modernization-assessment/","devops modernization",{"text":384,"config":385},"Security Modernization",{"href":386,"dataGaLocation":262,"dataGaName":387},"/assessments/security-modernization-assessment/","security modernization",{"text":389,"config":390},"AI Modernization",{"href":391,"dataGaLocation":262,"dataGaName":392},"/assessments/ai-modernization-assessment/","ai modernization",{"title":394,"items":395},"By size",[396,401,406],{"text":397,"config":398},"Enterprise",{"href":399,"dataGaLocation":262,"dataGaName":400},"/enterprise/","enterprise",{"text":402,"config":403},"Small Business",{"href":404,"dataGaLocation":262,"dataGaName":405},"/small-business/","small business",{"text":407,"config":408},"Startups",{"href":409,"dataGaLocation":262,"dataGaName":410},"/solutions/startups/","startups",{"title":412,"items":413},"Industries",[414,419,424,429,434,439],{"text":415,"config":416},"Financial Services",{"href":417,"dataGaLocation":262,"dataGaName":418},"/solutions/finance/","financial services",{"text":420,"config":421},"Public Sector",{"href":422,"dataGaLocation":262,"dataGaName":423},"/solutions/public-sector/","public sector",{"text":425,"config":426},"Telecommunications",{"href":427,"dataGaLocation":262,"dataGaName":428},"/solutions/telecommunications/","telecommunications",{"text":430,"config":431},"Automotive",{"href":432,"dataGaLocation":262,"dataGaName":433},"/solutions/automotive/","automotive",{"text":435,"config":436},"Education",{"href":437,"dataGaLocation":262,"dataGaName":438},"/solutions/education/","education",{"text":440,"config":441},"Aerospace",{"href":442,"dataGaLocation":262,"dataGaName":443},"/solutions/aerospace/","aerospace",{"config":445,"title":446,"text":447,"link":448},{"background":356,"textColor":357},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":449,"config":450},"Explore the standard",{"href":451,"dataGaName":452,"dataGaLocation":262},"/gitlab-security-standard/","gitlab security standard",{"text":454,"config":455},"Pricing",{"href":456,"dataGaName":457,"dataGaLocation":262,"dataNavLevelOne":457},"/pricing/","pricing",{"text":459,"config":460,"menu":462},"Resources",{"dataNavLevelOne":461},"resources",{"type":284,"link":463,"columns":467,"feature":524},{"text":464,"config":465},"View all resources",{"href":466,"dataGaName":461,"dataGaLocation":262},"/resources/",[468,496],{"title":469,"items":470},"Discover",[471,476,481,486,491],{"text":472,"config":473},"Docs",{"href":474,"dataGaName":475,"dataGaLocation":262},"https://docs.gitlab.com/","docs",{"text":477,"config":478},"University",{"href":479,"dataGaName":480,"dataGaLocation":262},"https://university.gitlab.com/","university",{"text":482,"config":483},"Demo Series",{"href":484,"dataGaName":485,"dataGaLocation":262},"/gitlab-technical-demo-series/","demo series",{"text":487,"config":488},"Demo Hub",{"href":489,"dataGaName":490,"dataGaLocation":262},"/demo-hub/","demo hub",{"text":492,"config":493},"Services",{"href":494,"dataGaName":495,"dataGaLocation":262},"/services/","services",{"title":497,"items":498},"Connect",[499,504,509,514,519],{"text":500,"config":501},"Blog",{"href":502,"dataGaName":503,"dataGaLocation":262},"/blog/","blog",{"text":505,"config":506},"Community",{"href":507,"dataGaName":508,"dataGaLocation":262},"/community/","community",{"text":510,"config":511},"Customers",{"href":512,"dataGaName":513,"dataGaLocation":262},"/customers/","customers",{"text":515,"config":516},"Partners",{"href":517,"dataGaName":518,"dataGaLocation":262},"/partners/","partners",{"text":520,"config":521},"Events",{"href":522,"dataGaName":523,"dataGaLocation":262},"/events/","events",{"config":525,"title":526,"text":527,"link":528},{"background":356,"textColor":357},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":529,"config":530},"Read the latest",{"href":531,"dataGaName":532,"dataGaLocation":262},"/whats-new/","whats new",{"text":534,"config":535,"menu":537},"Company",{"dataNavLevelOne":536},"company",{"type":284,"columns":538},[539],{"items":540},[541,546,552,557,562,567,572,577,582],{"text":542,"config":543},"About",{"href":544,"dataGaName":545,"dataGaLocation":262},"/company/","about",{"text":547,"config":548,"footerGa":551},"Jobs",{"href":549,"dataGaName":550,"dataGaLocation":262},"/jobs/","jobs",{"dataGaName":550},{"text":553,"config":554},"Press",{"href":555,"dataGaName":556,"dataGaLocation":262},"/press/","press",{"text":558,"config":559},"Handbook",{"href":560,"dataGaName":561,"dataGaLocation":262},"https://handbook.gitlab.com/","handbook",{"text":563,"config":564},"Leadership",{"href":565,"dataGaName":566,"dataGaLocation":262},"/company/team/e-group/","leadership",{"text":568,"config":569},"Investor relations",{"href":570,"dataGaName":571,"dataGaLocation":262},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":573,"config":574},"Trust Center",{"href":575,"dataGaName":576,"dataGaLocation":262},"/security/","trust center",{"text":578,"config":579},"AI Transparency Center",{"href":580,"dataGaName":581,"dataGaLocation":262},"/ai-transparency-center/","ai transparency center",{"text":583,"config":584},"Newsletter",{"href":585,"dataGaName":586,"dataGaLocation":262},"/company/contact/#contact-forms","newsletter",{"text":588,"config":589,"menu":590},"Contact us",{"dataNavLevelOne":536},{"type":284,"columns":591},[592],{"items":593},[594,599,604],{"text":595,"config":596},"Talk to sales",{"href":597,"dataGaName":598,"dataGaLocation":262},"/sales/","talk to sales",{"text":600,"config":601},"Support portal",{"href":602,"dataGaName":603,"dataGaLocation":262},"https://support.gitlab.com/hc/en-us","support portal",{"text":605,"config":606},"Customer portal",{"href":607,"dataGaName":608,"dataGaLocation":262},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":610,"login":611,"suggestions":618},"Close",{"text":612,"link":613},"To search repositories and projects, login to",{"text":614,"config":615},"gitlab.com",{"href":276,"dataGaName":616,"dataGaLocation":617},"search login","search",{"text":619,"default":620},"Suggestions",[621,624,627,629,633,637],{"text":622,"config":623},"GitLab Duo Agent Platform",{"href":342,"dataGaName":622,"dataGaLocation":617},{"text":625,"config":626},"Code Suggestions (AI)",{"href":342,"dataGaName":625,"dataGaLocation":617},{"text":294,"config":628},{"href":296,"dataGaName":294,"dataGaLocation":617},{"text":630,"config":631},"GitLab on AWS",{"href":632,"dataGaName":630,"dataGaLocation":617},"/partners/technology-partners/aws/",{"text":634,"config":635},"GitLab on Google Cloud",{"href":636,"dataGaName":634,"dataGaLocation":617},"/partners/technology-partners/google-cloud-platform/",{"text":638,"config":639},"Why GitLab?",{"href":363,"dataGaName":638,"dataGaLocation":617},{"freeTrial":641,"mobileIcon":646,"desktopIcon":651,"secondaryButton":654},{"text":642,"config":643},"Start free trial",{"href":644,"dataGaName":267,"dataGaLocation":645},"https://gitlab.com/-/trials/new/","nav",{"altText":647,"config":648},"Gitlab Icon",{"src":649,"dataGaName":650,"dataGaLocation":645},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":647,"config":652},{"src":653,"dataGaName":650,"dataGaLocation":645},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":655,"config":656},"Get Started",{"href":657,"dataGaName":658,"dataGaLocation":645},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":660,"mobileIcon":664,"desktopIcon":666},{"text":661,"config":662},"Learn more about GitLab Duo",{"href":342,"dataGaName":663,"dataGaLocation":645},"gitlab duo",{"altText":647,"config":665},{"src":649,"dataGaName":650,"dataGaLocation":645},{"altText":647,"config":667},{"src":653,"dataGaName":650,"dataGaLocation":645},{"button":669,"mobileIcon":674,"desktopIcon":676},{"text":670,"config":671},"/switch",{"href":672,"dataGaName":673,"dataGaLocation":645},"#contact","switch",{"altText":647,"config":675},{"src":649,"dataGaName":650,"dataGaLocation":645},{"altText":647,"config":677},{"src":678,"dataGaName":650,"dataGaLocation":645},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":680,"mobileIcon":685,"desktopIcon":687},{"text":681,"config":682},"Back to pricing",{"href":456,"dataGaName":683,"dataGaLocation":645,"icon":684},"back to pricing","GoBack",{"altText":647,"config":686},{"src":649,"dataGaName":650,"dataGaLocation":645},{"altText":647,"config":688},{"src":653,"dataGaName":650,"dataGaLocation":645},{"title":690,"button":691,"config":697},"Ship at agent speed. Prove every step. Transcend is here.",{"text":692,"config":693},"Watch now",{"href":694,"dataGaName":695,"dataGaLocation":696},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":698,"disabled":248},"release",{"data":700},{"text":701,"source":702,"edit":708,"contribute":713,"config":718,"items":723,"minimal":949},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":703,"config":704},"View page source",{"href":705,"dataGaName":706,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":709,"config":710},"Edit this page",{"href":711,"dataGaName":712,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":714,"config":715},"Please contribute",{"href":716,"dataGaName":717,"dataGaLocation":707},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":719,"facebook":720,"youtube":721,"linkedin":722},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[724,771,829,876,917],{"title":454,"links":725,"subMenu":740},[726,730,735],{"text":727,"config":728},"View plans",{"href":456,"dataGaName":729,"dataGaLocation":707},"view plans",{"text":731,"config":732},"Why Premium?",{"href":733,"dataGaName":734,"dataGaLocation":707},"/pricing/premium/","why premium",{"text":736,"config":737},"Why Ultimate?",{"href":738,"dataGaName":739,"dataGaLocation":707},"/pricing/ultimate/","why ultimate",[741],{"title":742,"links":743},"Contact Us",[744,747,749,751,756,761,766],{"text":745,"config":746},"Contact sales",{"href":597,"dataGaName":272,"dataGaLocation":707},{"text":600,"config":748},{"href":602,"dataGaName":603,"dataGaLocation":707},{"text":605,"config":750},{"href":607,"dataGaName":608,"dataGaLocation":707},{"text":752,"config":753},"Status",{"href":754,"dataGaName":755,"dataGaLocation":707},"https://status.gitlab.com/","status",{"text":757,"config":758},"Terms of use",{"href":759,"dataGaName":760,"dataGaLocation":707},"/terms/","terms of use",{"text":762,"config":763},"Privacy statement",{"href":764,"dataGaName":765,"dataGaLocation":707},"/privacy/","privacy statement",{"text":767,"config":768},"Cookie preferences",{"dataGaName":769,"dataGaLocation":707,"id":770,"isOneTrustButton":242},"cookie preferences","ot-sdk-btn",{"title":280,"links":772,"subMenu":786},[773,776,778,780,782,784],{"text":774,"config":775},"Explore the platform",{"href":288,"dataGaName":282,"dataGaLocation":707},{"text":340,"config":777},{"href":342,"dataGaName":343,"dataGaLocation":707},{"text":294,"config":779},{"href":296,"dataGaName":297,"dataGaLocation":707},{"text":345,"config":781},{"href":347,"dataGaName":348,"dataGaLocation":707},{"text":327,"config":783},{"href":329,"dataGaName":330,"dataGaLocation":707},{"text":358,"config":785},{"href":363,"dataGaName":364,"dataGaLocation":707},[787],{"title":788,"links":789},"Topics",[790,794,799,804,809,814,819,824],{"text":294,"config":791},{"href":792,"dataGaName":793,"dataGaLocation":707},"/topics/ci-cd/","cicd",{"text":795,"config":796},"GitOps",{"href":797,"dataGaName":798,"dataGaLocation":707},"/topics/gitops/","gitops",{"text":800,"config":801},"DevOps",{"href":802,"dataGaName":803,"dataGaLocation":707},"/topics/devops/","devops",{"text":805,"config":806},"Version Control",{"href":807,"dataGaName":808,"dataGaLocation":707},"/topics/version-control/","version control",{"text":810,"config":811},"DevSecOps",{"href":812,"dataGaName":813,"dataGaLocation":707},"/topics/devsecops/","devsecops",{"text":815,"config":816},"Cloud Native",{"href":817,"dataGaName":818,"dataGaLocation":707},"/topics/cloud-native/","cloud native",{"text":820,"config":821},"AI for Coding",{"href":822,"dataGaName":823,"dataGaLocation":707},"/topics/devops/ai-for-coding/","ai for coding",{"text":825,"config":826},"Agentic AI",{"href":827,"dataGaName":828,"dataGaLocation":707},"/topics/agentic-ai/","agentic ai",{"title":366,"links":830},[831,834,837,840,843,846,848,850,852,854,856,859,861,864,868,872],{"text":832,"config":833},"DevOps modernization",{"href":381,"dataGaName":382,"dataGaLocation":707},{"text":835,"config":836},"Security modernization",{"href":386,"dataGaName":387,"dataGaLocation":707},{"text":838,"config":839},"AI modernization",{"href":391,"dataGaName":392,"dataGaLocation":707},{"text":841,"config":842},"Financial services",{"href":417,"dataGaName":418,"dataGaLocation":707},{"text":844,"config":845},"Public sector",{"href":422,"dataGaName":423,"dataGaLocation":707},{"text":425,"config":847},{"href":427,"dataGaName":428,"dataGaLocation":707},{"text":430,"config":849},{"href":432,"dataGaName":433,"dataGaLocation":707},{"text":435,"config":851},{"href":437,"dataGaName":438,"dataGaLocation":707},{"text":440,"config":853},{"href":442,"dataGaName":443,"dataGaLocation":707},{"text":397,"config":855},{"href":399,"dataGaName":400,"dataGaLocation":707},{"text":857,"config":858},"Small business",{"href":404,"dataGaName":405,"dataGaLocation":707},{"text":407,"config":860},{"href":409,"dataGaName":410,"dataGaLocation":707},{"text":795,"config":862},{"href":863,"dataGaName":798,"dataGaLocation":707},"/solutions/gitops/",{"text":865,"config":866},"Software composition analysis",{"href":334,"dataGaName":867,"dataGaLocation":707},"software composition analysis",{"text":869,"config":870},"Value stream management",{"href":352,"dataGaName":871,"dataGaLocation":707},"value stream management",{"text":873,"config":874},"All solutions",{"href":373,"dataGaName":875,"dataGaLocation":707},"all solutions",{"title":459,"links":877},[878,883,888,890,892,894,896,898,900,902,904,906,908,910,913],{"text":879,"config":880},"Install",{"href":881,"dataGaName":882,"dataGaLocation":707},"/install/","install",{"text":884,"config":885},"Quick start guides",{"href":886,"dataGaName":887,"dataGaLocation":707},"/get-started/","quick setup checklists",{"text":472,"config":889},{"href":474,"dataGaName":475,"dataGaLocation":707},{"text":477,"config":891},{"href":479,"dataGaName":480,"dataGaLocation":707},{"text":482,"config":893},{"href":484,"dataGaName":485,"dataGaLocation":707},{"text":487,"config":895},{"href":489,"dataGaName":490,"dataGaLocation":707},{"text":492,"config":897},{"href":494,"dataGaName":495,"dataGaLocation":707},{"text":500,"config":899},{"href":502,"dataGaName":503,"dataGaLocation":707},{"text":505,"config":901},{"href":507,"dataGaName":508,"dataGaLocation":707},{"text":510,"config":903},{"href":512,"dataGaName":513,"dataGaLocation":707},{"text":515,"config":905},{"href":517,"dataGaName":518,"dataGaLocation":707},{"text":520,"config":907},{"href":522,"dataGaName":523,"dataGaLocation":707},{"text":583,"config":909},{"href":585,"dataGaName":586,"dataGaLocation":707},{"text":911,"config":912},"What's new",{"href":531,"dataGaName":532,"dataGaLocation":707},{"text":914,"config":915},"All resources",{"href":466,"dataGaName":916,"dataGaLocation":707},"all resources",{"title":534,"links":918},[919,921,923,925,927,929,931,933,935,939,944],{"text":542,"config":920},{"href":544,"dataGaName":536,"dataGaLocation":707},{"text":547,"config":922},{"href":549,"dataGaName":550,"dataGaLocation":707},{"text":553,"config":924},{"href":555,"dataGaName":556,"dataGaLocation":707},{"text":558,"config":926},{"href":560,"dataGaName":561,"dataGaLocation":707},{"text":563,"config":928},{"href":565,"dataGaName":566,"dataGaLocation":707},{"text":568,"config":930},{"href":570,"dataGaName":571,"dataGaLocation":707},{"text":573,"config":932},{"href":575,"dataGaName":576,"dataGaLocation":707},{"text":578,"config":934},{"href":580,"dataGaName":581,"dataGaLocation":707},{"text":936,"config":937},"Sustainability",{"href":938,"dataGaName":936,"dataGaLocation":707},"/sustainability/",{"text":940,"config":941},"Diversity, inclusion and belonging (DIB)",{"href":942,"dataGaName":943,"dataGaLocation":707},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":945,"config":946},"Modern Slavery Transparency Statement",{"href":947,"dataGaName":948,"dataGaLocation":707},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":950},[951,954,957],{"text":952,"config":953},"Terms",{"href":759,"dataGaName":760,"dataGaLocation":707},{"text":955,"config":956},"Cookies",{"dataGaName":769,"dataGaLocation":707,"id":770,"isOneTrustButton":242},{"text":958,"config":959},"Privacy",{"href":764,"dataGaName":765,"dataGaLocation":707},[961],{"id":962,"title":7,"body":241,"config":963,"content":965,"description":241,"extension":968,"meta":969,"navigation":242,"path":970,"seo":971,"stem":972,"__hash__":973},"blogAuthors/en-us/blog/authors/rebecca-carter.yml",{"template":964},"BlogAuthor",{"name":7,"config":966},{"headshot":967},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771439187/akva6hmo8z5qrd1fhrzp.jpg","yml",{},"/en-us/blog/authors/rebecca-carter",{},"en-us/blog/authors/rebecca-carter","cIftCmya7qHrmJaiagb4Rk48mtLKd0x2Ye5Ogpl_818",[975,983,991],{"title":976,"description":977,"heroImage":978,"category":237,"date":979,"authors":980,"slug":982,"externalUrl":241},"GitLab and Claude Code: Fast, compliant AI","Balance AI speed and compliance in government agencies. Discover how GitLab Duo Agent Platform governs Claude Code without slowing development.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/fbgjewuov2brmwynv1pj.png","2026-09-29",[981],"Elisabeth Burrows","gitlab-and-claude-code-fast-compliant-ai",{"title":984,"description":985,"heroImage":986,"category":237,"date":987,"authors":988,"slug":990,"externalUrl":241},"Optimize your team's price-performance with hosted open weight models","Three open weight models are now available and hosted on GitLab Duo Agent Platform, so you can tune quality, latency, and cost per workload, within your guardrails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/yl5u9r9o48evmmdjiygl.png","2026-09-17",[989],"Brittany Lutz","optimize-with-open-weight-models",{"title":992,"description":993,"heroImage":994,"category":237,"date":987,"authors":995,"slug":996,"externalUrl":241},"New MCP tools help platform teams scale automation","GitLab 19.4 gives platform engineers automation across every MCP tool.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/evgeumxt5qkdgzlc9e27.png",[7],"new-mcp-tools-for-automation",{"header":998,"text":999,"button":1003,"disclaimer":1006},"Start your free\n\n30-day GitLab trial\n",[1000,1001,1002],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":264,"config":1004},{"href":1005,"dataGaName":267,"dataGaLocation":503},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":1008,"blurb":1009,"button":1010,"secondaryButton":1015},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1011,"config":1012},"Get your free trial",{"href":1013,"dataGaName":267,"dataGaLocation":1014},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":745,"config":1016},{"href":597,"dataGaName":272,"dataGaLocation":1014},1791476786507]