[{"data":1,"prerenderedAt":1066},["ShallowReactive",2],{"/en-us/blog/categories/ai":3,"navigation-en-us":21,"banner-en-us":437,"footer-en-us":445,"ai-category-page-total-items-en-us":688,"ai-category-page-featured-en-us":689,"ai-category-page-7-en-us":1005},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":11,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"slug":6,"stem":19,"testContent":6,"type":6,"__hash__":20},"blogCategories/en-us/blog/categories/ai.yml","Ai",null,{"template":8,"slug":9,"hide":10},"BlogCategory","ai",false,{"name":12},"AI","yml",{},true,"/en-us/blog/categories/ai",{"title":12,"description":18},"Browse articles related to AI on the GitLab Blog","en-us/blog/categories/ai","_mFb27wDITdukqW8E71tDTq_ZG9tW2x2RtwML1HudjI",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":357,"minimal":388,"duo":407,"switchNav":416,"pricingDeployment":427},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/","gitlab logo","header",{"text":28,"config":29},"Get free trial",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"Talk to sales",{"href":35,"dataGaName":36,"dataGaLocation":26},"/sales/","sales",{"text":38,"config":39},"Sign in",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,72,172,177,281,337],{"text":44,"config":45,"menu":47},"Platform",{"dataNavLevelOne":46},"platform",{"type":48,"columns":49},"cards",[50,56,64],{"title":44,"description":51,"link":52},"The intelligent orchestration platform for DevSecOps",{"text":53,"config":54},"Explore our Platform",{"href":55,"dataGaName":46,"dataGaLocation":26},"/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":60,"config":61},"Meet GitLab Duo",{"href":62,"dataGaName":63,"dataGaLocation":26},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":68,"config":69},"Learn more",{"href":70,"dataGaName":71,"dataGaLocation":26},"/why-gitlab/","why gitlab",{"text":73,"left":15,"config":74,"menu":76},"Product",{"dataNavLevelOne":75},"solutions",{"type":77,"link":78,"columns":82,"feature":151},"lists",{"text":79,"config":80},"View all Solutions",{"href":81,"dataGaName":75,"dataGaLocation":26},"/solutions/",[83,107,130],{"title":84,"description":85,"link":86,"items":91},"Automation","CI/CD and automation to accelerate deployment",{"config":87},{"icon":88,"href":89,"dataGaName":90,"dataGaLocation":26},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[92,96,99,103],{"text":93,"config":94},"CI/CD",{"href":95,"dataGaLocation":26,"dataGaName":93},"/solutions/continuous-integration/",{"text":57,"config":97},{"href":62,"dataGaLocation":26,"dataGaName":98},"gitlab duo agent platform - product menu",{"text":100,"config":101},"Source Code Management",{"href":102,"dataGaLocation":26,"dataGaName":100},"/solutions/source-code-management/",{"text":104,"config":105},"Automated Software Delivery",{"href":89,"dataGaLocation":26,"dataGaName":106},"Automated software delivery",{"title":108,"description":109,"link":110,"items":115},"Security","Deliver code faster without compromising security",{"config":111},{"href":112,"dataGaName":113,"dataGaLocation":26,"icon":114},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[116,120,125],{"text":117,"config":118},"Application Security Testing",{"href":112,"dataGaName":119,"dataGaLocation":26},"Application security testing",{"text":121,"config":122},"Software Supply Chain Security",{"href":123,"dataGaLocation":26,"dataGaName":124},"/solutions/supply-chain/","Software supply chain security",{"text":126,"config":127},"Software Compliance",{"href":128,"dataGaName":129,"dataGaLocation":26},"/solutions/software-compliance/","software compliance",{"title":131,"link":132,"items":137},"Measurement",{"config":133},{"icon":134,"href":135,"dataGaName":136,"dataGaLocation":26},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[138,142,146],{"text":139,"config":140},"Visibility & Measurement",{"href":135,"dataGaLocation":26,"dataGaName":141},"Visibility and Measurement",{"text":143,"config":144},"Value Stream Management",{"href":145,"dataGaLocation":26,"dataGaName":143},"/solutions/value-stream-management/",{"text":147,"config":148},"Analytics & Insights",{"href":149,"dataGaLocation":26,"dataGaName":150},"/solutions/analytics-and-insights/","Analytics and insights",{"title":152,"type":77,"items":153},"GitLab for",[154,160,166],{"text":155,"config":156},"Enterprise",{"icon":157,"href":158,"dataGaLocation":26,"dataGaName":159},"Building","/enterprise/","enterprise",{"text":161,"config":162},"Small Business",{"icon":163,"href":164,"dataGaLocation":26,"dataGaName":165},"Work","/small-business/","small business",{"text":167,"config":168},"Public Sector",{"icon":169,"href":170,"dataGaLocation":26,"dataGaName":171},"Organization","/solutions/public-sector/","public sector",{"text":173,"config":174},"Pricing",{"href":175,"dataGaName":176,"dataGaLocation":26,"dataNavLevelOne":176},"/pricing/","pricing",{"text":178,"config":179,"menu":181},"Resources",{"dataNavLevelOne":180},"resources",{"type":77,"link":182,"columns":186,"feature":270},{"text":183,"config":184},"View all resources",{"href":185,"dataGaName":180,"dataGaLocation":26},"/resources/",[187,220,242],{"title":188,"items":189},"Getting started",[190,195,200,205,210,215],{"text":191,"config":192},"Install",{"href":193,"dataGaName":194,"dataGaLocation":26},"/install/","install",{"text":196,"config":197},"Quick start guides",{"href":198,"dataGaName":199,"dataGaLocation":26},"/get-started/","quick setup checklists",{"text":201,"config":202},"Learn",{"href":203,"dataGaLocation":26,"dataGaName":204},"https://university.gitlab.com/","learn",{"text":206,"config":207},"Product documentation",{"href":208,"dataGaName":209,"dataGaLocation":26},"https://docs.gitlab.com/","product documentation",{"text":211,"config":212},"Best practice videos",{"href":213,"dataGaName":214,"dataGaLocation":26},"/getting-started-videos/","best practice videos",{"text":216,"config":217},"Integrations",{"href":218,"dataGaName":219,"dataGaLocation":26},"/integrations/","integrations",{"title":221,"items":222},"Discover",[223,228,233,237],{"text":224,"config":225},"Customer success stories",{"href":226,"dataGaName":227,"dataGaLocation":26},"/customers/","customer success stories",{"text":229,"config":230},"Blog",{"href":231,"dataGaName":232,"dataGaLocation":26},"/blog/","blog",{"text":234,"config":235},"The Source",{"href":236,"dataGaName":232,"dataGaLocation":26},"/the-source/",{"text":238,"config":239},"Remote",{"href":240,"dataGaName":241,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":243,"items":244},"Connect",[245,250,255,260,265],{"text":246,"config":247},"GitLab Services",{"href":248,"dataGaName":249,"dataGaLocation":26},"/services/","services",{"text":251,"config":252},"Community",{"href":253,"dataGaName":254,"dataGaLocation":26},"/community/","community",{"text":256,"config":257},"Forum",{"href":258,"dataGaName":259,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":261,"config":262},"Events",{"href":263,"dataGaName":264,"dataGaLocation":26},"/events/","events",{"text":266,"config":267},"Partners",{"href":268,"dataGaName":269,"dataGaLocation":26},"/partners/","partners",{"config":271,"title":274,"text":275,"link":276},{"background":272,"textColor":273},"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":277,"config":278},"Read the latest",{"href":279,"dataGaName":280,"dataGaLocation":26},"/whats-new/","whats new",{"text":282,"config":283,"menu":285},"Company",{"dataNavLevelOne":284},"company",{"type":77,"columns":286},[287],{"items":288},[289,294,300,302,307,312,317,322,327,332],{"text":290,"config":291},"About",{"href":292,"dataGaName":293,"dataGaLocation":26},"/company/","about",{"text":295,"config":296,"footerGa":299},"Jobs",{"href":297,"dataGaName":298,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":298},{"text":261,"config":301},{"href":263,"dataGaName":264,"dataGaLocation":26},{"text":303,"config":304},"Leadership",{"href":305,"dataGaName":306,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":308,"config":309},"Handbook",{"href":310,"dataGaName":311,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":313,"config":314},"Investor relations",{"href":315,"dataGaName":316,"dataGaLocation":26},"https://ir.gitlab.com/","investor relations",{"text":318,"config":319},"Trust Center",{"href":320,"dataGaName":321,"dataGaLocation":26},"/security/","trust center",{"text":323,"config":324},"AI Transparency Center",{"href":325,"dataGaName":326,"dataGaLocation":26},"/ai-transparency-center/","ai transparency center",{"text":328,"config":329},"Newsletter",{"href":330,"dataGaName":331,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":333,"config":334},"Press",{"href":335,"dataGaName":336,"dataGaLocation":26},"/press/","press",{"text":338,"config":339,"menu":340},"Contact us",{"dataNavLevelOne":284},{"type":77,"columns":341},[342],{"items":343},[344,347,352],{"text":33,"config":345},{"href":35,"dataGaName":346,"dataGaLocation":26},"talk to sales",{"text":348,"config":349},"Support portal",{"href":350,"dataGaName":351,"dataGaLocation":26},"https://support.gitlab.com","support portal",{"text":353,"config":354},"Customer portal",{"href":355,"dataGaName":356,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":358,"login":359,"suggestions":366},"Close",{"text":360,"link":361},"To search repositories and projects, login to",{"text":362,"config":363},"gitlab.com",{"href":40,"dataGaName":364,"dataGaLocation":365},"search login","search",{"text":367,"default":368},"Suggestions",[369,371,375,377,381,385],{"text":57,"config":370},{"href":62,"dataGaName":57,"dataGaLocation":365},{"text":372,"config":373},"Code Suggestions (AI)",{"href":374,"dataGaName":372,"dataGaLocation":365},"/solutions/code-suggestions/",{"text":93,"config":376},{"href":95,"dataGaName":93,"dataGaLocation":365},{"text":378,"config":379},"GitLab on AWS",{"href":380,"dataGaName":378,"dataGaLocation":365},"/partners/technology-partners/aws/",{"text":382,"config":383},"GitLab on Google Cloud",{"href":384,"dataGaName":382,"dataGaLocation":365},"/partners/technology-partners/google-cloud-platform/",{"text":386,"config":387},"Why GitLab?",{"href":70,"dataGaName":386,"dataGaLocation":365},{"freeTrial":389,"mobileIcon":394,"desktopIcon":399,"secondaryButton":402},{"text":390,"config":391},"Start free trial",{"href":392,"dataGaName":31,"dataGaLocation":393},"https://gitlab.com/-/trials/new/","nav",{"altText":395,"config":396},"Gitlab Icon",{"src":397,"dataGaName":398,"dataGaLocation":393},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":395,"config":400},{"src":401,"dataGaName":398,"dataGaLocation":393},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":403,"config":404},"Get Started",{"href":405,"dataGaName":406,"dataGaLocation":393},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":408,"mobileIcon":412,"desktopIcon":414},{"text":409,"config":410},"Learn more about GitLab Duo",{"href":62,"dataGaName":411,"dataGaLocation":393},"gitlab duo",{"altText":395,"config":413},{"src":397,"dataGaName":398,"dataGaLocation":393},{"altText":395,"config":415},{"src":401,"dataGaName":398,"dataGaLocation":393},{"button":417,"mobileIcon":422,"desktopIcon":424},{"text":418,"config":419},"/switch",{"href":420,"dataGaName":421,"dataGaLocation":393},"#contact","switch",{"altText":395,"config":423},{"src":397,"dataGaName":398,"dataGaLocation":393},{"altText":395,"config":425},{"src":426,"dataGaName":398,"dataGaLocation":393},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":428,"mobileIcon":433,"desktopIcon":435},{"text":429,"config":430},"Back to pricing",{"href":175,"dataGaName":431,"dataGaLocation":393,"icon":432},"back to pricing","GoBack",{"altText":395,"config":434},{"src":397,"dataGaName":398,"dataGaLocation":393},{"altText":395,"config":436},{"src":401,"dataGaName":398,"dataGaLocation":393},{"title":438,"button":439,"config":443},"GitLab Orbit is here: The context layer for AI agents.",{"text":68,"config":440},{"href":441,"dataGaName":442,"dataGaLocation":26},"/gitlab-orbit/","orbit",{"layout":444,"disabled":10},"release",{"data":446},{"text":447,"source":448,"edit":454,"contribute":459,"config":464,"items":469,"minimal":677},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":449,"config":450},"View page source",{"href":451,"dataGaName":452,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":455,"config":456},"Edit this page",{"href":457,"dataGaName":458,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":460,"config":461},"Please contribute",{"href":462,"dataGaName":463,"dataGaLocation":453},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":465,"facebook":466,"youtube":467,"linkedin":468},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[470,517,571,615,645],{"title":173,"links":471,"subMenu":486},[472,476,481],{"text":473,"config":474},"View plans",{"href":175,"dataGaName":475,"dataGaLocation":453},"view plans",{"text":477,"config":478},"Why Premium?",{"href":479,"dataGaName":480,"dataGaLocation":453},"/pricing/premium/","why premium",{"text":482,"config":483},"Why Ultimate?",{"href":484,"dataGaName":485,"dataGaLocation":453},"/pricing/ultimate/","why ultimate",[487],{"title":488,"links":489},"Contact Us",[490,493,495,497,502,507,512],{"text":491,"config":492},"Contact sales",{"href":35,"dataGaName":36,"dataGaLocation":453},{"text":348,"config":494},{"href":350,"dataGaName":351,"dataGaLocation":453},{"text":353,"config":496},{"href":355,"dataGaName":356,"dataGaLocation":453},{"text":498,"config":499},"Status",{"href":500,"dataGaName":501,"dataGaLocation":453},"https://status.gitlab.com/","status",{"text":503,"config":504},"Terms of use",{"href":505,"dataGaName":506,"dataGaLocation":453},"/terms/","terms of use",{"text":508,"config":509},"Privacy statement",{"href":510,"dataGaName":511,"dataGaLocation":453},"/privacy/","privacy statement",{"text":513,"config":514},"Cookie preferences",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":73,"links":518,"subMenu":527},[519,523],{"text":520,"config":521},"DevSecOps platform",{"href":55,"dataGaName":522,"dataGaLocation":453},"devsecops platform",{"text":524,"config":525},"AI-Assisted Development",{"href":62,"dataGaName":526,"dataGaLocation":453},"ai-assisted development",[528],{"title":529,"links":530},"Topics",[531,536,541,546,551,556,561,566],{"text":532,"config":533},"CICD",{"href":534,"dataGaName":535,"dataGaLocation":453},"/topics/ci-cd/","cicd",{"text":537,"config":538},"GitOps",{"href":539,"dataGaName":540,"dataGaLocation":453},"/topics/gitops/","gitops",{"text":542,"config":543},"DevOps",{"href":544,"dataGaName":545,"dataGaLocation":453},"/topics/devops/","devops",{"text":547,"config":548},"Version Control",{"href":549,"dataGaName":550,"dataGaLocation":453},"/topics/version-control/","version control",{"text":552,"config":553},"DevSecOps",{"href":554,"dataGaName":555,"dataGaLocation":453},"/topics/devsecops/","devsecops",{"text":557,"config":558},"Cloud Native",{"href":559,"dataGaName":560,"dataGaLocation":453},"/topics/cloud-native/","cloud native",{"text":562,"config":563},"AI for Coding",{"href":564,"dataGaName":565,"dataGaLocation":453},"/topics/devops/ai-for-coding/","ai for coding",{"text":567,"config":568},"Agentic AI",{"href":569,"dataGaName":570,"dataGaLocation":453},"/topics/agentic-ai/","agentic ai",{"title":572,"links":573},"Solutions",[574,576,578,583,587,590,594,597,599,602,605,610],{"text":117,"config":575},{"href":112,"dataGaName":117,"dataGaLocation":453},{"text":106,"config":577},{"href":89,"dataGaName":90,"dataGaLocation":453},{"text":579,"config":580},"Agile development",{"href":581,"dataGaName":582,"dataGaLocation":453},"/solutions/agile-delivery/","agile delivery",{"text":584,"config":585},"SCM",{"href":102,"dataGaName":586,"dataGaLocation":453},"source code management",{"text":532,"config":588},{"href":95,"dataGaName":589,"dataGaLocation":453},"continuous integration & delivery",{"text":591,"config":592},"Value stream management",{"href":145,"dataGaName":593,"dataGaLocation":453},"value stream management",{"text":537,"config":595},{"href":596,"dataGaName":540,"dataGaLocation":453},"/solutions/gitops/",{"text":155,"config":598},{"href":158,"dataGaName":159,"dataGaLocation":453},{"text":600,"config":601},"Small business",{"href":164,"dataGaName":165,"dataGaLocation":453},{"text":603,"config":604},"Public sector",{"href":170,"dataGaName":171,"dataGaLocation":453},{"text":606,"config":607},"Education",{"href":608,"dataGaName":609,"dataGaLocation":453},"/solutions/education/","education",{"text":611,"config":612},"Financial services",{"href":613,"dataGaName":614,"dataGaLocation":453},"/solutions/finance/","financial services",{"title":178,"links":616},[617,619,621,623,626,628,631,633,635,637,639,641,643],{"text":191,"config":618},{"href":193,"dataGaName":194,"dataGaLocation":453},{"text":196,"config":620},{"href":198,"dataGaName":199,"dataGaLocation":453},{"text":201,"config":622},{"href":203,"dataGaName":204,"dataGaLocation":453},{"text":206,"config":624},{"href":208,"dataGaName":625,"dataGaLocation":453},"docs",{"text":229,"config":627},{"href":231,"dataGaName":232,"dataGaLocation":453},{"text":629,"config":630},"What's new",{"href":279,"dataGaName":280,"dataGaLocation":453},{"text":224,"config":632},{"href":226,"dataGaName":227,"dataGaLocation":453},{"text":238,"config":634},{"href":240,"dataGaName":241,"dataGaLocation":453},{"text":246,"config":636},{"href":248,"dataGaName":249,"dataGaLocation":453},{"text":251,"config":638},{"href":253,"dataGaName":254,"dataGaLocation":453},{"text":256,"config":640},{"href":258,"dataGaName":259,"dataGaLocation":453},{"text":261,"config":642},{"href":263,"dataGaName":264,"dataGaLocation":453},{"text":266,"config":644},{"href":268,"dataGaName":269,"dataGaLocation":453},{"title":282,"links":646},[647,649,651,653,655,657,661,666,668,670,672],{"text":290,"config":648},{"href":292,"dataGaName":284,"dataGaLocation":453},{"text":295,"config":650},{"href":297,"dataGaName":298,"dataGaLocation":453},{"text":303,"config":652},{"href":305,"dataGaName":306,"dataGaLocation":453},{"text":308,"config":654},{"href":310,"dataGaName":311,"dataGaLocation":453},{"text":313,"config":656},{"href":315,"dataGaName":316,"dataGaLocation":453},{"text":658,"config":659},"Sustainability",{"href":660,"dataGaName":658,"dataGaLocation":453},"/sustainability/",{"text":662,"config":663},"Diversity, inclusion and belonging (DIB)",{"href":664,"dataGaName":665,"dataGaLocation":453},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":318,"config":667},{"href":320,"dataGaName":321,"dataGaLocation":453},{"text":328,"config":669},{"href":330,"dataGaName":331,"dataGaLocation":453},{"text":333,"config":671},{"href":335,"dataGaName":336,"dataGaLocation":453},{"text":673,"config":674},"Modern Slavery Transparency Statement",{"href":675,"dataGaName":676,"dataGaLocation":453},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":678},[679,682,685],{"text":680,"config":681},"Terms",{"href":505,"dataGaName":506,"dataGaLocation":453},{"text":683,"config":684},"Cookies",{"dataGaName":515,"dataGaLocation":453,"id":516,"isOneTrustButton":15},{"text":686,"config":687},"Privacy",{"href":510,"dataGaName":511,"dataGaLocation":453},159,{"id":690,"title":691,"authors":692,"body":694,"category":9,"date":988,"description":989,"extension":990,"externalUrl":6,"featured":15,"heroImage":991,"meta":992,"navigation":15,"path":993,"seo":994,"slug":997,"stem":998,"tags":999,"template":1003,"updatedDate":6,"__hash__":1004},"blogPosts/en-us/blog/introducing-gitlab-orbit.md","Introducing GitLab Orbit: Full code and lifecycle context, in one query",[693],"Rebecca Carter",{"type":695,"value":696,"toc":981},"minimark",[697,701,704,707,712,722,732,736,739,750,753,762,772,775,781,894,897,903,909,915,918,922,925,928,931,934,937,946,950,954,957,964,968,977],[698,699,700],"p",{},"Agents are good at writing code. They're far worse at navigating the system around it: the related code, the pipelines that run it, the deployments that ship it, the work items that asked for it, and the teams that own it. That gap is where AI-assisted engineering breaks down today.",[698,702,703],{},"In a large monorepo, the gap shows up as wasted iterations, blown token budgets, and code that looks correct but gets reverted. Across repos, it's worse: the context window fills before the agent finds the answer, and the task fails outright. Teams end up spending more time fixing agent output than the agent saved them.",[698,705,706],{},"GitLab Orbit, now in public beta, closes the gap. It's a live, queryable graph of all your code, merge requests, pipelines, deployments, vulnerabilities, and ownership, with every relationship between them kept current as your team works. Agents reason from first-party GitLab data instead of stitched-together tool calls. Engineers can query the same graph through the Data Explorer to trace changes, investigate incidents, and answer the cross-system questions that today take hours of manual reconstruction.",[708,709,711],"h2",{"id":710},"proven-on-real-merge-requests-at-compare-the-market","Proven on real merge requests at Compare the Market",[698,713,714,715,721],{},"Compare the Market, a U.K. price comparison platform, ",[716,717,720],"a",{"href":718,"rel":719},"https://comparethemarketcareers.com/blog/comparing-context-retrieval-approaches-for-ai-code-review/",[],"tested four context retrieval approaches"," for an internal AI code reviewer across 79 real merge requests. The Orbit-grounded reviewer placed accurate inline comments about 70% of the time, against about 58% for retrieval-augmented generation (RAG), and captured more of the key changes in summaries (68% vs. 66%). RAG underperformed every other approach, including no context at all.",[698,723,724,728,731],{},[725,726,727],"em",{},"\"Orbit gave us an AI code reviewer that actually understands our codebase, not just the diff in front of it. We tested it against RAG and a few other approaches across real merge requests, and the gap was clear. Better comment placement, better summaries of what actually changed. RAG, which we'd assumed would be the natural solution, ended up performing worse than no context at all. For us, that result spoke for itself.\"",[729,730],"br",{},"\n- Ryan Harvey, Head of AI Engineering, Compare the Market",[708,733,735],{"id":734},"what-you-can-do-with-gitlab-orbit","What you can do with GitLab Orbit",[698,737,738],{},"Here are two examples of how you can use GitLab Orbit in your environment.",[698,740,741,745,747],{},[742,743,744],"strong",{},"Scenario 1: With Claude Code or other coding agents",[729,746],{},[725,748,749],{},"The work you already do, faster and more accurate",[698,751,752],{},"Say, you already run Claude Code. When you point it at a large monorepo, it spends its first stretch, and a real share of its token budget, just crawling files to work out where things live and what connects to what. In a big enough codebase it follows the wrong threads, misses a dependency, or runs out of room before it starts the actual work.",[698,754,755,756,761],{},"Connect Claude Code to GitLab Orbit through Model Context Protocol (",[716,757,760],{"href":758,"rel":759},"https://about.gitlab.com/topics/ai/model-context-protocol/",[],"MCP",") and it stops crawling. It asks the graph the questions it was trying to reconstruct by iterating where does this code live, what depends on it, which tests and pipelines cover it. Instead, it gets a precise answer in one or two queries. On the same tasks, with the same model, it’s up to 11 times faster, uses up to 4.5 times fewer tokens, and generates up to 45 times fewer hallucinations.",[698,763,764,767,769],{},[742,765,766],{},"Scenario 2: With GitLab Duo Agent Platform",[729,768],{},[725,770,771],{},"Answers that were never possible before",[698,773,774],{},"Some questions were never really answerable by an agent, because the answer isn't in the code — it's in how code connects to pipelines, deployments, vulnerabilities, and ownership across your whole system. Agents on GitLab Duo Agent Platform query Orbit natively, so you can now ask them things that used to mean a manual investigation across four tools.",[698,776,777,780],{},[742,778,779],{},"Triage pipeline failures across the lifecycle."," Today, an agent looking at a failing pipeline sees one job in isolation. With Orbit, it traces the failure to the change that introduced it, the projects where the same job is now drifting, and the merge requests still in flight that will encounter the same problem. To run discovery, Orbit issues graph queries like this one:",[782,783,788],"pre",{"className":784,"code":785,"language":786,"meta":787,"style":787},"language-cypher shiki shiki-themes github-light","MATCH (job:CiJob {status: \"failed\", name: $job_name})-[:RAN_IN]->(pipeline)-[:FOR]->(mr:MergeRequest)\nRETURN mr.title, mr.author, pipeline.started_at, mr.project_id\nORDER BY pipeline.started_at DESC LIMIT 20\n","cypher","",[789,790,791,867,876],"code",{"__ignoreMap":787},[792,793,796,800,804,807,809,812,816,819,822,824,827,830,833,837,840,844,847,850,853,855,857,860,862,864],"span",{"class":794,"line":795},"line",1,[792,797,799],{"class":798},"sD7c4","MATCH",[792,801,803],{"class":802},"sgsFI"," (job:CiJob ",[792,805,806],{"class":798},"{",[792,808,501],{"class":802},[792,810,811],{"class":798},":",[792,813,815],{"class":814},"sYBdl"," \"failed\"",[792,817,818],{"class":798},",",[792,820,821],{"class":802}," name",[792,823,811],{"class":798},[792,825,826],{"class":802}," $job_name",[792,828,829],{"class":798},"}",[792,831,832],{"class":802},")",[792,834,836],{"class":835},"sYu0t","-",[792,838,839],{"class":798},"[:",[792,841,843],{"class":842},"s7eDp","RAN_IN",[792,845,846],{"class":798},"]",[792,848,849],{"class":835},"->",[792,851,852],{"class":802},"(pipeline)",[792,854,836],{"class":835},[792,856,839],{"class":798},[792,858,859],{"class":842},"FOR",[792,861,846],{"class":798},[792,863,849],{"class":835},[792,865,866],{"class":802},"(mr:MergeRequest)\n",[792,868,870,873],{"class":794,"line":869},2,[792,871,872],{"class":798},"RETURN",[792,874,875],{"class":802}," mr.title, mr.author, pipeline.started_at, mr.project_id\n",[792,877,879,882,885,888,891],{"class":794,"line":878},3,[792,880,881],{"class":798},"ORDER BY",[792,883,884],{"class":802}," pipeline.started_at ",[792,886,887],{"class":798},"DESC",[792,889,890],{"class":798}," LIMIT",[792,892,893],{"class":835}," 20\n",[698,895,896],{},"One query, every in-flight MR that will hit the same failing job, across every project in your group. Your on-call team resolves the incident once instead of three teams resolving it three separate times.",[698,898,899,902],{},[742,900,901],{},"Map vulnerability blast radius in minutes."," Finding the vulnerable code is the easy part. Mapping the exposure (which services include the component, which pipelines build them, which environments they run in, which teams own them) is what slows teams down. One Orbit query returns the full graph, owner-by-owner. Security ships a remediation plan in the hour a CVE lands, not the week after, with each affected component already assigned to its owner.",[698,904,905,908],{},[742,906,907],{},"Answer cross-system questions on demand."," Cycle time by team, broken down by pipeline failure rate, joined to deployment frequency. One question, one answer, no dashboard request, no custom SQL. Engineering managers answer the question live in the executive review, not in a Slack follow-up three days later.",[698,910,911,914],{},[742,912,913],{},"Scope migrations against current dependencies."," Planning a migration today means searching for a shared component and hoping the search catches the downstream dependencies. With Orbit, every dependent service, job, environment, and owner returns in a single result. Platform teams commit to a migration date and meet it, instead of discovering hidden dependents three weeks in.",[698,916,917],{},"The graph supports any workflow where your team needs to understand how the system connects: code review, incident response, release planning, security, migration planning.",[708,919,921],{"id":920},"how-gitlab-orbit-works","How GitLab Orbit works",[698,923,924],{},"Orbit ingests software development lifecycle data via change-data-capture into ClickHouse, parses code in 12 languages (Ruby, Java, Kotlin, Python, TypeScript, JavaScript, Rust, Go, C#, C, C++, PHP) through the Rails internal API, and serves the combined graph over a Cypher-like DSL, MCP, REST, and the GitLab CLI.",[698,926,927],{},"At GitLab's own scale, the indexer covers over 40,000 projects, 500 million nodes, and 2 billion edges in under 45 minutes. An event-driven engine picks up every change as it ships, so the graph stays current.",[698,929,930],{},"Indexing runs as a separate service; query traffic never hits your GitLab instance. Authorization mirrors GitLab permissions, so agents see exactly what their user can see in the UI. The query engine is built like a compiler: Every query goes through validation, planning, optimization, and security passes before it touches the database, so query speed doesn't degrade as your data grows.",[698,932,933],{},"There is no separate data infrastructure to stand up. Orbit builds on data GitLab already captures: issues, merge requests, pipelines, code, security findings, deployments, and incidents. You get value from day one with no new instrumentation.",[698,935,936],{},"Agents on GitLab Duo Agent Platform query the graph natively. External agents like Claude Code, Codex, and OpenCode connect through MCP and the GitLab CLI. Custom agents and internal tooling connect through REST. One graph, shared across your engineering organization.",[938,939],"iframe",{"src":940,"frameBorder":941,"allow":942,"referrerPolicy":943,"style":944,"title":945},"https://player.vimeo.com/video/1199521642?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","Orbit GKG Team Demo_Section 2_060526_v4",[947,948],"script",{"src":949},"https://player.vimeo.com/api/player.js",[708,951,953],{"id":952},"engineers-query-the-same-graph","Engineers query the same graph",[698,955,956],{},"The Data Explorer is the engineer-facing surface. Same graph, no agent in the way. Useful for the work that doesn't fit a fixed prompt: investigating an incident, tracing how a dependency spreads across services, figuring out why one area of the codebase keeps breaking CI. The answers come in seconds instead of hours of reconstruction across Git, CI, deploy tools, and dashboards.",[698,958,959],{},[960,961],"img",{"alt":962,"src":963,"title":962},"GitLab Orbit Data Explorer","https://res.cloudinary.com/about-gitlab-com/image/upload/v1780996810/m9i3xengoidonz5vmvdf.png",[708,965,967],{"id":966},"try-orbit-now","Try Orbit now",[698,969,970,971,976],{},"GitLab Orbit is currently available in public beta for GitLab.com Premium and Ultimate customers. You can sign up by heading to ",[716,972,975],{"href":973,"rel":974},"https://about.gitlab.com/gitlab-orbit",[],"about.gitlab.com/gitlab-orbit",".",[978,979,980],"style",{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":787,"searchDepth":869,"depth":869,"links":982},[983,984,985,986,987],{"id":710,"depth":869,"text":711},{"id":734,"depth":869,"text":735},{"id":920,"depth":869,"text":921},{"id":952,"depth":869,"text":953},{"id":966,"depth":869,"text":967},"2026-06-10","With Orbit, your software agents are up to 11 times faster, use up to 4.5 times fewer tokens, and answer questions you couldn’t before.","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1780996524/sd1vpl8empy26wizarqj.png",{},"/en-us/blog/introducing-gitlab-orbit",{"config":995,"title":996,"description":989},{"noIndex":10},"Introducing GitLab Orbit","introducing-gitlab-orbit","en-us/blog/introducing-gitlab-orbit",[1000,9,1001,1002],"product","news","features","BlogPost","RNwAqb7uF2i9cNhWzW9qUGiejyknaHpdEfXCFv_bEWE",[1006,1013,1020,1027,1034,1041,1048,1053,1059],{"title":1007,"heroImage":1008,"category":9,"description":1009,"authors":1010,"slug":1012,"externalUrl":6},"3 best practices for building software in the era of LLMs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png","With AI transforming coding speed, developers need new security habits. Learn what they are and how to deploy them throughout the DevSecOps workflow.",[1011],"Salman Ladha","3-best-practices-for-building-software-in-the-era-of-llms",{"title":1014,"heroImage":1015,"category":9,"description":1016,"authors":1017,"slug":1019,"externalUrl":6},"Fast and secure AI agent deployment to Google Cloud with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","Follow this step-by-step guide, complete with a demo application, to learn how to use agentic AI, along with GitLab's native integrations and CI/CD components.",[1018],"Regnard Raquedan","fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab",{"title":1021,"heroImage":1022,"category":9,"description":1023,"authors":1024,"slug":1026,"externalUrl":6},"Accelerate learning with GitLab Duo Agent Platform","Blog/Hero%20Images/Workflow_1800x945.png","Learn how agentic AI helped generate comprehensive gRPC documentation in minutes, not hours.",[1025],"Halil Coban","accelerate-learning-with-gitlab-duo-agent-platform",{"title":1028,"heroImage":1029,"category":9,"description":1030,"authors":1031,"slug":1033,"externalUrl":6},"Enhance application quality with AI-powered test generation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","Learn how GitLab Duo with Amazon Q improves the QA process by automatically generating comprehensive unit tests.",[1032],"Cesar Saavedra","enhance-application-quality-with-ai-powered-test-generation",{"title":1035,"heroImage":1036,"category":9,"description":1037,"authors":1038,"slug":1040,"externalUrl":6},"Speed meets governance: Model Selection comes to GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","Duo Model Selection provides LLM control for each GitLab Duo feature, enabling organizations to adopt AI while meeting strict governance and compliance standards.",[1039],"Susie Bitters","speed-meets-governance-model-selection-comes-to-gitlab-duo",{"title":1042,"heroImage":1043,"category":9,"description":1044,"authors":1045,"slug":1047,"externalUrl":6},"GitLab Duo Agent Platform: What’s next for intelligent DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750687578/esmflevxk5bf3eezjhwk.png","GitLab Duo Agent Platform, a DevSecOps orchestration platform for humans and AI agents, leverages agentic AI for collaboration across the software development lifecycle.",[1046],"Bill Staples","gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops",{"title":1049,"heroImage":1029,"category":9,"description":1050,"authors":1051,"slug":1052,"externalUrl":6},"Speed up code reviews: Let AI handle the feedback implementation","Discover how GitLab Duo with Amazon Q automates the implementation of code review feedback through AI, transforming a time-consuming manual process into a streamlined workflow.",[1032],"speed-up-code-reviews-let-ai-handle-the-feedback-implementation",{"title":1054,"heroImage":1055,"category":9,"description":1056,"authors":1057,"slug":1058,"externalUrl":6},"Accelerate code reviews with GitLab Duo and Amazon Q","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750096976/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750096975734.png","Use AI-powered agents to optimize code reviews by automatically analyzing merge requests and providing comprehensive feedback on bugs, readability, and coding standards.",[1032],"accelerate-code-reviews-with-gitlab-duo-and-amazon-q",{"title":1060,"heroImage":1061,"category":9,"description":1062,"authors":1063,"slug":1065,"externalUrl":6},"What is a large language model (LLM)?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660057/Blog/Hero%20Images/LLM.jpg","Learn how large language models work, their applications, and their impact on the DevSecOps world.",[1064],"Itzik Gan Baruch","what-is-a-large-language-model-llm",1781392809186]