[{"data":1,"prerenderedAt":1006},["ShallowReactive",2],{"/de-de/blog/automating-with-gitlab-duo-part-1-generating-tests":3,"navigation-de-de":222,"banner-de-de":654,"footer-de-de":662,"blog-post-authors-de-de-Byron Boots":903,"blog-related-posts-de-de-automating-with-gitlab-duo-part-1-generating-tests":918,"blog-promotions-de-de":943,"next-steps-de-de":996},{"id":4,"title":5,"authors":6,"body":8,"category":197,"date":198,"description":199,"extension":200,"externalUrl":201,"faq":201,"featured":202,"heroImage":203,"meta":204,"navigation":205,"path":206,"seo":207,"slug":211,"stem":212,"tags":213,"template":219,"updatedDate":220,"__hash__":221},"blogPosts/de-de/blog/automating-with-gitlab-duo-part-1-generating-tests.md","Automatisierung mit GitLab Duo, Teil 1: Generierung von Tests",[7],"Byron Boots",{"type":9,"value":10,"toc":187},"minimark",[11,15,18,28,31,38,43,57,62,77,84,88,91,112,118,121,139,142,151,154,157],[12,13,14],"p",{},"Automatisierte Tests sind zeitaufwändig und können das Gefühl vermitteln, ein Projekt nicht voranzubringen. Doch wie viele Entwickler(innen) wahrscheinlich schon erlebt haben, machen sich automatisierte Tests insgesamt positiv bemerkbar. Für die Entwicklung eines benutzerdefinierten Moduls (in diesem Artikel nennen wir es gitlab-helper) traf dies besonders zu.",[12,16,17],{},"Zu Beginn der Entwicklung konzentrierten wir uns darauf, bewährte Funktionen aus bestehenden Skripts in ein neues Modul zu migrieren, dessen einziger Zweck es war, als Grundlage für zukünftige Funktionen zu dienen. Obwohl die bestehenden Skripts nicht automatisiert getestet wurden, war ihre konsequente Nutzung ein deutlicher Beweis dafür, dass die Funktionen wie erwartet funktionierten.",[12,19,20,21,27],{},"Unser Ziel war es, eine ausgereiftere Lösung für dieses Problem zu entwickeln, sodass automatisierte Tests unumgänglich wurden. Das stellte uns vor die Herausforderung, die Entwicklung effizient zu gestalten und gleichzeitig die Zeit für das Testen und die Sicherstellung eines robusten Produkts unter einen Hut zu bringen; mit insgesamt nur drei Teammitgliedern war das gar nicht mal so einfach. Deshalb entschied sich das Team, für die Testerstellung die Vorteile unserer KI-Suite ",[22,23,26],"a",{"href":24,"rel":25},"https://about.gitlab.com/de-de/gitlab-duo-agent-platform/",[],"GitLab Duo"," zu nutzen und so die Entwicklungsgeschwindigkeit und Qualität des fertigen Produkts zu verbessern.",[12,29,30],{},"In dieser dreiteiligen Serie zur Automatisierung mit GitLab Duo behandeln wir die folgenden Punkte:",[32,33,34],"ol",{},[35,36,37],"li",{},"Wie wir GitLab Duo verwendet haben, um Tests für unseren Code zu erstellen  2. Wie wir bei komplexeren Situationen interaktiv mit GitLab Duo gearbeitet haben  3. Die Ergebnisse, die wir erzielen konnten (Spoiler: 1 Person + GitLab Duo = 84 % Testabdeckung in 2 Tagen)",[39,40,42],"h2",{"id":41},"gitlabduo-zur-erstellung-von-tests-für-code-verwenden","GitLab Duo zur Erstellung von Tests für Code verwenden",[12,44,45,46,51,52,56],{},"Dieser Artikel behandelt die Verwendung von GitLab Duo in VS Code mit der ",[22,47,50],{"href":48,"rel":49},"https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow",[],"GitLab Workflow Extension for VS Code"," (nur in englischer Sprache verfügbar), um Tests zu generieren. Diese Funktionalität ist in mehreren Tools verfügbar. Links zu anderen GitLab-Duo-Optionen findest du in den ",[22,53,55],{"href":54},"#Referenzen","Referenzen"," weiter unten.",[58,59,61],"h3",{"id":60},"gitlabduo-installieren-und-aktivieren","GitLab Duo installieren und aktivieren",[12,63,64,65,70,71,76],{},"Um GitLab Duo nutzen zu können, benötigen wir ein Konto, auf dem GitLab Duo aktiviert ist. Wenn du GitLab Duo noch nicht aktiviert hast, kannst du dich für eine ",[22,66,69],{"href":67,"rel":68},"https://about.gitlab.com/de-de/sales/?type=free-trial",[],"kostenlose Testversion anmelden",".Um GitLab Duo Chat in VS Code zu verwenden, folgten wir den ",[22,72,75],{"href":73,"rel":74},"https://docs.gitlab.com/user/gitlab_duo_chat/#use-gitlab-duo-chat-in-vs-code",[],"Anweisungen zur Installation"," (nur in englischer Sprache verfügbar). Dann war die GitLab-Duo-Chat-Erweiterung in der Seitenleiste verfügbar und wir konnten das Chat-Fenster öffnen.",[12,78,79],{},[80,81],"img",{"alt":82,"src":83},"Stelle-eine-Frage-Fenster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097488918.png",[58,85,87],{"id":86},"tests-mit-chat-generieren","Tests mit Chat generieren",[12,89,90],{},"gitlab-helper ist ein benutzerdefiniertes Modul, das für die Standardisierung der Interaktion mit der GitLab-API innerhalb des Teams entwickelt wurde und andere Bibliotheksfunktionen erweitert, um die Entwicklungs- und Skriptarbeit zu vereinfachen. Sobald eine Methode oder Funktion in gitlab-helper migriert wurde und angemessen implementiert zu sein schien, konnten ganz einfach Tests dafür erstellt werden:",[92,93,94,97,100],"ul",{},[35,95,96],{},"Wir wählten die Methode, die Klasse oder die gesamte Datei in der IDE aus.",[35,98,99],{},"Wir öffneten das Menü für den ausgewählten Code mit der rechten Maustaste.",[35,101,102,103,107,108,111],{},"Unter ",[104,105,106],"strong",{},"GitLab Duo Chat"," wählten wir ",[104,109,110],{},"Tests generieren"," aus.",[12,113,114],{},[80,115],{"alt":116,"src":117},"Reihenfolge für die Erstellung von Tests, einschließlich der Auswahl-Liste für die Erstellung von Tests","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097488919.png",[12,119,120],{},"Innerhalb weniger Sekunden waren die Tests erstellt und im GitLab-Duo-Chat-Fenster angezeigt. Diese Tests können überprüft und/oder durch Kopieren/Einfügen in bestehende oder neue Testdateien zur Codebase hinzugefügt werden. Wie bei den meisten Ergebnissen von linguistischer Datenverarbeitung, vor allem wenn es um den Kontext geht, schlugen einige der ersten von GitLab Duo erstellten Tests fehl, so dass eine Feinabstimmung erforderlich war (z. B. beim Umgang mit verschachtelten Abhängigkeiten).",[122,123,124],"blockquote",{},[12,125,126,129,130,134,135,138],{},[104,127,128],{},"Profi-Tipp:"," GitLab Duo erstellt nicht automatisch Dateien, in die generierte Tests eingefügt werden können. Wir haben festgestellt, dass es hilfreich ist, neue Testdateien zu erstellen und sie mit dem Kommentar ",[131,132,133],"code",{},"# Tests Generated by Duo"," zu versehen und ihnen den Zusatz ",[131,136,137],{},"_duo.py"," hinzuzufügen, um anzugeben, woher die Tests stammen.",[12,140,141],{},"GitLab Duo war ein großartiger Ausgangspunkt für die Entwicklung der automatisierten Tests von gitlab-helper und hat die Effizienz beim Schreiben von Tests und die Testabdeckung erheblich verbessert, was den Entwicklungsprozess erheblich beschleunigt hat. Neben GitLab Duo wurden zahlreiche sinnvolle Tests unter menschlicher Aufsicht in das gitlab-helper-Modul integriert.",[12,143,144,145,150],{},"Im nächsten Teil dieser Serie erfährst du, ",[22,146,149],{"href":147,"rel":148},"https://about.gitlab.com/de-de/blog/automating-with-gitlab-duo-part-2-complex-testing/",[],"was wir bei der Verwendung von GitLab Duo für die Erstellung automatisierter Tests und die interaktive Arbeit mit KI für komplexere Situationen gelernt haben",".",[39,152,55],{"id":153},"referenzen",[12,155,156],{},"Es gibt mehr als eine Möglichkeit, GitLab Duo zu verwenden, um Tests zu generieren. Sieh dir die anderen Optionen unten an:",[92,158,159,173],{},[35,160,161,162,167,168,172],{},"Die GitLab-Benutzeroberfläche  * ",[22,163,166],{"href":164,"rel":165},"https://docs.gitlab.com/user/project/web_ide/",[],"Die GitLab-Web-IDE (VS Code in der Cloud)"," (nur in englischer Sprache verfügbar) * VS Code, mit der ",[22,169,171],{"href":48,"rel":170},[],"GitLab Workflow Extension for VS Code"," (nur in englischer Sprache verfügbar)",[35,174,175,176,181,182,172],{},"JetBrains IDEs, mit dem ",[22,177,180],{"href":178,"rel":179},"https://plugins.jetbrains.com/plugin/22325-gitlab-duo",[],"GitLab-Duo-Plugin für JetBrains","  (nur in englischer Sprache verfügbar) * Visual Studio für Windows mit der ",[22,183,186],{"href":184,"rel":185},"https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio",[],"GitLab-Erweiterung für Visual Studio",{"title":188,"searchDepth":189,"depth":189,"links":190},"",2,[191,196],{"id":41,"depth":189,"text":42,"children":192},[193,195],{"id":60,"depth":194,"text":61},3,{"id":86,"depth":194,"text":87},{"id":153,"depth":189,"text":55},"ai","2024-12-02","Hier erfährst du, wie wir die KI-gestützte DevSecOps-Plattform genutzt haben, um automatisierte Tests zu erstellen und unsere Entwicklungsgeschwindigkeit und -qualität zu verbessern.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097480/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097480784.png",{},true,"/de-de/blog/automating-with-gitlab-duo-part-1-generating-tests",{"title":5,"description":199,"ogTitle":5,"ogDescription":199,"noIndex":202,"ogImage":203,"ogUrl":208,"ogSiteName":209,"ogType":210,"canonicalUrls":208},"https://about.gitlab.com/blog/automating-with-gitlab-duo-part-1-generating-tests","https://about.gitlab.com","article","automating-with-gitlab-duo-part-1-generating-tests","de-de/blog/automating-with-gitlab-duo-part-1-generating-tests",[214,215,216,217,218],"AI","tutorial","testing","DevSecOps platform","features","BlogPost","2025-01-14","QubVydy9bNtksW9c5mZ0sye2igKHnRwd0GhEIWZ57Hs",{"logo":223,"freeTrial":228,"sales":233,"login":238,"items":243,"search":572,"minimal":606,"duo":624,"switchNav":633,"pricingDeployment":644},{"config":224},{"href":225,"dataGaName":226,"dataGaLocation":227},"/de-de/","gitlab logo","header",{"text":229,"config":230},"Kostenlose Testversion anfordern",{"href":231,"dataGaName":232,"dataGaLocation":227},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":234,"config":235},"Demo anfordern",{"href":236,"dataGaName":237,"dataGaLocation":227},"/de-de/sales/?contact-topic=request-demo","sales",{"text":239,"config":240},"Anmelden",{"href":241,"dataGaName":242,"dataGaLocation":227},"https://gitlab.com/users/sign_in/","sign in",[244,273,375,380,494,550],{"text":245,"config":246,"menu":248},"Plattform",{"dataNavLevelOne":247},"platform",{"type":249,"columns":250},"cards",[251,257,265],{"title":245,"description":252,"link":253},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":254,"config":255},"Die Plattform erkunden",{"href":256,"dataGaName":247,"dataGaLocation":227},"/de-de/platform/",{"title":258,"description":259,"link":260},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":261,"config":262},"Lerne GitLab Duo kennen",{"href":263,"dataGaName":264,"dataGaLocation":227},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":266,"description":267,"link":268},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":269,"config":270},"Mehr erfahren",{"href":271,"dataGaName":272,"dataGaLocation":227},"/de-de/why-gitlab/","why gitlab",{"text":274,"left":205,"config":275,"menu":277},"Produkt",{"dataNavLevelOne":276},"solutions",{"type":278,"link":279,"columns":283,"feature":354},"lists",{"text":280,"config":281},"Alle Lösungen anzeigen",{"href":282,"dataGaName":276,"dataGaLocation":227},"/de-de/solutions/",[284,309,332],{"title":285,"description":286,"link":287,"items":292},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":288},{"icon":289,"href":290,"dataGaName":291,"dataGaLocation":227},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[293,297,300,305],{"text":294,"config":295},"CI/CD",{"href":296,"dataGaLocation":227,"dataGaName":294},"/de-de/solutions/continuous-integration/",{"text":258,"config":298},{"href":263,"dataGaLocation":227,"dataGaName":299},"gitlab duo agent platform - product menu",{"text":301,"config":302},"Quellcodeverwaltung",{"href":303,"dataGaLocation":227,"dataGaName":304},"/de-de/solutions/source-code-management/","Source Code Management",{"text":306,"config":307},"Automatische Softwarebereitstellung",{"href":290,"dataGaLocation":227,"dataGaName":308},"Automated software delivery",{"title":310,"description":311,"link":312,"items":317},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":313},{"href":314,"dataGaName":315,"dataGaLocation":227,"icon":316},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[318,322,327],{"text":319,"config":320},"Anwendungssicherheitstests",{"href":314,"dataGaName":321,"dataGaLocation":227},"Application security testing",{"text":323,"config":324},"Schutz der Software-Lieferkette",{"href":325,"dataGaLocation":227,"dataGaName":326},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":328,"config":329},"Software-Compliance",{"href":330,"dataGaName":331,"dataGaLocation":227},"/de-de/solutions/software-compliance/","software compliance",{"title":333,"link":334,"items":339},"Messung",{"config":335},{"icon":336,"href":337,"dataGaName":338,"dataGaLocation":227},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[340,344,349],{"text":341,"config":342},"Sichtbarkeit und Messung",{"href":337,"dataGaLocation":227,"dataGaName":343},"Visibility and Measurement",{"text":345,"config":346},"Wertstrommanagement",{"href":347,"dataGaLocation":227,"dataGaName":348},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":350,"config":351},"Analysen und Einblicke",{"href":352,"dataGaLocation":227,"dataGaName":353},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":355,"type":278,"items":356},"GitLab für",[357,363,369],{"text":358,"config":359},"Enterprise",{"icon":360,"href":361,"dataGaLocation":227,"dataGaName":362},"Building","/de-de/enterprise/","enterprise",{"text":364,"config":365},"Kleinunternehmen",{"icon":366,"href":367,"dataGaLocation":227,"dataGaName":368},"Work","/de-de/small-business/","small business",{"text":370,"config":371},"Öffentlicher Sektor",{"icon":372,"href":373,"dataGaLocation":227,"dataGaName":374},"Organization","/de-de/solutions/public-sector/","public sector",{"text":376,"config":377},"Preise",{"href":378,"dataGaName":379,"dataGaLocation":227,"dataNavLevelOne":379},"/de-de/pricing/","pricing",{"text":381,"config":382,"menu":384},"Ressourcen",{"dataNavLevelOne":383},"resources",{"type":278,"link":385,"columns":389,"feature":483},{"text":386,"config":387},"Alle Ressourcen anzeigen",{"href":388,"dataGaName":383,"dataGaLocation":227},"/de-de/resources/",[390,423,450],{"title":391,"items":392},"Erste Schritte",[393,398,403,408,413,418],{"text":394,"config":395},"Installieren",{"href":396,"dataGaName":397,"dataGaLocation":227},"/de-de/install/","install",{"text":399,"config":400},"Kurzanleitungen",{"href":401,"dataGaName":402,"dataGaLocation":227},"/de-de/get-started/","quick setup checklists",{"text":404,"config":405},"Lernen",{"href":406,"dataGaLocation":227,"dataGaName":407},"https://university.gitlab.com/","learn",{"text":409,"config":410},"Produktdokumentation",{"href":411,"dataGaName":412,"dataGaLocation":227},"https://docs.gitlab.com/","product documentation",{"text":414,"config":415},"Best-Practice-Videos",{"href":416,"dataGaName":417,"dataGaLocation":227},"/de-de/getting-started-videos/","best practice videos",{"text":419,"config":420},"Integrationen",{"href":421,"dataGaName":422,"dataGaLocation":227},"/de-de/integrations/","integrations",{"title":424,"items":425},"Entdecken",[426,431,436,441,445],{"text":427,"config":428},"Kundenerfolge",{"href":429,"dataGaName":430,"dataGaLocation":227},"/de-de/customers/","customer success stories",{"text":432,"config":433},"Blog",{"href":434,"dataGaName":435,"dataGaLocation":227},"/de-de/blog/","blog",{"text":437,"config":438},"Demo-Hub",{"href":439,"dataGaName":440,"dataGaLocation":227},"/de-de/demo-hub/","demo hub",{"text":442,"config":443},"The Source",{"href":444,"dataGaName":435,"dataGaLocation":227},"/de-de/the-source/",{"text":446,"config":447},"Remote",{"href":448,"dataGaName":449,"dataGaLocation":227},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":451,"items":452},"Vernetzen",[453,458,463,468,473,478],{"text":454,"config":455},"GitLab-Services",{"href":456,"dataGaName":457,"dataGaLocation":227},"/de-de/services/","services",{"text":459,"config":460},"Beitragen",{"href":461,"dataGaName":462,"dataGaLocation":227},"https://contributors.gitlab.com","contribute",{"text":464,"config":465},"Community",{"href":466,"dataGaName":467,"dataGaLocation":227},"/community/","community",{"text":469,"config":470},"Forum",{"href":471,"dataGaName":472,"dataGaLocation":227},"https://forum.gitlab.com/","forum",{"text":474,"config":475},"Veranstaltungen",{"href":476,"dataGaName":477,"dataGaLocation":227},"/events/","events",{"text":479,"config":480},"Partner",{"href":481,"dataGaName":482,"dataGaLocation":227},"/de-de/partners/","partners",{"config":484,"title":487,"text":488,"link":489},{"background":485,"textColor":486},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":490,"config":491},"Aktuelle Nachrichten",{"href":492,"dataGaName":493,"dataGaLocation":227},"/de-de/whats-new/","whats new",{"text":495,"config":496,"menu":498},"Unternehmen",{"dataNavLevelOne":497},"company",{"type":278,"columns":499},[500],{"items":501},[502,507,513,515,520,525,530,535,540,545],{"text":503,"config":504},"Über",{"href":505,"dataGaName":506,"dataGaLocation":227},"/de-de/company/","about",{"text":508,"config":509,"footerGa":512},"Karriere",{"href":510,"dataGaName":511,"dataGaLocation":227},"/jobs/","jobs",{"dataGaName":511},{"text":474,"config":514},{"href":476,"dataGaName":477,"dataGaLocation":227},{"text":516,"config":517},"Geschäftsführung",{"href":518,"dataGaName":519,"dataGaLocation":227},"/company/team/e-group/","leadership",{"text":521,"config":522},"Handbuch",{"href":523,"dataGaName":524,"dataGaLocation":227},"https://handbook.gitlab.com/","handbook",{"text":526,"config":527},"Investor Relations",{"href":528,"dataGaName":529,"dataGaLocation":227},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":531,"config":532},"Trust Center",{"href":533,"dataGaName":534,"dataGaLocation":227},"/de-de/security/","trust center",{"text":536,"config":537},"AI Transparency Center",{"href":538,"dataGaName":539,"dataGaLocation":227},"/de-de/ai-transparency-center/","ai transparency center",{"text":541,"config":542},"Newsletter",{"href":543,"dataGaName":544,"dataGaLocation":227},"/company/contact/#contact-forms","newsletter",{"text":546,"config":547},"Presse",{"href":548,"dataGaName":549,"dataGaLocation":227},"/press/","press",{"text":551,"config":552,"menu":553},"Kontakt",{"dataNavLevelOne":497},{"type":278,"columns":554},[555],{"items":556},[557,562,567],{"text":558,"config":559},"Vertrieb kontaktieren",{"href":560,"dataGaName":561,"dataGaLocation":227},"/de-de/sales/","talk to sales",{"text":563,"config":564},"Support-Portal",{"href":565,"dataGaName":566,"dataGaLocation":227},"https://support.gitlab.com/hc/en-us","support portal",{"text":568,"config":569},"Kundenportal",{"href":570,"dataGaName":571,"dataGaLocation":227},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":573,"login":574,"suggestions":581},"Schließen",{"text":575,"link":576},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":577,"config":578},"gitlab.com",{"href":241,"dataGaName":579,"dataGaLocation":580},"search login","search",{"text":582,"default":583},"Vorschläge",[584,586,591,593,598,603],{"text":258,"config":585},{"href":263,"dataGaName":258,"dataGaLocation":580},{"text":587,"config":588},"Codevorschläge (KI)",{"href":589,"dataGaName":590,"dataGaLocation":580},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":294,"config":592},{"href":296,"dataGaName":294,"dataGaLocation":580},{"text":594,"config":595},"GitLab auf AWS",{"href":596,"dataGaName":597,"dataGaLocation":580},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":599,"config":600},"GitLab auf Google Cloud",{"href":601,"dataGaName":602,"dataGaLocation":580},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":266,"config":604},{"href":271,"dataGaName":605,"dataGaLocation":580},"Why GitLab?",{"freeTrial":607,"mobileIcon":612,"desktopIcon":617,"secondaryButton":620},{"text":608,"config":609},"Kostenlos testen",{"href":610,"dataGaName":232,"dataGaLocation":611},"https://gitlab.com/-/trials/new/","nav",{"altText":613,"config":614},"GitLab-Symbol",{"src":615,"dataGaName":616,"dataGaLocation":611},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":613,"config":618},{"src":619,"dataGaName":616,"dataGaLocation":611},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":391,"config":621},{"href":622,"dataGaName":623,"dataGaLocation":611},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":625,"mobileIcon":629,"desktopIcon":631},{"text":626,"config":627},"Mehr über GitLab Duo erfahren",{"href":263,"dataGaName":628,"dataGaLocation":611},"gitlab duo",{"altText":613,"config":630},{"src":615,"dataGaName":616,"dataGaLocation":611},{"altText":613,"config":632},{"src":619,"dataGaName":616,"dataGaLocation":611},{"button":634,"mobileIcon":639,"desktopIcon":641},{"text":635,"config":636},"/Option",{"href":637,"dataGaName":638,"dataGaLocation":611},"#contact","switch",{"altText":613,"config":640},{"src":615,"dataGaName":616,"dataGaLocation":611},{"altText":613,"config":642},{"src":643,"dataGaName":616,"dataGaLocation":611},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":645,"mobileIcon":650,"desktopIcon":652},{"text":646,"config":647},"Zurück zur Preisübersicht",{"href":378,"dataGaName":648,"dataGaLocation":611,"icon":649},"back to pricing","GoBack",{"altText":613,"config":651},{"src":615,"dataGaName":616,"dataGaLocation":611},{"altText":613,"config":653},{"src":619,"dataGaName":616,"dataGaLocation":611},{"title":655,"button":656,"config":660},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":269,"config":657},{"href":658,"dataGaName":659,"dataGaLocation":227},"/de-de/gitlab-orbit/","orbit",{"layout":661,"disabled":202},"release",{"data":663},{"text":664,"source":665,"edit":671,"contribute":676,"config":681,"items":686,"minimal":892},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":666,"config":667},"Quelltext der Seite anzeigen",{"href":668,"dataGaName":669,"dataGaLocation":670},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":672,"config":673},"Diese Seite bearbeiten",{"href":674,"dataGaName":675,"dataGaLocation":670},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":677,"config":678},"Beteilige dich",{"href":679,"dataGaName":680,"dataGaLocation":670},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":682,"facebook":683,"youtube":684,"linkedin":685},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[687,732,785,827,859],{"title":376,"links":688,"subMenu":703},[689,693,698],{"text":690,"config":691},"Tarife anzeigen",{"href":378,"dataGaName":692,"dataGaLocation":670},"view plans",{"text":694,"config":695},"Vorteile von Premium",{"href":696,"dataGaName":697,"dataGaLocation":670},"/de-de/pricing/premium/","why premium",{"text":699,"config":700},"Vorteile von Ultimate",{"href":701,"dataGaName":702,"dataGaLocation":670},"/de-de/pricing/ultimate/","why ultimate",[704],{"title":551,"links":705},[706,708,710,712,717,722,727],{"text":558,"config":707},{"href":560,"dataGaName":237,"dataGaLocation":670},{"text":563,"config":709},{"href":565,"dataGaName":566,"dataGaLocation":670},{"text":568,"config":711},{"href":570,"dataGaName":571,"dataGaLocation":670},{"text":713,"config":714},"Status",{"href":715,"dataGaName":716,"dataGaLocation":670},"https://status.gitlab.com/","status",{"text":718,"config":719},"Nutzungsbedingungen",{"href":720,"dataGaName":721,"dataGaLocation":670},"/terms/","terms of use",{"text":723,"config":724},"Datenschutzerklärung",{"href":725,"dataGaName":726,"dataGaLocation":670},"/de-de/privacy/","privacy statement",{"text":728,"config":729},"Cookie-Einstellungen",{"dataGaName":730,"dataGaLocation":670,"id":731,"isOneTrustButton":205},"cookie preferences","ot-sdk-btn",{"title":274,"links":733,"subMenu":742},[734,738],{"text":735,"config":736},"DevSecOps-Plattform",{"href":256,"dataGaName":737,"dataGaLocation":670},"devsecops platform",{"text":739,"config":740},"KI-unterstützte Entwicklung",{"href":263,"dataGaName":741,"dataGaLocation":670},"ai-assisted development",[743],{"title":744,"links":745},"Themen",[746,750,755,760,765,770,775,780],{"text":294,"config":747},{"href":748,"dataGaName":749,"dataGaLocation":670},"/de-de/topics/ci-cd/","cicd",{"text":751,"config":752},"GitOps",{"href":753,"dataGaName":754,"dataGaLocation":670},"/de-de/topics/gitops/","gitops",{"text":756,"config":757},"DevOps",{"href":758,"dataGaName":759,"dataGaLocation":670},"/de-de/topics/devops/","devops",{"text":761,"config":762},"Versionskontrolle",{"href":763,"dataGaName":764,"dataGaLocation":670},"/de-de/topics/version-control/","version control",{"text":766,"config":767},"DevSecOps",{"href":768,"dataGaName":769,"dataGaLocation":670},"/de-de/topics/devsecops/","devsecops",{"text":771,"config":772},"Cloud-nativ",{"href":773,"dataGaName":774,"dataGaLocation":670},"/de-de/topics/cloud-native/","cloud native",{"text":776,"config":777},"KI für das Programmieren",{"href":778,"dataGaName":779,"dataGaLocation":670},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":781,"config":782},"Agentische KI",{"href":783,"dataGaName":784,"dataGaLocation":670},"/de-de/topics/agentic-ai/","agentic ai",{"title":786,"links":787},"Lösungen",[788,791,793,798,802,805,808,811,813,815,817,822],{"text":319,"config":789},{"href":314,"dataGaName":790,"dataGaLocation":670},"Application Security Testing",{"text":306,"config":792},{"href":290,"dataGaName":291,"dataGaLocation":670},{"text":794,"config":795},"Agile Entwicklung",{"href":796,"dataGaName":797,"dataGaLocation":670},"/de-de/solutions/agile-delivery/","agile delivery",{"text":799,"config":800},"SCM",{"href":303,"dataGaName":801,"dataGaLocation":670},"source code management",{"text":294,"config":803},{"href":296,"dataGaName":804,"dataGaLocation":670},"continuous integration & delivery",{"text":345,"config":806},{"href":347,"dataGaName":807,"dataGaLocation":670},"value stream management",{"text":751,"config":809},{"href":810,"dataGaName":754,"dataGaLocation":670},"/de-de/solutions/gitops/",{"text":358,"config":812},{"href":361,"dataGaName":362,"dataGaLocation":670},{"text":364,"config":814},{"href":367,"dataGaName":368,"dataGaLocation":670},{"text":370,"config":816},{"href":373,"dataGaName":374,"dataGaLocation":670},{"text":818,"config":819},"Bildungswesen",{"href":820,"dataGaName":821,"dataGaLocation":670},"/de-de/solutions/education/","education",{"text":823,"config":824},"Finanzdienstleistungen",{"href":825,"dataGaName":826,"dataGaLocation":670},"/de-de/solutions/finance/","financial services",{"title":381,"links":828},[829,831,833,835,838,840,843,845,847,849,851,853,855,857],{"text":394,"config":830},{"href":396,"dataGaName":397,"dataGaLocation":670},{"text":399,"config":832},{"href":401,"dataGaName":402,"dataGaLocation":670},{"text":404,"config":834},{"href":406,"dataGaName":407,"dataGaLocation":670},{"text":409,"config":836},{"href":411,"dataGaName":837,"dataGaLocation":670},"docs",{"text":432,"config":839},{"href":434,"dataGaName":435,"dataGaLocation":670},{"text":841,"config":842},"Neuerungen",{"href":492,"dataGaName":493,"dataGaLocation":670},{"text":427,"config":844},{"href":429,"dataGaName":430,"dataGaLocation":670},{"text":446,"config":846},{"href":448,"dataGaName":449,"dataGaLocation":670},{"text":454,"config":848},{"href":456,"dataGaName":457,"dataGaLocation":670},{"text":459,"config":850},{"href":461,"dataGaName":462,"dataGaLocation":670},{"text":464,"config":852},{"href":466,"dataGaName":467,"dataGaLocation":670},{"text":469,"config":854},{"href":471,"dataGaName":472,"dataGaLocation":670},{"text":474,"config":856},{"href":476,"dataGaName":477,"dataGaLocation":670},{"text":479,"config":858},{"href":481,"dataGaName":482,"dataGaLocation":670},{"title":495,"links":860},[861,863,865,867,869,871,876,881,883,885,887],{"text":503,"config":862},{"href":505,"dataGaName":497,"dataGaLocation":670},{"text":508,"config":864},{"href":510,"dataGaName":511,"dataGaLocation":670},{"text":516,"config":866},{"href":518,"dataGaName":519,"dataGaLocation":670},{"text":521,"config":868},{"href":523,"dataGaName":524,"dataGaLocation":670},{"text":526,"config":870},{"href":528,"dataGaName":529,"dataGaLocation":670},{"text":872,"config":873},"Nachhaltigkeit",{"href":874,"dataGaName":875,"dataGaLocation":670},"/sustainability/","Sustainability",{"text":877,"config":878},"Vielfalt, Inklusion und Zugehörigkeit",{"href":879,"dataGaName":880,"dataGaLocation":670},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":531,"config":882},{"href":533,"dataGaName":534,"dataGaLocation":670},{"text":541,"config":884},{"href":543,"dataGaName":544,"dataGaLocation":670},{"text":546,"config":886},{"href":548,"dataGaName":549,"dataGaLocation":670},{"text":888,"config":889},"Transparenzerklärung zu moderner Sklaverei",{"href":890,"dataGaName":891,"dataGaLocation":670},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":893},[894,897,900],{"text":895,"config":896},"Terms",{"href":720,"dataGaName":721,"dataGaLocation":670},{"text":898,"config":899},"Cookies",{"dataGaName":730,"dataGaLocation":670,"id":731,"isOneTrustButton":205},{"text":901,"config":902},"Datenschutz",{"href":725,"dataGaName":726,"dataGaLocation":670},[904],{"id":905,"title":7,"body":201,"config":906,"content":908,"description":201,"extension":912,"meta":913,"navigation":205,"path":914,"seo":915,"stem":916,"__hash__":917},"blogAuthors/en-us/blog/authors/byron-boots.yml",{"template":907},"BlogAuthor",{"name":7,"config":909},{"headshot":910,"ctfId":911},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662281/Blog/Author%20Headshots/byron_boots_headshot.png","7ezFbRYF2Cu5JTBQXRp7mw","yml",{},"/en-us/blog/authors/byron-boots",{},"en-us/blog/authors/byron-boots","Qu4h1SMW7Bb32A8HZlFYMusWH2fvwt-ZKOKFRiZfm5s",[919,927,935],{"title":920,"description":921,"heroImage":922,"category":197,"date":923,"authors":924,"slug":926,"externalUrl":201},"Wie ich einen Demo-Generator mit Duo Agent Platform baute","So sahen Demos nicht immer aus. Ein Rückblick auf ihre Entwicklung, plus ein Tutorial zum Bau einer eigenen Demo und eines eigenen Agenten.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-08-13",[925],"Itzik Gan Baruch","agentic-click-through-demo",{"title":928,"description":929,"heroImage":930,"category":197,"date":931,"authors":932,"slug":934,"externalUrl":201},"Governance für agentische KI, MCPs und KI-Code-Assistenten","KI-Agenten schreiben, pushen und deployen, ohne dass jeder Schritt geprüft wird. Ein praktisches Framework für Zugriff, Berechtigungen und Audit-Trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[933],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":936,"description":937,"heroImage":938,"category":197,"date":939,"authors":940,"slug":942,"externalUrl":201},"Claude Opus 5 auf GitLab: Reasoning für die anspruchsvollsten Aufgaben","Anthropics Claude Opus 5 ist jetzt auf der GitLab Duo Agent Platform verfügbar und bringt tieferes Reasoning für die anspruchsvollsten Aufgaben.","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",[941],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":944},[945,958,970,982],{"id":946,"categories":947,"header":948,"text":949,"button":950,"image":955},"ai-modernization",[197],"Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":951,"config":952},"Ermittle deinen KI-Reifegrad",{"href":953,"dataGaName":954,"dataGaLocation":435},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":956},{"src":957},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":959,"categories":960,"header":962,"text":949,"button":963,"image":967},"devops-modernization",[961,769],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":964,"config":965},"Ermittle deinen DevOps-Reifegrad",{"href":966,"dataGaName":954,"dataGaLocation":435},"/de-de/assessments/devops-modernization-assessment/",{"config":968},{"src":969},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":971,"categories":972,"header":974,"text":949,"button":975,"image":979},"security-modernization",[973],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":976,"config":977},"Ermittle deinen Sicherheitsreifegrad",{"href":978,"dataGaName":954,"dataGaLocation":435},"/de-de/assessments/security-modernization-assessment/",{"config":980},{"src":981},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":983,"paths":984,"header":987,"text":988,"button":989,"image":994},"github-azure-migration",[985,986],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":990,"config":991},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":992,"dataGaName":993,"dataGaLocation":435},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":995},{"src":969},{"header":997,"blurb":998,"button":999,"secondaryButton":1004},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1000,"config":1001},"Kostenlosen Test starten",{"href":1002,"dataGaName":232,"dataGaLocation":1003},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":558,"config":1005},{"href":560,"dataGaName":237,"dataGaLocation":1003},1786803748515]