[{"data":1,"prerenderedAt":1895},["ShallowReactive",2],{"/blog/introduction-to-gitlab-duo-agent-platform":3,"navigation-en-us":1116,"banner-en-us":1540,"footer-en-us":1550,"blog-post-authors-en-us-Itzik Gan Baruch":1795,"blog-related-posts-en-us-introduction-to-gitlab-duo-agent-platform":1810,"blog-promotions-en-us":1833,"next-steps-en-us":1885},{"id":4,"title":5,"authors":6,"body":8,"category":1095,"date":1096,"description":1097,"extension":1098,"externalUrl":1099,"faq":1099,"featured":1100,"heroImage":1101,"meta":1102,"navigation":1103,"path":1104,"seo":1105,"slug":1107,"stem":1108,"tags":1109,"template":1113,"updatedDate":1114,"__hash__":1115},"blogPosts/en-us/blog/introduction-to-gitlab-duo-agent-platform.md","Introduction to GitLab Duo Agent Platform",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":1069},"minimark",[11,24,27,32,35,38,42,50,66,69,82,86,89,96,101,237,242,272,275,279,286,292,299,304,307,389,393,401,405,425,433,438,441,524,528,554,561,565,568,650,654,662,666,669,673,680,685,689,692,699,734,738,741,750,759,763,766,772,777,791,797,801,804,808,814,819,839,844,847,858,861,868,872,877,881,910,914,917,931,937,941,946,954,959,967,971,974,1032,1036,1058,1061],[12,13,14],"p",{},[15,16,17,18,23],"em",{},"Welcome to Part 1 of our eight-part guide, ",[19,20,22],"a",{"href":21},"/blog/gitlab-duo-agent-platform-complete-getting-started-guide/","Getting started with GitLab Duo Agent Platform",", where you'll master building and deploying AI agents and workflows within your development lifecycle. Follow tutorials that take you from your first interaction to production-ready automation workflows with full customization.",[12,25,26],{},"GitLab Duo Agent Platform represents a fundamental shift in how developers interact with AI during the software development lifecycle. Moving beyond code into full SDLC context, GitLab Duo Agent Platform enables multiple specialized AI agents to work alongside your team, handling complex tasks asynchronously while you focus on innovation and problem-solving.",[28,29,31],"h2",{"id":30},"the-ai-paradox-developer-experience-vs-enterprise-governance","The AI Paradox: Developer experience vs. enterprise governance",[12,33,34],{},"As developers adopt AI tools like Claude and Codex, they generate code faster than ever. But when agents run on developer laptops or external clouds, organizations lose visibility and control. Code review durations increase, pipeline failures multiply, and vulnerability backlogs grow. Security and compliance standards become difficult to enforce on AI-generated code, and there's no clear audit trail of who approved what.",[12,36,37],{},"This is what GitLab Duo Agent Platform solves. One orchestration layer that runs repo-side, within your GitLab environment, with your guardrails, following your policies, where every agentic action is traceable. And it runs your choice of agents: Claude, Codex, Duo, on all the popular foundation models. You get powerful AI acceleration without sacrificing enterprise governance and security.",[28,39,41],{"id":40},"what-is-gitlab-duo-agent-platform","What is GitLab Duo Agent Platform?",[12,43,44,49],{},[19,45,48],{"href":46,"rel":47},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," is an AI orchestration layer that enables:",[51,52,53,57,60,63],"ul",{},[54,55,56],"li",{},"Asynchronous collaboration between developers and specialized AI agents",[54,58,59],{},"Full SDLC context across code, issues, epics, merge requests, CI/CD pipelines, wikis, analytics, and security scans",[54,61,62],{},"Multi-agent flows where many agents collaborate in parallel on complex tasks",[54,64,65],{},"Intelligent automation that understands your organization's standards, practices, and compliance requirements",[12,67,68],{},"Think of it as adding AI team members who can take on entire workflows, from understanding requirements to creating merge requests, while you maintain full visibility and control.",[70,71,72],"blockquote",{},[12,73,74,75,81],{},"🎯 Try ",[19,76,78],{"href":46,"rel":77},[],[79,80,48],"strong",{}," today!",[28,83,85],{"id":84},"platform-architecture","Platform architecture",[12,87,88],{},"GitLab Duo Agent Platform consists of several interconnected components working together to provide comprehensive AI assistance. The diagram below shows the different ways you can interact with agents and workflows across your development environment:",[12,90,91],{},[92,93],"img",{"alt":94,"src":95,"title":94},"GitLab Duo Agent Platform architecture diagram","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373441/k0ktrcnyuqbq3unbcvyp.png",[97,98,100],"h3",{"id":99},"how-teams-interact-with-gitlab-duo-agent-platform","How teams interact with GitLab Duo Agent Platform",[102,103,104,130,140,150,219],"ol",{},[54,105,106,113,114,121,122,129],{},[79,107,108],{},[19,109,112],{"href":110,"rel":111},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/",[],"GitLab Duo Agentic Chat"," — Open the chat panel in the GitLab UI or your IDE for interactive conversations with ",[79,115,116],{},[19,117,120],{"href":118,"rel":119},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/",[],"foundational"," and ",[79,123,124],{},[19,125,128],{"href":126,"rel":127},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/",[],"custom"," agents. Select from available LLMs and get real-time help.",[54,131,132,139],{},[79,133,134],{},[19,135,138],{"href":136,"rel":137},"https://docs.gitlab.com/user/gitlab_duo_cli/",[],"GitLab Duo CLI"," — Access agents and workflows from the terminal for automated execution and interactive chat mode.",[54,141,142,149],{},[79,143,144],{},[19,145,148],{"href":146,"rel":147},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"Custom Flows"," — User-defined workflows you create for team-specific automation. Use custom flows to automate repetitive tasks, enforce organizational standards, and orchestrate multi-agent workflows tailored to your unique development processes.",[54,151,152,159,160,167,168,167,175,167,182,167,189,167,196,167,203,210,211,218],{},[79,153,154],{},[19,155,158],{"href":156,"rel":157},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/",[],"Foundational Flows"," — Pre-built workflows built and maintained by GitLab for common development tasks, including ",[79,161,162],{},[19,163,166],{"href":164,"rel":165},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/software_development/",[],"Software Development",", ",[79,169,170],{},[19,171,174],{"href":172,"rel":173},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/",[],"Developer",[79,176,177],{},[19,178,181],{"href":179,"rel":180},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/",[],"Fix CI/CD Pipeline",[79,183,184],{},[19,185,188],{"href":186,"rel":187},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/",[],"Convert to GitLab CI/CD",[79,190,191],{},[19,192,195],{"href":193,"rel":194},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/",[],"Code Review",[79,197,198],{},[19,199,202],{"href":200,"rel":201},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/agentic_sast_vulnerability_resolution/",[],"SAST Vulnerability Resolution",[79,204,205],{},[19,206,209],{"href":207,"rel":208},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/sast_false_positive_detection/",[],"SAST false positive detection",", and ",[79,212,213],{},[19,214,217],{"href":215,"rel":216},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/secret_false_positive_detection/",[],"Secret false positive detection",".",[54,220,221,228,229,232,233,236],{},[79,222,223],{},[19,224,227],{"href":225,"rel":226},"https://docs.gitlab.com/user/duo_agent_platform/agents/external/",[],"External Agents"," — AI agents from external providers that integrate with GitLab. ",[79,230,231],{},"GitLab-managed agents"," (Claude Code, OpenAI Codex) use GitLab credentials with no additional setup required. ",[79,234,235],{},"User-managed agents"," (Amazon Q, Gemini) require you to provide your own credentials. Trigger them by mentioning or assigning them in issues, epics and merge requests to leverage specialized AI capabilities alongside your development workflow.",[12,238,239],{},[79,240,241],{},"Where to manage and discover",[51,243,244,262],{},[54,245,246,253,254,261],{},[79,247,248],{},[19,249,252],{"href":250,"rel":251},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/",[],"AI Catalog"," — Browse, create, and share agents, flows, and ",[79,255,256],{},[19,257,260],{"href":258,"rel":259},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/ai_catalog_mcp_servers/",[],"MCP servers"," across your organization. MCP servers can connect custom agents to external data sources and third-party services (like Atlassian Jira, Linear, and Context7). Discover and add solutions created by GitLab and your team, or publish your own for others to use.",[54,263,264,267,268,271],{},[79,265,266],{},"AI Management"," — Your central hub for managing everything. Access from the left sidebar under ",[79,269,270],{},"AI"," to view and manage your agents and flows, review activities in sessions, and access MCP servers associated with the agents enabled in your project.",[12,273,274],{},"Let's explore each component briefly (we'll dive deeper in subsequent posts):",[12,276,277],{},[79,278,112],{},[12,280,281,282,218],{},"Your primary interface for interacting with agents. Available as a persistent panel in the GitLab UI and in your IDE. Learn more in ",[19,283,285],{"href":284},"/blog/getting-started-with-gitlab-duo-agentic-chat/","Part 2: Getting Started with GitLab Duo Agentic Chat",[12,287,288],{},[92,289],{"alt":112,"src":290,"title":291},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png","GitLab Duo Agentic Chat panel in the web UI",[12,293,294],{},[92,295],{"alt":296,"src":297,"title":298},"GitLab Duo Agentic Chat IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/gjojavrvjhhvglgkvxmw.png","GitLab Duo Agentic Chat panel in VS Code",[12,300,301],{},[79,302,303],{},"Agents",[12,305,306],{},"Agents are specialized AI-powered assistants designed to handle specific tasks throughout your development workflow. Think of them as team members with unique expertise and capabilities.",[308,309,310,329],"table",{},[311,312,313],"thead",{},[314,315,316,320,323,326],"tr",{},[317,318,319],"th",{},"Type",[317,321,322],{},"Description",[317,324,325],{},"Where Used",[317,327,328],{},"Setup Required",[330,331,332,352,370],"tbody",{},[314,333,334,343,346,349],{},[335,336,337],"td",{},[79,338,339],{},[19,340,342],{"href":118,"rel":341},[],"Foundational",[335,344,345],{},"Maintained by GitLab for common development workflows (GitLab Duo, Planner, Security Analyst, Data Analyst, CI Expert), available by default in the chat of any project",[335,347,348],{},"Duo Chat, Duo CLI",[335,350,351],{},"No",[314,353,354,362,365,367],{},[335,355,356],{},[79,357,358],{},[19,359,361],{"href":126,"rel":360},[],"Custom",[335,363,364],{},"Created by you for team-specific needs with custom prompts and tools",[335,366,348],{},[335,368,369],{},"Yes",[314,371,372,380,383,386],{},[335,373,374],{},[79,375,376],{},[19,377,379],{"href":225,"rel":378},[],"External",[335,381,382],{},"External AI providers (Claude, OpenAI) triggered via mentions or assignments",[335,384,385],{},"@mentions, assignments",[335,387,388],{},"Optional",[97,390,392],{"id":391},"about-external-agents","About external agents",[12,394,395,396,400],{},"External agents run in the background on GitLab platform compute when triggered by mentions (e.g., ",[397,398,399],"code",{},"@ai-codex",") or assignments in issues and merge requests. Unlike foundational and custom agents that use synchronous feedback loops, external agents execute asynchronously, enabling powerful automation with specialized AI providers.",[97,402,404],{"id":403},"what-makes-agents-powerful","What makes agents powerful",[51,406,407,413,419],{},[54,408,409,412],{},[79,410,411],{},"Specialized prompts",": Each agent has a unique system prompt that defines its expertise, behavior, and communication style.",[54,414,415,418],{},[79,416,417],{},"Access to tools",": Agents can read files, access issues/MRs/epics, search code, analyze CI/CD job logs and vulnerability reports, and more based on their configuration.",[54,420,421,424],{},[79,422,423],{},"Project context:"," Access to issues, merge requests, code, CI/CD pipelines, and security vulnerabilities.",[12,426,427,428,432],{},"Learn more in ",[19,429,431],{"href":430},"/blog/understanding-agents-foundational-custom-external/","Part 3: Understanding agents",". Discover how to create custom agents, integrate external AI providers, and configure agent prompts and tools for your team's specific needs.",[12,434,435],{},[79,436,437],{},"Flows",[12,439,440],{},"Flows are multi-step workflows that combine multiple actions to solve complex problems. Unlike agents that respond to questions, flows execute complete workflows autonomously via runner execution.",[308,442,443,453],{},[311,444,445],{},[314,446,447,449,451],{},[317,448,319],{},[317,450,322],{},[317,452,328],{},[330,454,455,510],{},[314,456,457,464,508],{},[335,458,459],{},[79,460,461],{},[19,462,342],{"href":156,"rel":463},[],[335,465,466,467,167,472,167,477,167,482,167,487,167,492,167,497,210,502,507],{},"Maintained by GitLab for common development workflows, including ",[79,468,469],{},[19,470,166],{"href":164,"rel":471},[],[79,473,474],{},[19,475,174],{"href":172,"rel":476},[],[79,478,479],{},[19,480,181],{"href":179,"rel":481},[],[79,483,484],{},[19,485,188],{"href":186,"rel":486},[],[79,488,489],{},[19,490,195],{"href":193,"rel":491},[],[79,493,494],{},[19,495,202],{"href":200,"rel":496},[],[79,498,499],{},[19,500,209],{"href":207,"rel":501},[],[79,503,504],{},[19,505,217],{"href":215,"rel":506},[]," — triggered via UI buttons or IDEs",[335,509,351],{},[314,511,512,519,522],{},[335,513,514],{},[79,515,516],{},[19,517,361],{"href":146,"rel":518},[],[335,520,521],{},"User-defined workflows you create, tailored to your needs",[335,523,369],{},[97,525,527],{"id":526},"what-makes-flows-powerful","What makes flows powerful",[51,529,530,536,542,548],{},[54,531,532,535],{},[79,533,534],{},"Multi-step execution",": Combine multiple operations into a single workflow",[54,537,538,541],{},[79,539,540],{},"Asynchronous processing",": Run in background while you continue working",[54,543,544,547],{},[79,545,546],{},"Full pipeline access",": Execute via runner execution with complete project context",[54,549,550,553],{},[79,551,552],{},"Event-driven",": Automatically triggered by GitLab events",[12,555,427,556,560],{},[19,557,559],{"href":558},"/blog/understanding-flows-multi-agent-workflows/","Part 4: Understanding flows",", including multi-agent workflows.",[28,562,564],{"id":563},"agents-vs-flows-whats-the-difference","Agents vs. flows: What's the difference?",[12,566,567],{},"Understanding when to use an agent vs. a flow is key to working effectively with GitLab Duo Agent Platform.",[308,569,570,583],{},[311,571,572],{},[314,573,574,577,580],{},[317,575,576],{},"Aspect",[317,578,579],{},"Agents (Interactive in Chat)",[317,581,582],{},"Flows (Automated on Platform)",[330,584,585,598,611,624,637],{},[314,586,587,592,595],{},[335,588,589],{},[79,590,591],{},"Purpose",[335,593,594],{},"Interactive work, quick iterations, conversational guidance",[335,596,597],{},"Complex multi-step tasks, background automation, event-driven workflows",[314,599,600,605,608],{},[335,601,602],{},[79,603,604],{},"Where",[335,606,607],{},"GitLab Duo Chat (Web UI, IDEs), Duo CLI",[335,609,610],{},"Issues, Merge Requests, UI action buttons",[314,612,613,618,621],{},[335,614,615],{},[79,616,617],{},"How",[335,619,620],{},"Real-time conversation with ability to take actions",[335,622,623],{},"Triggered by events or button clicks",[314,625,626,631,634],{},[335,627,628],{},[79,629,630],{},"Execution",[335,632,633],{},"Interactive, runs immediately in chat context",[335,635,636],{},"Asynchronous via runner execution",[314,638,639,644,647],{},[335,640,641],{},[79,642,643],{},"Example",[335,645,646],{},"\"Refactor this function\" (agent modifies code), \"Create tests\" (agent generates test file)",[335,648,649],{},"\"Generate MR for issue #123\" (flow creates branch, commits, opens MR)",[97,651,653],{"id":652},"quick-decision-guide","Quick decision guide",[51,655,656,659],{},[54,657,658],{},"Working interactively or want instant feedback? → Use chat",[54,660,661],{},"Need background automation, MR review, or complex multi-file tasks? → Use flow",[97,663,665],{"id":664},"key-insight","Key insight",[12,667,668],{},"Both agents and flows can take actions and create code. The main difference is how they interact and run: Agents communicate interactively in your chat interface, while flows run asynchronously in the background on platform compute.",[670,671,252],"h4",{"id":672},"ai-catalog",[12,674,675,676,218],{},"A centralized library where you can browse, discover, create, and share agents and flows across your organization, detailed in ",[19,677,679],{"href":678},"/blog/ai-catalog-discover-and-share-agents/","Part 5: AI Catalog",[12,681,682],{},[92,683],{"alt":252,"src":684,"title":252},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1777549992/dhdqn4kle3homywbovph.png",[670,686,688],{"id":687},"automate-capabilities","Automate capabilities",[12,690,691],{},"Your hub for managing agent and flow workflows:",[12,693,694],{},[92,695],{"alt":696,"src":697,"title":698},"AI menu","https://res.cloudinary.com/about-gitlab-com/image/upload/v1777549992/plj6ygiybctphrhjqlwn.png","AI menu showing agents, flows, sessions, triggers, and MCP servers",[51,700,701,709,717,723,729],{},[54,702,703,705,706,218],{},[79,704,303],{},": View and manage agents in your project, detailed in ",[19,707,708],{"href":430},"Part 3",[54,710,711,713,714,218],{},[79,712,437],{},": View, create, and manage flows in your project, detailed in ",[19,715,716],{"href":558},"Part 4",[54,718,719,722],{},[79,720,721],{},"Sessions",": Agent activity logs",[54,724,725,728],{},[79,726,727],{},"Triggers",": Event-based automation management for flows in your project",[54,730,731,733],{},[79,732,260],{},": View and manage Model Context Protocol servers connected to your agents, enabling integration with external data sources and third-party services",[28,735,737],{"id":736},"understanding-sessions","Understanding sessions",[12,739,740],{},"Every agent and flow execution creates a session that logs agentic activities. Sessions provide full transparency into what happened, including agent reasoning, execution details, tool calling, outputs, and the complete decision trail.",[12,742,743,744,746,747,749],{},"To view sessions: Navigate to your project > ",[79,745,270],{}," > ",[79,748,721],{},". From there, you can access the pipeline console to see detailed execution logs.",[12,751,752],{},[92,753],{"alt":754,"src":755,"title":756,"height":757,"width":758},"Sessions Monitoring","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779797173/qvrncjlhhlaj4ci9dmz1.png","Sessions overview showing execution status and progress",540,900,[28,760,762],{"id":761},"model-selection","Model selection",[12,764,765],{},"One of the powerful features of GitLab Duo Agent Platform is the ability to choose which AI model powers your conversation.",[12,767,768,771],{},[79,769,770],{},"Available in:"," GitLab 18.4 and later",[12,773,774],{},[79,775,776],{},"How to select:",[102,778,779,782,785,788],{},[54,780,781],{},"Open GitLab Duo Agentic Chat.",[54,783,784],{},"Look for the model dropdown.",[54,786,787],{},"Click to see available models.",[54,789,790],{},"Select the model best suited for your task.",[12,792,793,796],{},[79,794,795],{},"Note:"," Model selection is currently available in the Web UI only. IDE integration uses the default model selected for your group.",[28,798,800],{"id":799},"your-first-agent-interaction","Your first agent interaction",[12,802,803],{},"Let's walk through a simple first interaction with GitLab Duo Agentic Chat:",[97,805,807],{"id":806},"example-1-understanding-your-project-agent","Example 1: Understanding your project (Agent)",[12,809,810,813],{},[79,811,812],{},"Scenario:"," You've just joined a project and need to understand its structure and architecture.",[12,815,816],{},[79,817,818],{},"Steps:",[102,820,821,824,827,830,833],{},[54,822,823],{},"Open GitLab Duo Chat panel (click Duo icon in top-right).",[54,825,826],{},"Ensure Agentic mode (Beta) is toggled on.",[54,828,829],{},"Select the Duo Agent (default).",[54,831,832],{},"Type: \"Give me an overview of this project's architecture.\"",[54,834,835,836,218],{},"Press ",[79,837,838],{},"Enter",[12,840,841],{},[79,842,843],{},"What happens:",[12,845,846],{},"The agent:",[51,848,849,852,855],{},[54,850,851],{},"Analyzes your repository structure",[54,853,854],{},"Reviews your README, code organization, and documentation",[54,856,857],{},"Provides a comprehensive overview with key components",[12,859,860],{},"You can ask follow-up questions for clarification.",[12,862,863],{},[92,864],{"alt":865,"src":866,"title":867},"Chat showing architecture overview","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/rvdxbupzh8bupt674kyc.png","Chat showing Architecture Overview",[97,869,871],{"id":870},"example-2-generating-a-merge-request-flow","Example 2: Generating a merge request (Flow)",[12,873,874,876],{},[79,875,812],{}," You have an issue that needs to be resolved with code changes.",[12,878,879],{},[79,880,818],{},[102,882,883,886,893,896],{},[54,884,885],{},"Open the issue in GitLab.",[54,887,888,889,892],{},"Click ",[79,890,891],{},"Generate MR with Duo"," button.",[54,894,895],{},"An agent session starts.",[54,897,898,899],{},"Within a few minutes, an MR is created with:",[51,900,901,904,907],{},[54,902,903],{},"Code changes across multiple files",[54,905,906],{},"A descriptive commit message",[54,908,909],{},"An explanation of changes in MR description",[12,911,912],{},[79,913,843],{},[12,915,916],{},"The Developer Flow:",[51,918,919,922,925,928],{},[54,920,921],{},"Analyzes the issue",[54,923,924],{},"Understands repository structure, design patterns, and SDLC context",[54,926,927],{},"Makes appropriate code changes",[54,929,930],{},"Opens a ready-to-review MR",[12,932,933],{},[92,934],{"alt":935,"src":936,"title":935},"Issue with Generate MR with Duo button","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373443/gq57mpgyftvru1fyqh4o.png",[28,938,940],{"id":939},"common-questions","Common questions",[12,942,943],{},[79,944,945],{},"Q: Are my conversations with agents private?",[12,947,948,949],{},"A: Yes. Conversations follow GitLab's standard privacy and security models. ",[19,950,953],{"href":951,"rel":952},"https://docs.gitlab.com/user/gitlab_duo/data_usage/",[],"Learn more.",[12,955,956],{},[79,957,958],{},"Q: Can I use GitLab Duo Agent Platform with self-hosted models?",[12,960,961,962,218],{},"A: Yes, starting with GitLab 18.8, it requires additional setup. See ",[19,963,966],{"href":964,"rel":965},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/configure_duo_features/#configure-access-to-the-gitlab-duo-agent-platform",[],"GitLab documentation",[28,968,970],{"id":969},"whats-next","What's next?",[12,972,973],{},"Now that you understand the basics of GitLab Duo Agent Platform, you're ready to dive deeper into each component:",[51,975,976,984,991,998,1005,1014,1023],{},[54,977,978,983],{},[79,979,980],{},[19,981,982],{"href":284},"Part 2: Getting started with GitLab Duo Agentic Chat"," — Master the persistent chat panel, learn model selection strategies, understand agent switching, and use chat effectively across Web UI and all supported IDEs.",[54,985,986,990],{},[79,987,988],{},[19,989,431],{"href":430}," — Explore foundational agents built by GitLab, create custom agents with specialized prompts for your team's workflows, and integrate external CLI agents from providers like Claude Code and OpenAI Codex.",[54,992,993,997],{},[79,994,995],{},[19,996,559],{"href":558}," — Discover how flows orchestrate multiple agents to solve complex problems, create custom YAML-defined workflows, and leverage external AI providers for automated pipeline execution.",[54,999,1000,1004],{},[79,1001,1002],{},[19,1003,679],{"href":678}," — Browse the centralized repository to discover agents and flows created by GitLab and the community, add them to your projects, and publish your own solutions for others to use.",[54,1006,1007,1013],{},[79,1008,1009],{},[19,1010,1012],{"href":1011},"/blog/monitor-manage-automate-ai-workflows/","Part 6: Monitor, manage, and automate AI workflows"," — Monitor all agent and flow activity through sessions, set up event-driven triggers to automate workflows, and manage your entire GitLab Duo Agent Platform ecosystem from one central location.",[54,1015,1016,1022],{},[79,1017,1018],{},[19,1019,1021],{"href":1020},"/blog/duo-agent-platform-with-mcp/","Part 7: Model Context Protocol integration"," — Extend GitLab Duo's capabilities by connecting to external tools like Jira, Slack, and AWS through the open MCP standard, and enable external AI tools to access your GitLab data.",[54,1024,1025,1031],{},[79,1026,1027],{},[19,1028,1030],{"href":1029},"/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/","Part 8: Customizing GitLab Duo Agent Platform"," - Configure custom chat rules, create system prompts for agents, set up agent tools, integrate external systems with MCP, and customize flows for your team's specific needs.",[28,1033,1035],{"id":1034},"resources","Resources",[51,1037,1038,1045,1051],{},[54,1039,1040],{},[19,1041,1044],{"href":1042,"rel":1043},"https://docs.gitlab.com/user/duo_agent_platform/",[],"GitLab Duo Agent Platform documentation",[54,1046,1047],{},[19,1048,1050],{"href":46,"rel":1049},[],"GitLab Duo Agent Platform site",[54,1052,1053],{},[19,1054,1057],{"href":1055,"rel":1056},"https://forum.gitlab.com/",[],"GitLab Community Forum",[1059,1060],"hr",{},[12,1062,1063,1066,1067],{},[79,1064,1065],{},"Next:"," ",[19,1068,982],{"href":284},{"title":1070,"searchDepth":1071,"depth":1071,"links":1072},"",2,[1073,1074,1075,1082,1086,1087,1088,1092,1093,1094],{"id":30,"depth":1071,"text":31},{"id":40,"depth":1071,"text":41},{"id":84,"depth":1071,"text":85,"children":1076},[1077,1079,1080,1081],{"id":99,"depth":1078,"text":100},3,{"id":391,"depth":1078,"text":392},{"id":403,"depth":1078,"text":404},{"id":526,"depth":1078,"text":527},{"id":563,"depth":1071,"text":564,"children":1083},[1084,1085],{"id":652,"depth":1078,"text":653},{"id":664,"depth":1078,"text":665},{"id":736,"depth":1071,"text":737},{"id":761,"depth":1071,"text":762},{"id":799,"depth":1071,"text":800,"children":1089},[1090,1091],{"id":806,"depth":1078,"text":807},{"id":870,"depth":1078,"text":871},{"id":939,"depth":1071,"text":940},{"id":969,"depth":1071,"text":970},{"id":1034,"depth":1071,"text":1035},"ai","2026-01-14","Learn the basics of GitLab Duo Agent Platform and complete your first agent interaction.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},true,"/en-us/blog/introduction-to-gitlab-duo-agent-platform",{"noIndex":1100,"title":5,"description":1097,"ogImage":1106},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","introduction-to-gitlab-duo-agent-platform","en-us/blog/introduction-to-gitlab-duo-agent-platform",[270,1110,1111,1112],"product","features","tutorial","BlogPost","2026-05-27","zTEWb-zdL0FMZdgy4YCtLcGIWIya_Mn85OJpj23cfZ4",{"logo":1117,"freeTrial":1122,"sales":1127,"login":1132,"items":1137,"search":1460,"minimal":1491,"duo":1510,"switchNav":1519,"pricingDeployment":1530},{"config":1118},{"href":1119,"dataGaName":1120,"dataGaLocation":1121},"/","gitlab logo","header",{"text":1123,"config":1124},"Get free trial",{"href":1125,"dataGaName":1126,"dataGaLocation":1121},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":1128,"config":1129},"Request a demo",{"href":1130,"dataGaName":1131,"dataGaLocation":1121},"/sales/?contact-topic=request-demo","sales",{"text":1133,"config":1134},"Sign in",{"href":1135,"dataGaName":1136,"dataGaLocation":1121},"https://gitlab.com/users/sign_in/","sign in",[1138,1166,1266,1271,1382,1438],{"text":1139,"config":1140,"menu":1142},"Platform",{"dataNavLevelOne":1141},"platform",{"type":1143,"columns":1144},"cards",[1145,1151,1158],{"title":1139,"description":1146,"link":1147},"The intelligent orchestration platform for DevSecOps",{"text":1148,"config":1149},"Explore our Platform",{"href":1150,"dataGaName":1141,"dataGaLocation":1121},"/platform/",{"title":48,"description":1152,"link":1153},"Agentic AI for the entire software lifecycle",{"text":1154,"config":1155},"Meet GitLab Duo",{"href":1156,"dataGaName":1157,"dataGaLocation":1121},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1159,"description":1160,"link":1161},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":1162,"config":1163},"Learn more",{"href":1164,"dataGaName":1165,"dataGaLocation":1121},"/why-gitlab/","why gitlab",{"text":1167,"left":1103,"config":1168,"menu":1170},"Product",{"dataNavLevelOne":1169},"solutions",{"type":1171,"link":1172,"columns":1176,"feature":1245},"lists",{"text":1173,"config":1174},"View all Solutions",{"href":1175,"dataGaName":1169,"dataGaLocation":1121},"/solutions/",[1177,1201,1224],{"title":1178,"description":1179,"link":1180,"items":1185},"Automation","CI/CD and automation to accelerate deployment",{"config":1181},{"icon":1182,"href":1183,"dataGaName":1184,"dataGaLocation":1121},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[1186,1190,1193,1197],{"text":1187,"config":1188},"CI/CD",{"href":1189,"dataGaLocation":1121,"dataGaName":1187},"/solutions/continuous-integration/",{"text":48,"config":1191},{"href":1156,"dataGaLocation":1121,"dataGaName":1192},"gitlab duo agent platform - product menu",{"text":1194,"config":1195},"Source Code Management",{"href":1196,"dataGaLocation":1121,"dataGaName":1194},"/solutions/source-code-management/",{"text":1198,"config":1199},"Automated Software Delivery",{"href":1183,"dataGaLocation":1121,"dataGaName":1200},"Automated software delivery",{"title":1202,"description":1203,"link":1204,"items":1209},"Security","Deliver code faster without compromising security",{"config":1205},{"href":1206,"dataGaName":1207,"dataGaLocation":1121,"icon":1208},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1210,1214,1219],{"text":1211,"config":1212},"Application Security Testing",{"href":1206,"dataGaName":1213,"dataGaLocation":1121},"Application security testing",{"text":1215,"config":1216},"Software Supply Chain Security",{"href":1217,"dataGaLocation":1121,"dataGaName":1218},"/solutions/supply-chain/","Software supply chain security",{"text":1220,"config":1221},"Software Compliance",{"href":1222,"dataGaName":1223,"dataGaLocation":1121},"/solutions/software-compliance/","software compliance",{"title":1225,"link":1226,"items":1231},"Measurement",{"config":1227},{"icon":1228,"href":1229,"dataGaName":1230,"dataGaLocation":1121},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[1232,1236,1240],{"text":1233,"config":1234},"Visibility & Measurement",{"href":1229,"dataGaLocation":1121,"dataGaName":1235},"Visibility and Measurement",{"text":1237,"config":1238},"Value Stream Management",{"href":1239,"dataGaLocation":1121,"dataGaName":1237},"/solutions/value-stream-management/",{"text":1241,"config":1242},"Analytics & Insights",{"href":1243,"dataGaLocation":1121,"dataGaName":1244},"/solutions/analytics-and-insights/","Analytics and insights",{"title":1246,"type":1171,"items":1247},"GitLab for",[1248,1254,1260],{"text":1249,"config":1250},"Enterprise",{"icon":1251,"href":1252,"dataGaLocation":1121,"dataGaName":1253},"Building","/enterprise/","enterprise",{"text":1255,"config":1256},"Small Business",{"icon":1257,"href":1258,"dataGaLocation":1121,"dataGaName":1259},"Work","/small-business/","small business",{"text":1261,"config":1262},"Public Sector",{"icon":1263,"href":1264,"dataGaLocation":1121,"dataGaName":1265},"Organization","/solutions/public-sector/","public sector",{"text":1267,"config":1268},"Pricing",{"href":1269,"dataGaName":1270,"dataGaLocation":1121,"dataNavLevelOne":1270},"/pricing/","pricing",{"text":1035,"config":1272,"menu":1273},{"dataNavLevelOne":1034},{"type":1171,"link":1274,"columns":1278,"feature":1371},{"text":1275,"config":1276},"View all resources",{"href":1277,"dataGaName":1034,"dataGaLocation":1121},"/resources/",[1279,1312,1339],{"title":1280,"items":1281},"Getting started",[1282,1287,1292,1297,1302,1307],{"text":1283,"config":1284},"Install",{"href":1285,"dataGaName":1286,"dataGaLocation":1121},"/install/","install",{"text":1288,"config":1289},"Quick start guides",{"href":1290,"dataGaName":1291,"dataGaLocation":1121},"/get-started/","quick setup checklists",{"text":1293,"config":1294},"Learn",{"href":1295,"dataGaLocation":1121,"dataGaName":1296},"https://university.gitlab.com/","learn",{"text":1298,"config":1299},"Product documentation",{"href":1300,"dataGaName":1301,"dataGaLocation":1121},"https://docs.gitlab.com/","product documentation",{"text":1303,"config":1304},"Best practice videos",{"href":1305,"dataGaName":1306,"dataGaLocation":1121},"/getting-started-videos/","best practice videos",{"text":1308,"config":1309},"Integrations",{"href":1310,"dataGaName":1311,"dataGaLocation":1121},"/integrations/","integrations",{"title":1313,"items":1314},"Discover",[1315,1320,1325,1330,1334],{"text":1316,"config":1317},"Customer success stories",{"href":1318,"dataGaName":1319,"dataGaLocation":1121},"/customers/","customer success stories",{"text":1321,"config":1322},"Blog",{"href":1323,"dataGaName":1324,"dataGaLocation":1121},"/blog/","blog",{"text":1326,"config":1327},"Demo Hub",{"href":1328,"dataGaName":1329,"dataGaLocation":1121},"/demo-hub/","demo hub",{"text":1331,"config":1332},"The Source",{"href":1333,"dataGaName":1324,"dataGaLocation":1121},"/the-source/",{"text":1335,"config":1336},"Remote",{"href":1337,"dataGaName":1338,"dataGaLocation":1121},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1340,"items":1341},"Connect",[1342,1347,1352,1357,1361,1366],{"text":1343,"config":1344},"GitLab Services",{"href":1345,"dataGaName":1346,"dataGaLocation":1121},"/services/","services",{"text":1348,"config":1349},"Contribute",{"href":1350,"dataGaName":1351,"dataGaLocation":1121},"https://contributors.gitlab.com","contribute",{"text":1353,"config":1354},"Community",{"href":1355,"dataGaName":1356,"dataGaLocation":1121},"/community/","community",{"text":1358,"config":1359},"Forum",{"href":1055,"dataGaName":1360,"dataGaLocation":1121},"forum",{"text":1362,"config":1363},"Events",{"href":1364,"dataGaName":1365,"dataGaLocation":1121},"/events/","events",{"text":1367,"config":1368},"Partners",{"href":1369,"dataGaName":1370,"dataGaLocation":1121},"/partners/","partners",{"config":1372,"title":1375,"text":1376,"link":1377},{"background":1373,"textColor":1374},"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":1378,"config":1379},"Read the latest",{"href":1380,"dataGaName":1381,"dataGaLocation":1121},"/whats-new/","whats new",{"text":1383,"config":1384,"menu":1386},"Company",{"dataNavLevelOne":1385},"company",{"type":1171,"columns":1387},[1388],{"items":1389},[1390,1395,1401,1403,1408,1413,1418,1423,1428,1433],{"text":1391,"config":1392},"About",{"href":1393,"dataGaName":1394,"dataGaLocation":1121},"/company/","about",{"text":1396,"config":1397,"footerGa":1400},"Jobs",{"href":1398,"dataGaName":1399,"dataGaLocation":1121},"/jobs/","jobs",{"dataGaName":1399},{"text":1362,"config":1402},{"href":1364,"dataGaName":1365,"dataGaLocation":1121},{"text":1404,"config":1405},"Leadership",{"href":1406,"dataGaName":1407,"dataGaLocation":1121},"/company/team/e-group/","leadership",{"text":1409,"config":1410},"Handbook",{"href":1411,"dataGaName":1412,"dataGaLocation":1121},"https://handbook.gitlab.com/","handbook",{"text":1414,"config":1415},"Investor relations",{"href":1416,"dataGaName":1417,"dataGaLocation":1121},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1419,"config":1420},"Trust Center",{"href":1421,"dataGaName":1422,"dataGaLocation":1121},"/security/","trust center",{"text":1424,"config":1425},"AI Transparency Center",{"href":1426,"dataGaName":1427,"dataGaLocation":1121},"/ai-transparency-center/","ai transparency center",{"text":1429,"config":1430},"Newsletter",{"href":1431,"dataGaName":1432,"dataGaLocation":1121},"/company/contact/#contact-forms","newsletter",{"text":1434,"config":1435},"Press",{"href":1436,"dataGaName":1437,"dataGaLocation":1121},"/press/","press",{"text":1439,"config":1440,"menu":1441},"Contact us",{"dataNavLevelOne":1385},{"type":1171,"columns":1442},[1443],{"items":1444},[1445,1450,1455],{"text":1446,"config":1447},"Talk to sales",{"href":1448,"dataGaName":1449,"dataGaLocation":1121},"/sales/","talk to sales",{"text":1451,"config":1452},"Support portal",{"href":1453,"dataGaName":1454,"dataGaLocation":1121},"https://support.gitlab.com/hc/en-us","support portal",{"text":1456,"config":1457},"Customer portal",{"href":1458,"dataGaName":1459,"dataGaLocation":1121},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1461,"login":1462,"suggestions":1469},"Close",{"text":1463,"link":1464},"To search repositories and projects, login to",{"text":1465,"config":1466},"gitlab.com",{"href":1135,"dataGaName":1467,"dataGaLocation":1468},"search login","search",{"text":1470,"default":1471},"Suggestions",[1472,1474,1478,1480,1484,1488],{"text":48,"config":1473},{"href":1156,"dataGaName":48,"dataGaLocation":1468},{"text":1475,"config":1476},"Code Suggestions (AI)",{"href":1477,"dataGaName":1475,"dataGaLocation":1468},"/solutions/code-suggestions/",{"text":1187,"config":1479},{"href":1189,"dataGaName":1187,"dataGaLocation":1468},{"text":1481,"config":1482},"GitLab on AWS",{"href":1483,"dataGaName":1481,"dataGaLocation":1468},"/partners/technology-partners/aws/",{"text":1485,"config":1486},"GitLab on Google Cloud",{"href":1487,"dataGaName":1485,"dataGaLocation":1468},"/partners/technology-partners/google-cloud-platform/",{"text":1489,"config":1490},"Why GitLab?",{"href":1164,"dataGaName":1489,"dataGaLocation":1468},{"freeTrial":1492,"mobileIcon":1497,"desktopIcon":1502,"secondaryButton":1505},{"text":1493,"config":1494},"Start free trial",{"href":1495,"dataGaName":1126,"dataGaLocation":1496},"https://gitlab.com/-/trials/new/","nav",{"altText":1498,"config":1499},"Gitlab Icon",{"src":1500,"dataGaName":1501,"dataGaLocation":1496},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1498,"config":1503},{"src":1504,"dataGaName":1501,"dataGaLocation":1496},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1506,"config":1507},"Get Started",{"href":1508,"dataGaName":1509,"dataGaLocation":1496},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1511,"mobileIcon":1515,"desktopIcon":1517},{"text":1512,"config":1513},"Learn more about GitLab Duo",{"href":1156,"dataGaName":1514,"dataGaLocation":1496},"gitlab duo",{"altText":1498,"config":1516},{"src":1500,"dataGaName":1501,"dataGaLocation":1496},{"altText":1498,"config":1518},{"src":1504,"dataGaName":1501,"dataGaLocation":1496},{"button":1520,"mobileIcon":1525,"desktopIcon":1527},{"text":1521,"config":1522},"/switch",{"href":1523,"dataGaName":1524,"dataGaLocation":1496},"#contact","switch",{"altText":1498,"config":1526},{"src":1500,"dataGaName":1501,"dataGaLocation":1496},{"altText":1498,"config":1528},{"src":1529,"dataGaName":1501,"dataGaLocation":1496},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1531,"mobileIcon":1536,"desktopIcon":1538},{"text":1532,"config":1533},"Back to pricing",{"href":1269,"dataGaName":1534,"dataGaLocation":1496,"icon":1535},"back to pricing","GoBack",{"altText":1498,"config":1537},{"src":1500,"dataGaName":1501,"dataGaLocation":1496},{"altText":1498,"config":1539},{"src":1504,"dataGaName":1501,"dataGaLocation":1496},{"title":1541,"titleMobile":1542,"button":1543,"config":1548},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":1162,"config":1544},{"href":1545,"dataGaName":1546,"dataGaLocation":1547},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1549,"disabled":1100},"release",{"data":1551},{"text":1552,"source":1553,"edit":1559,"contribute":1564,"config":1569,"items":1574,"minimal":1784},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1554,"config":1555},"View page source",{"href":1556,"dataGaName":1557,"dataGaLocation":1558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1560,"config":1561},"Edit this page",{"href":1562,"dataGaName":1563,"dataGaLocation":1558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1565,"config":1566},"Please contribute",{"href":1567,"dataGaName":1568,"dataGaLocation":1558},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1570,"facebook":1571,"youtube":1572,"linkedin":1573},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1575,1622,1676,1720,1752],{"title":1267,"links":1576,"subMenu":1591},[1577,1581,1586],{"text":1578,"config":1579},"View plans",{"href":1269,"dataGaName":1580,"dataGaLocation":1558},"view plans",{"text":1582,"config":1583},"Why Premium?",{"href":1584,"dataGaName":1585,"dataGaLocation":1558},"/pricing/premium/","why premium",{"text":1587,"config":1588},"Why Ultimate?",{"href":1589,"dataGaName":1590,"dataGaLocation":1558},"/pricing/ultimate/","why ultimate",[1592],{"title":1593,"links":1594},"Contact Us",[1595,1598,1600,1602,1607,1612,1617],{"text":1596,"config":1597},"Contact sales",{"href":1448,"dataGaName":1131,"dataGaLocation":1558},{"text":1451,"config":1599},{"href":1453,"dataGaName":1454,"dataGaLocation":1558},{"text":1456,"config":1601},{"href":1458,"dataGaName":1459,"dataGaLocation":1558},{"text":1603,"config":1604},"Status",{"href":1605,"dataGaName":1606,"dataGaLocation":1558},"https://status.gitlab.com/","status",{"text":1608,"config":1609},"Terms of use",{"href":1610,"dataGaName":1611,"dataGaLocation":1558},"/terms/","terms of use",{"text":1613,"config":1614},"Privacy statement",{"href":1615,"dataGaName":1616,"dataGaLocation":1558},"/privacy/","privacy statement",{"text":1618,"config":1619},"Cookie preferences",{"dataGaName":1620,"dataGaLocation":1558,"id":1621,"isOneTrustButton":1103},"cookie preferences","ot-sdk-btn",{"title":1167,"links":1623,"subMenu":1632},[1624,1628],{"text":1625,"config":1626},"DevSecOps platform",{"href":1150,"dataGaName":1627,"dataGaLocation":1558},"devsecops platform",{"text":1629,"config":1630},"AI-Assisted Development",{"href":1156,"dataGaName":1631,"dataGaLocation":1558},"ai-assisted development",[1633],{"title":1634,"links":1635},"Topics",[1636,1641,1646,1651,1656,1661,1666,1671],{"text":1637,"config":1638},"CICD",{"href":1639,"dataGaName":1640,"dataGaLocation":1558},"/topics/ci-cd/","cicd",{"text":1642,"config":1643},"GitOps",{"href":1644,"dataGaName":1645,"dataGaLocation":1558},"/topics/gitops/","gitops",{"text":1647,"config":1648},"DevOps",{"href":1649,"dataGaName":1650,"dataGaLocation":1558},"/topics/devops/","devops",{"text":1652,"config":1653},"Version Control",{"href":1654,"dataGaName":1655,"dataGaLocation":1558},"/topics/version-control/","version control",{"text":1657,"config":1658},"DevSecOps",{"href":1659,"dataGaName":1660,"dataGaLocation":1558},"/topics/devsecops/","devsecops",{"text":1662,"config":1663},"Cloud Native",{"href":1664,"dataGaName":1665,"dataGaLocation":1558},"/topics/cloud-native/","cloud native",{"text":1667,"config":1668},"AI for Coding",{"href":1669,"dataGaName":1670,"dataGaLocation":1558},"/topics/devops/ai-for-coding/","ai for coding",{"text":1672,"config":1673},"Agentic AI",{"href":1674,"dataGaName":1675,"dataGaLocation":1558},"/topics/agentic-ai/","agentic ai",{"title":1677,"links":1678},"Solutions",[1679,1681,1683,1688,1692,1695,1699,1702,1704,1707,1710,1715],{"text":1211,"config":1680},{"href":1206,"dataGaName":1211,"dataGaLocation":1558},{"text":1200,"config":1682},{"href":1183,"dataGaName":1184,"dataGaLocation":1558},{"text":1684,"config":1685},"Agile development",{"href":1686,"dataGaName":1687,"dataGaLocation":1558},"/solutions/agile-delivery/","agile delivery",{"text":1689,"config":1690},"SCM",{"href":1196,"dataGaName":1691,"dataGaLocation":1558},"source code management",{"text":1637,"config":1693},{"href":1189,"dataGaName":1694,"dataGaLocation":1558},"continuous integration & delivery",{"text":1696,"config":1697},"Value stream management",{"href":1239,"dataGaName":1698,"dataGaLocation":1558},"value stream management",{"text":1642,"config":1700},{"href":1701,"dataGaName":1645,"dataGaLocation":1558},"/solutions/gitops/",{"text":1249,"config":1703},{"href":1252,"dataGaName":1253,"dataGaLocation":1558},{"text":1705,"config":1706},"Small business",{"href":1258,"dataGaName":1259,"dataGaLocation":1558},{"text":1708,"config":1709},"Public sector",{"href":1264,"dataGaName":1265,"dataGaLocation":1558},{"text":1711,"config":1712},"Education",{"href":1713,"dataGaName":1714,"dataGaLocation":1558},"/solutions/education/","education",{"text":1716,"config":1717},"Financial services",{"href":1718,"dataGaName":1719,"dataGaLocation":1558},"/solutions/finance/","financial services",{"title":1035,"links":1721},[1722,1724,1726,1728,1731,1733,1736,1738,1740,1742,1744,1746,1748,1750],{"text":1283,"config":1723},{"href":1285,"dataGaName":1286,"dataGaLocation":1558},{"text":1288,"config":1725},{"href":1290,"dataGaName":1291,"dataGaLocation":1558},{"text":1293,"config":1727},{"href":1295,"dataGaName":1296,"dataGaLocation":1558},{"text":1298,"config":1729},{"href":1300,"dataGaName":1730,"dataGaLocation":1558},"docs",{"text":1321,"config":1732},{"href":1323,"dataGaName":1324,"dataGaLocation":1558},{"text":1734,"config":1735},"What's new",{"href":1380,"dataGaName":1381,"dataGaLocation":1558},{"text":1316,"config":1737},{"href":1318,"dataGaName":1319,"dataGaLocation":1558},{"text":1335,"config":1739},{"href":1337,"dataGaName":1338,"dataGaLocation":1558},{"text":1343,"config":1741},{"href":1345,"dataGaName":1346,"dataGaLocation":1558},{"text":1348,"config":1743},{"href":1350,"dataGaName":1351,"dataGaLocation":1558},{"text":1353,"config":1745},{"href":1355,"dataGaName":1356,"dataGaLocation":1558},{"text":1358,"config":1747},{"href":1055,"dataGaName":1360,"dataGaLocation":1558},{"text":1362,"config":1749},{"href":1364,"dataGaName":1365,"dataGaLocation":1558},{"text":1367,"config":1751},{"href":1369,"dataGaName":1370,"dataGaLocation":1558},{"title":1383,"links":1753},[1754,1756,1758,1760,1762,1764,1768,1773,1775,1777,1779],{"text":1391,"config":1755},{"href":1393,"dataGaName":1385,"dataGaLocation":1558},{"text":1396,"config":1757},{"href":1398,"dataGaName":1399,"dataGaLocation":1558},{"text":1404,"config":1759},{"href":1406,"dataGaName":1407,"dataGaLocation":1558},{"text":1409,"config":1761},{"href":1411,"dataGaName":1412,"dataGaLocation":1558},{"text":1414,"config":1763},{"href":1416,"dataGaName":1417,"dataGaLocation":1558},{"text":1765,"config":1766},"Sustainability",{"href":1767,"dataGaName":1765,"dataGaLocation":1558},"/sustainability/",{"text":1769,"config":1770},"Diversity, inclusion and belonging (DIB)",{"href":1771,"dataGaName":1772,"dataGaLocation":1558},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1419,"config":1774},{"href":1421,"dataGaName":1422,"dataGaLocation":1558},{"text":1429,"config":1776},{"href":1431,"dataGaName":1432,"dataGaLocation":1558},{"text":1434,"config":1778},{"href":1436,"dataGaName":1437,"dataGaLocation":1558},{"text":1780,"config":1781},"Modern Slavery Transparency Statement",{"href":1782,"dataGaName":1783,"dataGaLocation":1558},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1785},[1786,1789,1792],{"text":1787,"config":1788},"Terms",{"href":1610,"dataGaName":1611,"dataGaLocation":1558},{"text":1790,"config":1791},"Cookies",{"dataGaName":1620,"dataGaLocation":1558,"id":1621,"isOneTrustButton":1103},{"text":1793,"config":1794},"Privacy",{"href":1615,"dataGaName":1616,"dataGaLocation":1558},[1796],{"id":1797,"title":7,"body":1099,"config":1798,"content":1800,"description":1099,"extension":1804,"meta":1805,"navigation":1103,"path":1806,"seo":1807,"stem":1808,"__hash__":1809},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1799},"BlogAuthor",{"name":7,"config":1801},{"headshot":1802,"ctfId":1803},"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",[1811,1817,1825],{"title":1812,"description":1813,"heroImage":1101,"category":1095,"date":1814,"authors":1815,"slug":1816,"externalUrl":1099},"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":1818,"description":1819,"heroImage":1820,"category":1095,"date":1821,"authors":1822,"slug":1824,"externalUrl":1099},"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",[1823],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1826,"description":1827,"heroImage":1828,"category":1095,"date":1829,"authors":1830,"slug":1832,"externalUrl":1099},"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",[1831],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1834},[1835,1848,1859,1871],{"id":1836,"categories":1837,"header":1838,"text":1839,"button":1840,"image":1845},"ai-modernization",[1095],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1841,"config":1842},"Get your AI maturity score",{"href":1843,"dataGaName":1844,"dataGaLocation":1324},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1846},{"src":1847},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1849,"categories":1850,"header":1851,"text":1839,"button":1852,"image":1856},"devops-modernization",[1110,1660],"Are you just managing tools or shipping innovation?",{"text":1853,"config":1854},"Get your DevOps maturity score",{"href":1855,"dataGaName":1844,"dataGaLocation":1324},"/assessments/devops-modernization-assessment/",{"config":1857},{"src":1858},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1860,"categories":1861,"header":1863,"text":1839,"button":1864,"image":1868},"security-modernization",[1862],"security","Are you trading speed for security?",{"text":1865,"config":1866},"Get your security maturity score",{"href":1867,"dataGaName":1844,"dataGaLocation":1324},"/assessments/security-modernization-assessment/",{"config":1869},{"src":1870},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1872,"paths":1873,"header":1876,"text":1877,"button":1878,"image":1883},"github-azure-migration",[1874,1875],"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":1879,"config":1880},"See how GitLab compares to GitHub",{"href":1881,"dataGaName":1882,"dataGaLocation":1324},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1884},{"src":1858},{"header":1886,"blurb":1887,"button":1888,"secondaryButton":1893},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1889,"config":1890},"Get your free trial",{"href":1891,"dataGaName":1126,"dataGaLocation":1892},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1596,"config":1894},{"href":1448,"dataGaName":1131,"dataGaLocation":1892},1786803750621]