[{"data":1,"prerenderedAt":1487},["ShallowReactive",2],{"/blog/gitlab-duo-agent-platform-complete-getting-started-guide":3,"navigation-en-us":706,"banner-en-us":1132,"footer-en-us":1142,"blog-post-authors-en-us-Itzik Gan Baruch":1387,"blog-related-posts-en-us-gitlab-duo-agent-platform-complete-getting-started-guide":1402,"blog-promotions-en-us":1425,"next-steps-en-us":1477},{"id":4,"title":5,"authors":6,"body":8,"category":683,"date":684,"description":685,"extension":686,"externalUrl":687,"faq":687,"featured":688,"heroImage":689,"meta":690,"navigation":688,"path":691,"seo":692,"slug":696,"stem":697,"tags":698,"template":703,"updatedDate":704,"__hash__":705},"blogPosts/en-us/blog/gitlab-duo-agent-platform-complete-getting-started-guide.md","Get started with GitLab Duo Agent Platform: The complete guide",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":670},"minimark",[11,21,30,33,36,41,44,67,71,206,210,215,395,399,618,622,629,640,644,647],[12,13,14,20],"p",{},[15,16,19],"a",{"href":17,"rel":18},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," is a new AI-powered solution that embeds multiple intelligent assistants (\"agents\") throughout your software development lifecycle. It serves as an orchestration layer where developers collaborate asynchronously with AI agents across DevSecOps, transforming linear workflows into dynamic, parallel processes.",[12,22,23,24,29],{},"Routine tasks, from code refactoring and security scans to research, can be delegated to specialized ",[15,25,28],{"href":26,"rel":27},"https://about.gitlab.com/topics/agentic-ai/",[],"AI agents",", freeing human developers to focus on solving complex problems and driving innovation.",[12,31,32],{},"The platform leverages GitLab's role as a central DevSecOps platform (encompassing code management, CI/CD pipelines, issue tracking, test results, security scans, and more) to provide these agents with complete project context, enabling them to contribute meaningfully while adhering to your team's standards and practices.",[12,34,35],{},"This comprehensive eight-part guide will take you from your first interaction to production-ready automation workflows with full customization.",[37,38,40],"h2",{"id":39},"evolution-from-gitlab-duo-proenterprise-to-duo-agent-platform","Evolution from GitLab Duo Pro/Enterprise to Duo Agent Platform",[12,42,43],{},"GitLab Duo Agent Platform is an evolution, not a replacement of Duo Pro and Enterprise. It's a superset that moves from 1:1 developer-AI interactions to many-to-many team-agent collaboration.",[45,46,47,55,61],"ul",{},[48,49,50,54],"li",{},[51,52,53],"strong",{},"Duo Pro"," enhanced individual developer productivity in the IDE with AI-powered code suggestions and chat.",[48,56,57,60],{},[51,58,59],{},"Duo Enterprise"," expanded beyond coding to deliver comprehensive AI capabilities across the entire software development lifecycle. But it was still primarily an approach in enabling 1:1 interaction between the user and an AI assistant — mostly a Q&A experience with one use case at a time.",[48,62,63,66],{},[51,64,65],{},"Duo Agent Platform"," moves from 1:1 interactions to many-to-many team-agent collaboration, where specialized agents autonomously handle routine tasks across the software lifecycle.",[37,68,70],{"id":69},"the-complete-series","The complete series",[72,73,74,90],"table",{},[75,76,77],"thead",{},[78,79,80,84,87],"tr",{},[81,82,83],"th",{},"Part",[81,85,86],{},"Title",[81,88,89],{},"What You'll Learn",[91,92,93,108,122,136,150,164,178,192],"tbody",{},[78,94,95,99,105],{},[96,97,98],"td",{},"1",[96,100,101],{},[15,102,104],{"href":103},"/blog/introduction-to-gitlab-duo-agent-platform/","Introduction to GitLab Duo Agent Platform",[96,106,107],{},"Platform architecture, accessing agents and flows, first interactions, sessions, and model selection",[78,109,110,113,119],{},[96,111,112],{},"2",[96,114,115],{},[15,116,118],{"href":117},"/blog/getting-started-with-gitlab-duo-agentic-chat/","Getting started with GitLab Duo Agentic Chat",[96,120,121],{},"Accessing chat across Web UI and IDEs, model selection and switching, agent selection, common use cases, and troubleshooting",[78,123,124,127,133],{},[96,125,126],{},"3",[96,128,129],{},[15,130,132],{"href":131},"/blog/understanding-agents-foundational-custom-external/","Understanding agents: Foundational, custom, and external",[96,134,135],{},"Foundational agents (GitLab Duo, Planner, Security Analyst, Data Analyst, CI Expert), creating custom agents, external agents setup, AGENTS.md customization",[78,137,138,141,147],{},[96,139,140],{},"4",[96,142,143],{},[15,144,146],{"href":145},"/blog/understanding-flows-multi-agent-workflows/","Understanding flows: Multi-agent workflows",[96,148,149],{},"Introduction to foundational flows, creating custom workflows, flow execution, multi-agent orchestration, and monitoring",[78,151,152,155,161],{},[96,153,154],{},"5",[96,156,157],{},[15,158,160],{"href":159},"/blog/ai-catalog-discover-and-share-agents/","AI Catalog: Discover, create, and share agents and flows",[96,162,163],{},"Browsing and discovering agents and flows, enabling agents and flows in projects, creating and publishing your own agents and flows, and managing visibility",[78,165,166,169,175],{},[96,167,168],{},"6",[96,170,171],{},[15,172,174],{"href":173},"/blog/monitor-manage-automate-ai-workflows/","Monitor, manage, and automate AI workflows",[96,176,177],{},"Monitoring sessions with detailed logs, setting up event-driven triggers, and managing AI workflows",[78,179,180,183,189],{},[96,181,182],{},"7",[96,184,185],{},[15,186,188],{"href":187},"/blog/duo-agent-platform-with-mcp/","Model Context Protocol integration",[96,190,191],{},"MCP overview, GitLab as MCP client connecting to external tools, GitLab as MCP server for external AI tools, and configuration examples",[78,193,194,197,203],{},[96,195,196],{},"8",[96,198,199],{},[15,200,202],{"href":201},"/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/","Customizing GitLab Duo Agent Platform",[96,204,205],{},"Custom rules, AGENTS.md, agent skills, custom review instructions, MCP configuration, and custom agents and flows",[37,207,209],{"id":208},"key-concepts-reference","Key concepts reference",[211,212,214],"h3",{"id":213},"core-components","Core components",[72,216,217,230],{},[75,218,219],{},[78,220,221,224,227],{},[81,222,223],{},"Component",[81,225,226],{},"Description",[81,228,229],{},"Key Features",[91,231,232,252,271,300,320,339,373],{},[78,233,234,239,242],{},[96,235,236],{},[51,237,238],{},"Duo Agentic Chat",[96,240,241],{},"Primary interface for agent interaction",[96,243,244,245,248,249,251],{},"• Available in Web UI and IDEs",[246,247],"br",{},"• Supports model selection",[246,250],{},"• Maintains conversation history",[78,253,254,259,262],{},[96,255,256],{},[51,257,258],{},"Duo CLI",[96,260,261],{},"Terminal interface for agents and workflows",[96,263,264,265,267,268,270],{},"• Automated workflow execution",[246,266],{},"• Interactive chat mode",[246,269],{},"• MCP support",[78,272,273,278,281],{},[96,274,275],{},[51,276,277],{},"Agents",[96,279,280],{},"Specialized AI collaboration partners for specific tasks",[96,282,283,284,287,288,283,290,293,294,283,296,299],{},"• ",[51,285,286],{},"Foundational:"," Provided by GitLab (Planner, Security Analyst, etc.)",[246,289],{},[51,291,292],{},"Custom:"," Created by your team",[246,295],{},[51,297,298],{},"External:"," External AI providers like Claude and OpenAI",[78,301,302,307,310],{},[96,303,304],{},[51,305,306],{},"Flows",[96,308,309],{},"Multi-step workflows combining agents",[96,311,283,312,314,315,283,317,319],{},[51,313,286],{}," Provided by GitLab (Software Development, Developer, Fix CI/CD Pipeline, Convert to GitLab CI/CD, Code Review, Agentic SAST Vulnerability Resolution, SAST false positive detection, Secret false positive detection)",[246,316],{},[51,318,292],{}," User-defined workflows you create",[78,321,322,327,330],{},[96,323,324],{},[51,325,326],{},"AI Catalog",[96,328,329],{},"Central repository for discovering, creating, and sharing",[96,331,332,333,335,336,338],{},"• Browse and discover agents and flows",[246,334],{},"• Add to your projects",[246,337],{},"• Share across organization",[78,340,341,346,349],{},[96,342,343],{},[51,344,345],{},"AI menu",[96,347,348],{},"Management hub for AI workflows",[96,350,283,351,354,355,283,357,360,361,283,363,366,367,283,369,372],{},[51,352,353],{},"Sessions:"," Flow activity logs",[246,356],{},[51,358,359],{},"Flows:"," Multi-step workflows",[246,362],{},[51,364,365],{},"Agents:"," Specialized AI assistants",[246,368],{},[51,370,371],{},"Triggers:"," Event-based automation",[78,374,375,380,383],{},[96,376,377],{},[51,378,379],{},"Model Context Protocol (MCP)",[96,381,382],{},"External integration framework",[96,384,283,385,388,389,283,391,394],{},[51,386,387],{},"Client:"," GitLab Duo connects to external MCP servers (Jira, Slack, AWS, etc.)",[246,390],{},[51,392,393],{},"Server:"," GitLab acts as MCP server for external AI tools (Claude Desktop, Cursor, etc.)",[37,396,398],{"id":397},"essential-terminology","Essential terminology",[72,400,401,411],{},[75,402,403],{},[78,404,405,408],{},[81,406,407],{},"Term",[81,409,410],{},"Definition",[91,412,413,425,437,449,461,473,485,497,509,521,529,541,553,565,577,594,610],{},[78,414,415,422],{},[96,416,417],{},[15,418,421],{"href":419,"rel":420},"https://docs.gitlab.com/user/duo_agent_platform/agents/",[],"Agent",[96,423,424],{},"Specialized AI assistant for specific tasks and to answer complex questions",[78,426,427,434],{},[96,428,429],{},[15,430,433],{"href":431,"rel":432},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/",[],"Foundational Agent",[96,435,436],{},"Pre-built agents created and maintained by GitLab (e.g., GitLab Duo, Planner, Security Analyst) — available immediately with no setup",[78,438,439,446],{},[96,440,441],{},[15,442,445],{"href":443,"rel":444},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/",[],"Custom Agent",[96,447,448],{},"Agents you create with custom system prompts and tools for team-specific workflows — configured through project/group settings",[78,450,451,458],{},[96,452,453],{},[15,454,457],{"href":455,"rel":456},"https://docs.gitlab.com/user/duo_agent_platform/agents/external/",[],"External Agent",[96,459,460],{},"External AI providers like Claude, OpenAI, Google Gemini, and more integrated into the platform",[78,462,463,470],{},[96,464,465],{},[15,466,469],{"href":467,"rel":468},"https://docs.gitlab.com/user/duo_agent_platform/flows/",[],"Flow",[96,471,472],{},"Combination of one or more agents working together to solve a complex problem",[78,474,475,482],{},[96,476,477],{},[15,478,481],{"href":479,"rel":480},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/",[],"Foundational Flow",[96,483,484],{},"Pre-built workflows by GitLab (Software Development, Developer, Fix CI/CD Pipeline, Convert to GitLab CI/CD, Code Review, Agentic SAST Vulnerability Resolution, SAST false positive detection, Secret false positive detection)",[78,486,487,494],{},[96,488,489],{},[15,490,493],{"href":491,"rel":492},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"Custom Flow",[96,495,496],{},"YAML-defined workflows you create for team-specific automation — triggered by events or mentions",[78,498,499,506],{},[96,500,501],{},[15,502,505],{"href":503,"rel":504},"https://docs.gitlab.com/user/duo_agent_platform/triggers/",[],"Trigger",[96,507,508],{},"Event that automatically starts a flow (e.g., mention, assignment)",[78,510,511,518],{},[96,512,513],{},[15,514,517],{"href":515,"rel":516},"https://docs.gitlab.com/user/duo_agent_platform/sessions/",[],"Session",[96,519,520],{},"Record of agent or flow activity with complete logs and pipeline execution details",[78,522,523,526],{},[96,524,525],{},"System Prompt",[96,527,528],{},"Instructions defining agent behavior, expertise, and communication style",[78,530,531,538],{},[96,532,533],{},[15,534,537],{"href":535,"rel":536},"https://docs.gitlab.com/user/profile/service_accounts/",[],"Service Account",[96,539,540],{},"Account used by flows or external agents to perform GitLab operations with specific permissions",[78,542,543,550],{},[96,544,545],{},[15,546,549],{"href":547,"rel":548},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/",[],"MCP",[96,551,552],{},"Model Context Protocol for external integrations (connects to Jira, Slack, AWS, etc.)",[78,554,555,562],{},[96,556,557],{},[15,558,561],{"href":559,"rel":560},"https://docs.gitlab.com/user/duo_agent_platform/customize/agents_md/",[],"AGENTS.md",[96,563,564],{},"Industry-standard file for customizing agent behavior at user or workspace level",[78,566,567,574],{},[96,568,569],{},[15,570,573],{"href":571,"rel":572},"https://docs.gitlab.com/user/duo_agent_platform/customize/custom_rules/",[],"Custom Rules",[96,575,576],{},"Rules that customize how GitLab Duo Chat, agents, flows, and CLI behave",[78,578,579,586],{},[96,580,581],{},[15,582,585],{"href":583,"rel":584},"https://docs.gitlab.com/user/duo_agent_platform/customize/agent_skills/",[],"Agent Skills",[96,587,588,589,593],{},"Reusable instructions and context defined in ",[590,591,592],"code",{},"SKILL.md"," files that extend agent capabilities — can be workspace-level or user-level and exposed as slash commands",[78,595,596,603],{},[96,597,598],{},[15,599,602],{"href":600,"rel":601},"https://docs.gitlab.com/user/duo_agent_platform/customize/review_instructions/",[],"Review Instructions",[96,604,605,606,609],{},"Custom merge request review standards defined in ",[590,607,608],{},".gitlab/duo/mr-review-instructions.yaml"," that GitLab Duo applies during code reviews, organized by file patterns and language-specific rules",[78,611,612,615],{},[96,613,614],{},"Tools",[96,616,617],{},"Capabilities that agents can use to interact with GitLab and external systems (e.g., create issues, merge requests, run pipelines, analyze code)",[37,619,621],{"id":620},"ready-to-get-started","Ready to get started?",[12,623,624,625,628],{},"Begin your journey with ",[15,626,627],{"href":103},"Part 1: Introduction to GitLab Duo Agent Platform"," to learn the platform fundamentals.",[630,631,632],"blockquote",{},[12,633,634,639],{},[15,635,638],{"href":636,"rel":637},"https://about.gitlab.com/blog/gitlab-duo-cli/",[],"Explore GitLab Duo CLI"," — terminal access to Duo Agent Platform with interactive chat and automated workflows.",[37,641,643],{"id":642},"feedback","Feedback",[12,645,646],{},"We'd love to hear from you! Found an error? Have a suggestion?",[45,648,649,656,663],{},[48,650,651],{},[15,652,655],{"href":653,"rel":654},"https://gitlab.com/gitlab-org/gitlab/-/issues",[],"Open an issue",[48,657,658],{},[15,659,662],{"href":660,"rel":661},"https://contributors.gitlab.com/",[],"Contribute",[48,664,665],{},[15,666,669],{"href":667,"rel":668},"https://forum.gitlab.com",[],"Discuss",{"title":671,"searchDepth":672,"depth":672,"links":673},"",2,[674,675,676,680,681,682],{"id":39,"depth":672,"text":40},{"id":69,"depth":672,"text":70},{"id":208,"depth":672,"text":209,"children":677},[678],{"id":213,"depth":679,"text":214},3,{"id":397,"depth":672,"text":398},{"id":620,"depth":672,"text":621},{"id":642,"depth":672,"text":643},"ai","2026-01-14","Learn GitLab Duo Agent Platform with this comprehensive series covering everything from first interactions to advanced MCP integration, customization, and production workflows.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},"/en-us/blog/gitlab-duo-agent-platform-complete-getting-started-guide",{"noIndex":693,"title":5,"description":694,"ogImage":695},false,"Learn GitLab Duo Agent Platform including first interactions to advanced MCP integration, customization, and production workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","gitlab-duo-agent-platform-complete-getting-started-guide","en-us/blog/gitlab-duo-agent-platform-complete-getting-started-guide",[699,700,701,702],"AI","product","features","tutorial","BlogPost","2026-05-27","BFoQl9LcHzJ0Ehs_okTlWrv8RCG8j6zPNHaS3wLhWVs",{"logo":707,"freeTrial":712,"sales":717,"login":722,"items":727,"search":1052,"minimal":1083,"duo":1102,"switchNav":1111,"pricingDeployment":1122},{"config":708},{"href":709,"dataGaName":710,"dataGaLocation":711},"/","gitlab logo","header",{"text":713,"config":714},"Get free trial",{"href":715,"dataGaName":716,"dataGaLocation":711},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":718,"config":719},"Request a demo",{"href":720,"dataGaName":721,"dataGaLocation":711},"/sales/?contact-topic=request-demo","sales",{"text":723,"config":724},"Sign in",{"href":725,"dataGaName":726,"dataGaLocation":711},"https://gitlab.com/users/sign_in/","sign in",[728,756,856,861,974,1030],{"text":729,"config":730,"menu":732},"Platform",{"dataNavLevelOne":731},"platform",{"type":733,"columns":734},"cards",[735,741,748],{"title":729,"description":736,"link":737},"The intelligent orchestration platform for DevSecOps",{"text":738,"config":739},"Explore our Platform",{"href":740,"dataGaName":731,"dataGaLocation":711},"/platform/",{"title":19,"description":742,"link":743},"Agentic AI for the entire software lifecycle",{"text":744,"config":745},"Meet GitLab Duo",{"href":746,"dataGaName":747,"dataGaLocation":711},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":749,"description":750,"link":751},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":752,"config":753},"Learn more",{"href":754,"dataGaName":755,"dataGaLocation":711},"/why-gitlab/","why gitlab",{"text":757,"left":688,"config":758,"menu":760},"Product",{"dataNavLevelOne":759},"solutions",{"type":761,"link":762,"columns":766,"feature":835},"lists",{"text":763,"config":764},"View all Solutions",{"href":765,"dataGaName":759,"dataGaLocation":711},"/solutions/",[767,791,814],{"title":768,"description":769,"link":770,"items":775},"Automation","CI/CD and automation to accelerate deployment",{"config":771},{"icon":772,"href":773,"dataGaName":774,"dataGaLocation":711},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[776,780,783,787],{"text":777,"config":778},"CI/CD",{"href":779,"dataGaLocation":711,"dataGaName":777},"/solutions/continuous-integration/",{"text":19,"config":781},{"href":746,"dataGaLocation":711,"dataGaName":782},"gitlab duo agent platform - product menu",{"text":784,"config":785},"Source Code Management",{"href":786,"dataGaLocation":711,"dataGaName":784},"/solutions/source-code-management/",{"text":788,"config":789},"Automated Software Delivery",{"href":773,"dataGaLocation":711,"dataGaName":790},"Automated software delivery",{"title":792,"description":793,"link":794,"items":799},"Security","Deliver code faster without compromising security",{"config":795},{"href":796,"dataGaName":797,"dataGaLocation":711,"icon":798},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[800,804,809],{"text":801,"config":802},"Application Security Testing",{"href":796,"dataGaName":803,"dataGaLocation":711},"Application security testing",{"text":805,"config":806},"Software Supply Chain Security",{"href":807,"dataGaLocation":711,"dataGaName":808},"/solutions/supply-chain/","Software supply chain security",{"text":810,"config":811},"Software Compliance",{"href":812,"dataGaName":813,"dataGaLocation":711},"/solutions/software-compliance/","software compliance",{"title":815,"link":816,"items":821},"Measurement",{"config":817},{"icon":818,"href":819,"dataGaName":820,"dataGaLocation":711},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[822,826,830],{"text":823,"config":824},"Visibility & Measurement",{"href":819,"dataGaLocation":711,"dataGaName":825},"Visibility and Measurement",{"text":827,"config":828},"Value Stream Management",{"href":829,"dataGaLocation":711,"dataGaName":827},"/solutions/value-stream-management/",{"text":831,"config":832},"Analytics & Insights",{"href":833,"dataGaLocation":711,"dataGaName":834},"/solutions/analytics-and-insights/","Analytics and insights",{"title":836,"type":761,"items":837},"GitLab for",[838,844,850],{"text":839,"config":840},"Enterprise",{"icon":841,"href":842,"dataGaLocation":711,"dataGaName":843},"Building","/enterprise/","enterprise",{"text":845,"config":846},"Small Business",{"icon":847,"href":848,"dataGaLocation":711,"dataGaName":849},"Work","/small-business/","small business",{"text":851,"config":852},"Public Sector",{"icon":853,"href":854,"dataGaLocation":711,"dataGaName":855},"Organization","/solutions/public-sector/","public sector",{"text":857,"config":858},"Pricing",{"href":859,"dataGaName":860,"dataGaLocation":711,"dataNavLevelOne":860},"/pricing/","pricing",{"text":862,"config":863,"menu":865},"Resources",{"dataNavLevelOne":864},"resources",{"type":761,"link":866,"columns":870,"feature":963},{"text":867,"config":868},"View all resources",{"href":869,"dataGaName":864,"dataGaLocation":711},"/resources/",[871,904,931],{"title":872,"items":873},"Getting started",[874,879,884,889,894,899],{"text":875,"config":876},"Install",{"href":877,"dataGaName":878,"dataGaLocation":711},"/install/","install",{"text":880,"config":881},"Quick start guides",{"href":882,"dataGaName":883,"dataGaLocation":711},"/get-started/","quick setup checklists",{"text":885,"config":886},"Learn",{"href":887,"dataGaLocation":711,"dataGaName":888},"https://university.gitlab.com/","learn",{"text":890,"config":891},"Product documentation",{"href":892,"dataGaName":893,"dataGaLocation":711},"https://docs.gitlab.com/","product documentation",{"text":895,"config":896},"Best practice videos",{"href":897,"dataGaName":898,"dataGaLocation":711},"/getting-started-videos/","best practice videos",{"text":900,"config":901},"Integrations",{"href":902,"dataGaName":903,"dataGaLocation":711},"/integrations/","integrations",{"title":905,"items":906},"Discover",[907,912,917,922,926],{"text":908,"config":909},"Customer success stories",{"href":910,"dataGaName":911,"dataGaLocation":711},"/customers/","customer success stories",{"text":913,"config":914},"Blog",{"href":915,"dataGaName":916,"dataGaLocation":711},"/blog/","blog",{"text":918,"config":919},"Demo Hub",{"href":920,"dataGaName":921,"dataGaLocation":711},"/demo-hub/","demo hub",{"text":923,"config":924},"The Source",{"href":925,"dataGaName":916,"dataGaLocation":711},"/the-source/",{"text":927,"config":928},"Remote",{"href":929,"dataGaName":930,"dataGaLocation":711},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":932,"items":933},"Connect",[934,939,943,948,953,958],{"text":935,"config":936},"GitLab Services",{"href":937,"dataGaName":938,"dataGaLocation":711},"/services/","services",{"text":662,"config":940},{"href":941,"dataGaName":942,"dataGaLocation":711},"https://contributors.gitlab.com","contribute",{"text":944,"config":945},"Community",{"href":946,"dataGaName":947,"dataGaLocation":711},"/community/","community",{"text":949,"config":950},"Forum",{"href":951,"dataGaName":952,"dataGaLocation":711},"https://forum.gitlab.com/","forum",{"text":954,"config":955},"Events",{"href":956,"dataGaName":957,"dataGaLocation":711},"/events/","events",{"text":959,"config":960},"Partners",{"href":961,"dataGaName":962,"dataGaLocation":711},"/partners/","partners",{"config":964,"title":967,"text":968,"link":969},{"background":965,"textColor":966},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":970,"config":971},"Read the latest",{"href":972,"dataGaName":973,"dataGaLocation":711},"/whats-new/","whats new",{"text":975,"config":976,"menu":978},"Company",{"dataNavLevelOne":977},"company",{"type":761,"columns":979},[980],{"items":981},[982,987,993,995,1000,1005,1010,1015,1020,1025],{"text":983,"config":984},"About",{"href":985,"dataGaName":986,"dataGaLocation":711},"/company/","about",{"text":988,"config":989,"footerGa":992},"Jobs",{"href":990,"dataGaName":991,"dataGaLocation":711},"/jobs/","jobs",{"dataGaName":991},{"text":954,"config":994},{"href":956,"dataGaName":957,"dataGaLocation":711},{"text":996,"config":997},"Leadership",{"href":998,"dataGaName":999,"dataGaLocation":711},"/company/team/e-group/","leadership",{"text":1001,"config":1002},"Handbook",{"href":1003,"dataGaName":1004,"dataGaLocation":711},"https://handbook.gitlab.com/","handbook",{"text":1006,"config":1007},"Investor relations",{"href":1008,"dataGaName":1009,"dataGaLocation":711},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1011,"config":1012},"Trust Center",{"href":1013,"dataGaName":1014,"dataGaLocation":711},"/security/","trust center",{"text":1016,"config":1017},"AI Transparency Center",{"href":1018,"dataGaName":1019,"dataGaLocation":711},"/ai-transparency-center/","ai transparency center",{"text":1021,"config":1022},"Newsletter",{"href":1023,"dataGaName":1024,"dataGaLocation":711},"/company/contact/#contact-forms","newsletter",{"text":1026,"config":1027},"Press",{"href":1028,"dataGaName":1029,"dataGaLocation":711},"/press/","press",{"text":1031,"config":1032,"menu":1033},"Contact us",{"dataNavLevelOne":977},{"type":761,"columns":1034},[1035],{"items":1036},[1037,1042,1047],{"text":1038,"config":1039},"Talk to sales",{"href":1040,"dataGaName":1041,"dataGaLocation":711},"/sales/","talk to sales",{"text":1043,"config":1044},"Support portal",{"href":1045,"dataGaName":1046,"dataGaLocation":711},"https://support.gitlab.com/hc/en-us","support portal",{"text":1048,"config":1049},"Customer portal",{"href":1050,"dataGaName":1051,"dataGaLocation":711},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1053,"login":1054,"suggestions":1061},"Close",{"text":1055,"link":1056},"To search repositories and projects, login to",{"text":1057,"config":1058},"gitlab.com",{"href":725,"dataGaName":1059,"dataGaLocation":1060},"search login","search",{"text":1062,"default":1063},"Suggestions",[1064,1066,1070,1072,1076,1080],{"text":19,"config":1065},{"href":746,"dataGaName":19,"dataGaLocation":1060},{"text":1067,"config":1068},"Code Suggestions (AI)",{"href":1069,"dataGaName":1067,"dataGaLocation":1060},"/solutions/code-suggestions/",{"text":777,"config":1071},{"href":779,"dataGaName":777,"dataGaLocation":1060},{"text":1073,"config":1074},"GitLab on AWS",{"href":1075,"dataGaName":1073,"dataGaLocation":1060},"/partners/technology-partners/aws/",{"text":1077,"config":1078},"GitLab on Google Cloud",{"href":1079,"dataGaName":1077,"dataGaLocation":1060},"/partners/technology-partners/google-cloud-platform/",{"text":1081,"config":1082},"Why GitLab?",{"href":754,"dataGaName":1081,"dataGaLocation":1060},{"freeTrial":1084,"mobileIcon":1089,"desktopIcon":1094,"secondaryButton":1097},{"text":1085,"config":1086},"Start free trial",{"href":1087,"dataGaName":716,"dataGaLocation":1088},"https://gitlab.com/-/trials/new/","nav",{"altText":1090,"config":1091},"Gitlab Icon",{"src":1092,"dataGaName":1093,"dataGaLocation":1088},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1090,"config":1095},{"src":1096,"dataGaName":1093,"dataGaLocation":1088},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1098,"config":1099},"Get Started",{"href":1100,"dataGaName":1101,"dataGaLocation":1088},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1103,"mobileIcon":1107,"desktopIcon":1109},{"text":1104,"config":1105},"Learn more about GitLab Duo",{"href":746,"dataGaName":1106,"dataGaLocation":1088},"gitlab duo",{"altText":1090,"config":1108},{"src":1092,"dataGaName":1093,"dataGaLocation":1088},{"altText":1090,"config":1110},{"src":1096,"dataGaName":1093,"dataGaLocation":1088},{"button":1112,"mobileIcon":1117,"desktopIcon":1119},{"text":1113,"config":1114},"/switch",{"href":1115,"dataGaName":1116,"dataGaLocation":1088},"#contact","switch",{"altText":1090,"config":1118},{"src":1092,"dataGaName":1093,"dataGaLocation":1088},{"altText":1090,"config":1120},{"src":1121,"dataGaName":1093,"dataGaLocation":1088},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1123,"mobileIcon":1128,"desktopIcon":1130},{"text":1124,"config":1125},"Back to pricing",{"href":859,"dataGaName":1126,"dataGaLocation":1088,"icon":1127},"back to pricing","GoBack",{"altText":1090,"config":1129},{"src":1092,"dataGaName":1093,"dataGaLocation":1088},{"altText":1090,"config":1131},{"src":1096,"dataGaName":1093,"dataGaLocation":1088},{"title":1133,"titleMobile":1134,"button":1135,"config":1140},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":752,"config":1136},{"href":1137,"dataGaName":1138,"dataGaLocation":1139},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1141,"disabled":693},"release",{"data":1143},{"text":1144,"source":1145,"edit":1151,"contribute":1156,"config":1161,"items":1166,"minimal":1376},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1146,"config":1147},"View page source",{"href":1148,"dataGaName":1149,"dataGaLocation":1150},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1152,"config":1153},"Edit this page",{"href":1154,"dataGaName":1155,"dataGaLocation":1150},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1157,"config":1158},"Please contribute",{"href":1159,"dataGaName":1160,"dataGaLocation":1150},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1162,"facebook":1163,"youtube":1164,"linkedin":1165},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1167,1214,1268,1312,1344],{"title":857,"links":1168,"subMenu":1183},[1169,1173,1178],{"text":1170,"config":1171},"View plans",{"href":859,"dataGaName":1172,"dataGaLocation":1150},"view plans",{"text":1174,"config":1175},"Why Premium?",{"href":1176,"dataGaName":1177,"dataGaLocation":1150},"/pricing/premium/","why premium",{"text":1179,"config":1180},"Why Ultimate?",{"href":1181,"dataGaName":1182,"dataGaLocation":1150},"/pricing/ultimate/","why ultimate",[1184],{"title":1185,"links":1186},"Contact Us",[1187,1190,1192,1194,1199,1204,1209],{"text":1188,"config":1189},"Contact sales",{"href":1040,"dataGaName":721,"dataGaLocation":1150},{"text":1043,"config":1191},{"href":1045,"dataGaName":1046,"dataGaLocation":1150},{"text":1048,"config":1193},{"href":1050,"dataGaName":1051,"dataGaLocation":1150},{"text":1195,"config":1196},"Status",{"href":1197,"dataGaName":1198,"dataGaLocation":1150},"https://status.gitlab.com/","status",{"text":1200,"config":1201},"Terms of use",{"href":1202,"dataGaName":1203,"dataGaLocation":1150},"/terms/","terms of use",{"text":1205,"config":1206},"Privacy statement",{"href":1207,"dataGaName":1208,"dataGaLocation":1150},"/privacy/","privacy statement",{"text":1210,"config":1211},"Cookie preferences",{"dataGaName":1212,"dataGaLocation":1150,"id":1213,"isOneTrustButton":688},"cookie preferences","ot-sdk-btn",{"title":757,"links":1215,"subMenu":1224},[1216,1220],{"text":1217,"config":1218},"DevSecOps platform",{"href":740,"dataGaName":1219,"dataGaLocation":1150},"devsecops platform",{"text":1221,"config":1222},"AI-Assisted Development",{"href":746,"dataGaName":1223,"dataGaLocation":1150},"ai-assisted development",[1225],{"title":1226,"links":1227},"Topics",[1228,1233,1238,1243,1248,1253,1258,1263],{"text":1229,"config":1230},"CICD",{"href":1231,"dataGaName":1232,"dataGaLocation":1150},"/topics/ci-cd/","cicd",{"text":1234,"config":1235},"GitOps",{"href":1236,"dataGaName":1237,"dataGaLocation":1150},"/topics/gitops/","gitops",{"text":1239,"config":1240},"DevOps",{"href":1241,"dataGaName":1242,"dataGaLocation":1150},"/topics/devops/","devops",{"text":1244,"config":1245},"Version Control",{"href":1246,"dataGaName":1247,"dataGaLocation":1150},"/topics/version-control/","version control",{"text":1249,"config":1250},"DevSecOps",{"href":1251,"dataGaName":1252,"dataGaLocation":1150},"/topics/devsecops/","devsecops",{"text":1254,"config":1255},"Cloud Native",{"href":1256,"dataGaName":1257,"dataGaLocation":1150},"/topics/cloud-native/","cloud native",{"text":1259,"config":1260},"AI for Coding",{"href":1261,"dataGaName":1262,"dataGaLocation":1150},"/topics/devops/ai-for-coding/","ai for coding",{"text":1264,"config":1265},"Agentic AI",{"href":1266,"dataGaName":1267,"dataGaLocation":1150},"/topics/agentic-ai/","agentic ai",{"title":1269,"links":1270},"Solutions",[1271,1273,1275,1280,1284,1287,1291,1294,1296,1299,1302,1307],{"text":801,"config":1272},{"href":796,"dataGaName":801,"dataGaLocation":1150},{"text":790,"config":1274},{"href":773,"dataGaName":774,"dataGaLocation":1150},{"text":1276,"config":1277},"Agile development",{"href":1278,"dataGaName":1279,"dataGaLocation":1150},"/solutions/agile-delivery/","agile delivery",{"text":1281,"config":1282},"SCM",{"href":786,"dataGaName":1283,"dataGaLocation":1150},"source code management",{"text":1229,"config":1285},{"href":779,"dataGaName":1286,"dataGaLocation":1150},"continuous integration & delivery",{"text":1288,"config":1289},"Value stream management",{"href":829,"dataGaName":1290,"dataGaLocation":1150},"value stream management",{"text":1234,"config":1292},{"href":1293,"dataGaName":1237,"dataGaLocation":1150},"/solutions/gitops/",{"text":839,"config":1295},{"href":842,"dataGaName":843,"dataGaLocation":1150},{"text":1297,"config":1298},"Small business",{"href":848,"dataGaName":849,"dataGaLocation":1150},{"text":1300,"config":1301},"Public sector",{"href":854,"dataGaName":855,"dataGaLocation":1150},{"text":1303,"config":1304},"Education",{"href":1305,"dataGaName":1306,"dataGaLocation":1150},"/solutions/education/","education",{"text":1308,"config":1309},"Financial services",{"href":1310,"dataGaName":1311,"dataGaLocation":1150},"/solutions/finance/","financial services",{"title":862,"links":1313},[1314,1316,1318,1320,1323,1325,1328,1330,1332,1334,1336,1338,1340,1342],{"text":875,"config":1315},{"href":877,"dataGaName":878,"dataGaLocation":1150},{"text":880,"config":1317},{"href":882,"dataGaName":883,"dataGaLocation":1150},{"text":885,"config":1319},{"href":887,"dataGaName":888,"dataGaLocation":1150},{"text":890,"config":1321},{"href":892,"dataGaName":1322,"dataGaLocation":1150},"docs",{"text":913,"config":1324},{"href":915,"dataGaName":916,"dataGaLocation":1150},{"text":1326,"config":1327},"What's new",{"href":972,"dataGaName":973,"dataGaLocation":1150},{"text":908,"config":1329},{"href":910,"dataGaName":911,"dataGaLocation":1150},{"text":927,"config":1331},{"href":929,"dataGaName":930,"dataGaLocation":1150},{"text":935,"config":1333},{"href":937,"dataGaName":938,"dataGaLocation":1150},{"text":662,"config":1335},{"href":941,"dataGaName":942,"dataGaLocation":1150},{"text":944,"config":1337},{"href":946,"dataGaName":947,"dataGaLocation":1150},{"text":949,"config":1339},{"href":951,"dataGaName":952,"dataGaLocation":1150},{"text":954,"config":1341},{"href":956,"dataGaName":957,"dataGaLocation":1150},{"text":959,"config":1343},{"href":961,"dataGaName":962,"dataGaLocation":1150},{"title":975,"links":1345},[1346,1348,1350,1352,1354,1356,1360,1365,1367,1369,1371],{"text":983,"config":1347},{"href":985,"dataGaName":977,"dataGaLocation":1150},{"text":988,"config":1349},{"href":990,"dataGaName":991,"dataGaLocation":1150},{"text":996,"config":1351},{"href":998,"dataGaName":999,"dataGaLocation":1150},{"text":1001,"config":1353},{"href":1003,"dataGaName":1004,"dataGaLocation":1150},{"text":1006,"config":1355},{"href":1008,"dataGaName":1009,"dataGaLocation":1150},{"text":1357,"config":1358},"Sustainability",{"href":1359,"dataGaName":1357,"dataGaLocation":1150},"/sustainability/",{"text":1361,"config":1362},"Diversity, inclusion and belonging (DIB)",{"href":1363,"dataGaName":1364,"dataGaLocation":1150},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1011,"config":1366},{"href":1013,"dataGaName":1014,"dataGaLocation":1150},{"text":1021,"config":1368},{"href":1023,"dataGaName":1024,"dataGaLocation":1150},{"text":1026,"config":1370},{"href":1028,"dataGaName":1029,"dataGaLocation":1150},{"text":1372,"config":1373},"Modern Slavery Transparency Statement",{"href":1374,"dataGaName":1375,"dataGaLocation":1150},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1377},[1378,1381,1384],{"text":1379,"config":1380},"Terms",{"href":1202,"dataGaName":1203,"dataGaLocation":1150},{"text":1382,"config":1383},"Cookies",{"dataGaName":1212,"dataGaLocation":1150,"id":1213,"isOneTrustButton":688},{"text":1385,"config":1386},"Privacy",{"href":1207,"dataGaName":1208,"dataGaLocation":1150},[1388],{"id":1389,"title":7,"body":687,"config":1390,"content":1392,"description":687,"extension":1396,"meta":1397,"navigation":688,"path":1398,"seo":1399,"stem":1400,"__hash__":1401},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1391},"BlogAuthor",{"name":7,"config":1393},{"headshot":1394,"ctfId":1395},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[1403,1409,1417],{"title":1404,"description":1405,"heroImage":689,"category":683,"date":1406,"authors":1407,"slug":1408,"externalUrl":687},"How I built a demo generator with GitLab Duo Agent Platform","Demos haven't always looked like this. Looking back over my career, here's how they have evolved. Follow the tutorial to build your own demo and agent.","2026-08-13",[7],"agentic-click-through-demo",{"title":1410,"description":1411,"heroImage":1412,"category":683,"date":1413,"authors":1414,"slug":1416,"externalUrl":687},"How to govern agentic AI, MCPs, and AI code assistants","AI agents can write, push, and deploy without human review at each step. Learn a practical framework for controlling access, permissions, and audit trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[1415],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1418,"description":1419,"heroImage":1420,"category":683,"date":1421,"authors":1422,"slug":1424,"externalUrl":687},"Claude Opus 5 on GitLab: Reasoning built for the hard tasks","Anthropic’s Claude Opus 5 is now available on GitLab Duo Agent Platform, delivering deeper reasoning without sacrificing speed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1423],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1426},[1427,1440,1451,1463],{"id":1428,"categories":1429,"header":1430,"text":1431,"button":1432,"image":1437},"ai-modernization",[683],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1433,"config":1434},"Get your AI maturity score",{"href":1435,"dataGaName":1436,"dataGaLocation":916},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1438},{"src":1439},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1441,"categories":1442,"header":1443,"text":1431,"button":1444,"image":1448},"devops-modernization",[700,1252],"Are you just managing tools or shipping innovation?",{"text":1445,"config":1446},"Get your DevOps maturity score",{"href":1447,"dataGaName":1436,"dataGaLocation":916},"/assessments/devops-modernization-assessment/",{"config":1449},{"src":1450},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1452,"categories":1453,"header":1455,"text":1431,"button":1456,"image":1460},"security-modernization",[1454],"security","Are you trading speed for security?",{"text":1457,"config":1458},"Get your security maturity score",{"href":1459,"dataGaName":1436,"dataGaLocation":916},"/assessments/security-modernization-assessment/",{"config":1461},{"src":1462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1464,"paths":1465,"header":1468,"text":1469,"button":1470,"image":1475},"github-azure-migration",[1466,1467],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1471,"config":1472},"See how GitLab compares to GitHub",{"href":1473,"dataGaName":1474,"dataGaLocation":916},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1476},{"src":1450},{"header":1478,"blurb":1479,"button":1480,"secondaryButton":1485},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1481,"config":1482},"Get your free trial",{"href":1483,"dataGaName":716,"dataGaLocation":1484},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1188,"config":1486},{"href":1040,"dataGaName":721,"dataGaLocation":1484},1786803747999]