[{"data":1,"prerenderedAt":1032},["ShallowReactive",2],{"/ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests":3,"navigation-ja-jp":251,"banner-ja-jp":681,"footer-ja-jp":689,"blog-post-authors-ja-jp-Byron Boots":931,"blog-related-posts-ja-jp-automating-with-gitlab-duo-part-1-generating-tests":946,"blog-promotions-ja-jp":970,"next-steps-ja-jp":1023},{"id":4,"title":5,"authors":6,"body":8,"category":226,"date":227,"description":228,"extension":229,"externalUrl":230,"faq":230,"featured":231,"heroImage":232,"meta":233,"navigation":234,"path":235,"seo":236,"slug":240,"stem":241,"tags":242,"template":248,"updatedDate":249,"__hash__":250},"blogPosts/ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests.md","GitLab Duoを使用した自動化シリーズパート1：テストの生成",[7],"Byron Boots",{"type":9,"value":10,"toc":216},"minimark",[11,15,18,28,31,44,49,58,63,72,81,88,92,95,115,121,124,142,145,154,157,160,195,202],[12,13,14],"p",{},"テストの自動化には時間がかかり、プロジェクトが前進していないように感じることもあります。しかし、多くのデベロッパーが経験しているように、自動テストを導入することで全体的に投資収益率がプラスになります。カスタムモジュールを構築（この記事ではgitlab-helperと呼びます）した場合、これが特に当てはまりました。",[12,16,17],{},"当初の開発においては、既存のスクリプトから、将来の機能のベースラインとしてのみ使用される新たなモジュールに、実績のある機能を移行することにフォーカスしました。既存のスクリプトには自動テストが含まれていませんでしたが、一貫して使用することで、機能の期待どおりの動作を示す強力な裏付けとなりました。",[12,19,20,21,27],{},"私たちの目標は、この問題に対するより成熟した解決策を用意することでした。そのため、自動テストが必要になったのです。これにより、テストにかける時間と堅牢な製品を開発する時間のバランスを取りつつ、効率的に構築するという課題が生じました。合計3人しかいないチームメンバーにとって、これは大きな障壁でした。そこでチームは、当社の一連のAI機能である",[22,23,26],"a",{"href":24,"rel":25},"https://about.gitlab.com/ja-jp/gitlab-duo-agent-platform/",[],"GitLab Duo","を活用してテスト生成を行い、製品のデリバリー速度と品質を向上させることにしました。",[12,29,30],{},"GitLab Duoを使用した自動化に関するこの3部構成のシリーズでは、以下の内容を説明します。",[32,33,34,38,41],"ol",{},[35,36,37],"li",{},"GitLab Duoを使用してコードテストをどのように生成したか",[35,39,40],{},"より複雑な状況でのGitLab Duoのインタラクティブな活用方法",[35,42,43],{},"達成できた結果（ネタバレ：デベロッパー1名と GitLab Duoの活用だけで、 2日間で84%のカバレッジを実現）",[45,46,48],"h2",{"id":47},"gitlab-duoを使用してコードテストを生成する","GitLab Duoを使用してコードテストを生成する",[12,50,51,52,57],{},"機能自体はどのツールでも利用できますが、この記事では、VS CodeでGitLab Duoを使用し、",[22,53,56],{"href":54,"rel":55},"https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow",[],"VS Code用GitLabワークフロー拡張機能","を用いて、テストを生成する方法について説明します。その他のGitLab Duoオプションへのリンクは、下部の参照に記載されています。",[59,60,62],"h3",{"id":61},"gitlab-duoをインストールして有効にする","GitLab Duoをインストールして有効にする",[12,64,65,66,71],{},"まずは、GitLab Duoを使用するための前提要件として、GitLab Duo対応のアカウントを持っていることを確認しました。GitLab Duoをお持ちでない場合は、",[22,67,70],{"href":68,"rel":69},"https://about.gitlab.com/ja-jp/sales/?type=free-trial",[],"無料トライアルにお申し込み","いただけます。",[12,73,74,75,80],{},"VS CodeでGitLab Duo Chatを使用する方法は、",[22,76,79],{"href":77,"rel":78},"https://docs.gitlab.com/ja-jp/user/gitlab_duo_chat/#use-gitlab-duo-chat-in-vs-code",[],"こちらのインストール手順","に従いました。そうすると、サイドバーにGitLab Duo Chat拡張機能が表示され、次のChatウィンドウが開きました。",[12,82,83],{},[84,85],"img",{"alt":86,"src":87},"質問ウィンドウ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097488918.png",[59,89,91],{"id":90},"chatでテストを生成する","Chatでテストを生成する",[12,93,94],{},"gitlab-helperは、チームの作業全体でGitLab APIとのインタラクションを標準化するために構築されたカスタムモジュールです。他のライブラリ機能を拡張して開発およびスクリプト作成作業を簡素化します。メソッドや機能がgitlab-helperに移行され、適切に実装されていることが確認できたら、そのテストを生成するプロセスは簡単でした。",[96,97,98,101,104],"ul",{},[35,99,100],{},"IDEでメソッド、クラス、またはファイル全体を選択します。",[35,102,103],{},"選択したコードを右クリックします。",[35,105,106,110,111,114],{},[107,108,109],"strong",{},"GitLab Duo Chat","で、",[107,112,113],{},"Generate tests","を選択します。",[12,116,117],{},[84,118],{"alt":119,"src":120},"ドロップダウンを含む、テストを生成するための順列","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097488919.png",[12,122,123],{},"数秒以内にテストが生成され、GitLab Duo Chatウィンドウに表示されました。これらのテストはレビューしたり、コピー＆ペーストでコードベースに付け加えたり、既存や新規のテストファイルへ追加したりすることができます。今日のほとんどの世代の自然言語処理の場合と同様に、特にコンテキスト周りでは、GitLab Duoによって作成された初期テストの一部は失敗し、微調整（ネストされた依存関係の処理など）が必要になりました。",[125,126,127],"blockquote",{},[12,128,129,132,133,137,138,141],{},[107,130,131],{},"上級者向けのコツ","：GitLab Duoは、生成されたテストの追加先のファイルを自動作成しません。新規のテストファイルを作成し、ファイル内の上部に",[134,135,136],"code",{},"# Tests Generated by Duo","とコメントを追加し、さらにそれらのテストの作成方法がわかるように",[134,139,140],{},"_duo.py","と末尾につけておくと便利でした。",[12,143,144],{},"GitLab Duoは、gitlab-helperの自動テストを構築するための優れた出発点となり、テスト作成の効率とコードカバレッジが大きく向上し、開発プロセスが大幅に高速化されました。GitLab Duoを使用しつつ、人間が監督することで、有用なテストのイテレーションを多数、gitlab-helperモジュールに導入することができました。",[12,146,147,148,153],{},"このシリーズの次回の記事では、",[22,149,152],{"href":150,"rel":151},"https://about.gitlab.com/ja-jp/blog/automating-with-gitlab-duo-part-2-complex-testing/",[],"GitLab Duoを使用して自動テストを生成する際に学んだこと","と、より複雑な状況でのAIとのインタラクティブな作業について説明します。",[45,155,156],{"id":156},"参照",[12,158,159],{},"GitLab Duoを使用してテストを生成する方法は複数あります。他のオプションを以下にご紹介します。",[96,161,162,165,172,179,187],{},[35,163,164],{},"GitLab UI",[35,166,167],{},[22,168,171],{"href":169,"rel":170},"https://docs.gitlab.com/ja-jp/user/project/web_ide/",[],"GitLab Web IDE（クラウド内のVS Code）",[35,173,174,175,178],{},"VS Codeと",[22,176,56],{"href":54,"rel":177},[],"の使用",[35,180,181,182,178],{},"JetBrains IDEと",[22,183,186],{"href":184,"rel":185},"https://plugins.jetbrains.com/plugin/22325-gitlab-duo",[],"JetBrains用GitLab Duoプラグイン",[35,188,189,190,178],{},"Visual Studio for Windowsと",[22,191,194],{"href":192,"rel":193},"https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio",[],"Visual Studio用GitLab拡張機能",[12,196,197,200],{},[198,199],"br",{},[198,201],{},[12,203,204],{},[205,206,207,208,213,215],"em",{},"監修：川瀬 洋平 ",[22,209,212],{"href":210,"rel":211},"https://gitlab.com/ykawase",[],"@ykawase",[198,214],{},"\n（GitLab合同会社 カスタマーサクセス本部 シニアカスタマーサクセスマネージャー）",{"title":217,"searchDepth":218,"depth":218,"links":219},"",2,[220,225],{"id":47,"depth":218,"text":48,"children":221},[222,224],{"id":61,"depth":223,"text":62},3,{"id":90,"depth":223,"text":91},{"id":156,"depth":218,"text":156},"ai","2024-12-02","AI主導のDevSecOpsプラットフォーム（GitLab Duo）を使用して自動テストを生成し、開発速度と品質を向上させた方法をご紹介します。","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,"/ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests",{"title":5,"description":228,"ogTitle":5,"ogDescription":228,"noIndex":231,"ogImage":232,"ogUrl":237,"ogSiteName":238,"ogType":239,"canonicalUrls":237},"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","ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests",[243,244,245,246,247],"AI","tutorial","testing","DevSecOps platform","features","BlogPost","2025-04-02","90V0k2Pcr2yh2KqGWIelA3YVTsaMK8wwJgB0ev7yh9s",{"logo":252,"freeTrial":257,"sales":262,"login":267,"items":272,"search":601,"minimal":634,"duo":651,"switchNav":660,"pricingDeployment":671},{"config":253},{"href":254,"dataGaName":255,"dataGaLocation":256},"/ja-jp/","gitlab logo","header",{"text":258,"config":259},"無料トライアルを開始",{"href":260,"dataGaName":261,"dataGaLocation":256},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":263,"config":264},"デモをリクエスト",{"href":265,"dataGaName":266,"dataGaLocation":256},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":268,"config":269},"サインイン",{"href":270,"dataGaName":271,"dataGaLocation":256},"https://gitlab.com/users/sign_in/","sign in",[273,302,404,409,523,579],{"text":274,"config":275,"menu":277},"プラットフォーム",{"dataNavLevelOne":276},"platform",{"type":278,"columns":279},"cards",[280,286,294],{"title":274,"description":281,"link":282},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":283,"config":284},"プラットフォームの詳細はこちら",{"href":285,"dataGaName":276,"dataGaLocation":256},"/ja-jp/platform/",{"title":287,"description":288,"link":289},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":290,"config":291},"GitLab Duoのご紹介",{"href":292,"dataGaName":293,"dataGaLocation":256},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":295,"description":296,"link":297},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":298,"config":299},"詳細はこちら",{"href":300,"dataGaName":301,"dataGaLocation":256},"/ja-jp/why-gitlab/","why gitlab",{"text":303,"left":234,"config":304,"menu":306},"製品",{"dataNavLevelOne":305},"solutions",{"type":307,"link":308,"columns":312,"feature":383},"lists",{"text":309,"config":310},"すべてのソリューションを表示",{"href":311,"dataGaName":305,"dataGaLocation":256},"/ja-jp/solutions/",[313,338,361],{"title":314,"description":315,"link":316,"items":321},"自動化","CI/CDと自動化でデプロイを加速",{"config":317},{"icon":318,"href":319,"dataGaName":320,"dataGaLocation":256},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[322,326,329,334],{"text":323,"config":324},"CI/CD",{"href":325,"dataGaLocation":256,"dataGaName":323},"/ja-jp/solutions/continuous-integration/",{"text":287,"config":327},{"href":292,"dataGaLocation":256,"dataGaName":328},"gitlab duo agent platform - product menu",{"text":330,"config":331},"ソースコード管理",{"href":332,"dataGaLocation":256,"dataGaName":333},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":335,"config":336},"自動化されたソフトウェアデリバリー",{"href":319,"dataGaLocation":256,"dataGaName":337},"Automated software delivery",{"title":339,"description":340,"link":341,"items":346},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":342},{"href":343,"dataGaName":344,"dataGaLocation":256,"icon":345},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[347,351,356],{"text":348,"config":349},"アプリケーションセキュリティテスト",{"href":343,"dataGaName":350,"dataGaLocation":256},"Application security testing",{"text":352,"config":353},"ソフトウェアサプライチェーンセキュリティ",{"href":354,"dataGaLocation":256,"dataGaName":355},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":357,"config":358},"ソフトウェアコンプライアンス",{"href":359,"dataGaName":360,"dataGaLocation":256},"/ja-jp/solutions/software-compliance/","software compliance",{"title":362,"link":363,"items":368},"測定",{"config":364},{"icon":365,"href":366,"dataGaName":367,"dataGaLocation":256},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[369,373,378],{"text":370,"config":371},"可視性と測定",{"href":366,"dataGaLocation":256,"dataGaName":372},"Visibility and Measurement",{"text":374,"config":375},"バリューストリーム管理",{"href":376,"dataGaLocation":256,"dataGaName":377},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":379,"config":380},"分析とインサイト",{"href":381,"dataGaLocation":256,"dataGaName":382},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":384,"type":307,"items":385},"GitLabが活躍する場所",[386,392,398],{"text":387,"config":388},"大企業",{"icon":389,"href":390,"dataGaLocation":256,"dataGaName":391},"Building","/ja-jp/enterprise/","enterprise",{"text":393,"config":394},"スモールビジネス",{"icon":395,"href":396,"dataGaLocation":256,"dataGaName":397},"Work","/ja-jp/small-business/","small business",{"text":399,"config":400},"公共部門",{"icon":401,"href":402,"dataGaLocation":256,"dataGaName":403},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":405,"config":406},"価格",{"href":407,"dataGaName":408,"dataGaLocation":256,"dataNavLevelOne":408},"/ja-jp/pricing/","pricing",{"text":410,"config":411,"menu":413},"関連リソース",{"dataNavLevelOne":412},"resources",{"type":307,"link":414,"columns":418,"feature":512},{"text":415,"config":416},"すべてのリソースを表示",{"href":417,"dataGaName":412,"dataGaLocation":256},"/ja-jp/resources/",[419,452,479],{"title":420,"items":421},"はじめに",[422,427,432,437,442,447],{"text":423,"config":424},"インストール",{"href":425,"dataGaName":426,"dataGaLocation":256},"/ja-jp/install/","install",{"text":428,"config":429},"クイックスタートガイド",{"href":430,"dataGaName":431,"dataGaLocation":256},"/ja-jp/get-started/","quick setup checklists",{"text":433,"config":434},"学ぶ",{"href":435,"dataGaLocation":256,"dataGaName":436},"https://university.gitlab.com/","learn",{"text":438,"config":439},"製品ドキュメント",{"href":440,"dataGaName":441,"dataGaLocation":256},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":443,"config":444},"ベストプラクティスビデオ",{"href":445,"dataGaName":446,"dataGaLocation":256},"/ja-jp/getting-started-videos/","best practice videos",{"text":448,"config":449},"インテグレーション",{"href":450,"dataGaName":451,"dataGaLocation":256},"/ja-jp/integrations/","integrations",{"title":453,"items":454},"検索する",[455,460,465,470,474],{"text":456,"config":457},"お客様成功事例",{"href":458,"dataGaName":459,"dataGaLocation":256},"/ja-jp/customers/","customer success stories",{"text":461,"config":462},"ブログ",{"href":463,"dataGaName":464,"dataGaLocation":256},"/ja-jp/blog/","blog",{"text":466,"config":467},"Demo Hub",{"href":468,"dataGaName":469,"dataGaLocation":256},"/ja-jp/demo-hub/","demo hub",{"text":471,"config":472},"The Source",{"href":473,"dataGaName":464,"dataGaLocation":256},"/ja-jp/the-source/",{"text":475,"config":476},"リモート",{"href":477,"dataGaName":478,"dataGaLocation":256},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":480,"items":481},"つなげる",[482,487,492,497,502,507],{"text":483,"config":484},"GitLabサービス",{"href":485,"dataGaName":486,"dataGaLocation":256},"/ja-jp/services/","services",{"text":488,"config":489},"コントリビュート",{"href":490,"dataGaName":491,"dataGaLocation":256},"https://contributors.gitlab.com","contribute",{"text":493,"config":494},"コミュニティ",{"href":495,"dataGaName":496,"dataGaLocation":256},"/community/","community",{"text":498,"config":499},"フォーラム",{"href":500,"dataGaName":501,"dataGaLocation":256},"https://forum.gitlab.com/","forum",{"text":503,"config":504},"イベント",{"href":505,"dataGaName":506,"dataGaLocation":256},"/events/","events",{"text":508,"config":509},"パートナー",{"href":510,"dataGaName":511,"dataGaLocation":256},"/ja-jp/partners/","partners",{"config":513,"title":516,"text":517,"link":518},{"background":514,"textColor":515},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":519,"config":520},"最新情報を読む",{"href":521,"dataGaName":522,"dataGaLocation":256},"/ja-jp/whats-new/","whats new",{"text":524,"config":525,"menu":527},"企業情報",{"dataNavLevelOne":526},"company",{"type":307,"columns":528},[529],{"items":530},[531,536,542,544,549,554,559,564,569,574],{"text":532,"config":533},"GitLabについて",{"href":534,"dataGaName":535,"dataGaLocation":256},"/ja-jp/company/","about",{"text":537,"config":538,"footerGa":541},"採用情報",{"href":539,"dataGaName":540,"dataGaLocation":256},"/jobs/","jobs",{"dataGaName":540},{"text":503,"config":543},{"href":505,"dataGaName":506,"dataGaLocation":256},{"text":545,"config":546},"経営陣",{"href":547,"dataGaName":548,"dataGaLocation":256},"/company/team/e-group/","leadership",{"text":550,"config":551},"ハンドブック",{"href":552,"dataGaName":553,"dataGaLocation":256},"https://handbook.gitlab.com/","handbook",{"text":555,"config":556},"投資家向け情報",{"href":557,"dataGaName":558,"dataGaLocation":256},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":560,"config":561},"トラストセンター",{"href":562,"dataGaName":563,"dataGaLocation":256},"/ja-jp/security/","trust center",{"text":565,"config":566},"AI Transparency Center",{"href":567,"dataGaName":568,"dataGaLocation":256},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":570,"config":571},"ニュースレター",{"href":572,"dataGaName":573,"dataGaLocation":256},"/company/contact/#contact-forms","newsletter",{"text":575,"config":576},"プレス",{"href":577,"dataGaName":578,"dataGaLocation":256},"/press/","press",{"text":580,"config":581,"menu":582},"お問い合わせ",{"dataNavLevelOne":526},{"type":307,"columns":583},[584],{"items":585},[586,591,596],{"text":587,"config":588},"お問い合わせはこちら",{"href":589,"dataGaName":590,"dataGaLocation":256},"/ja-jp/sales/","talk to sales",{"text":592,"config":593},"サポートを受ける",{"href":594,"dataGaName":595,"dataGaLocation":256},"https://support.gitlab.com/hc/en-us","support portal",{"text":597,"config":598},"カスタマーポータル",{"href":599,"dataGaName":600,"dataGaLocation":256},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":602,"login":603,"suggestions":610},"閉じる",{"text":604,"link":605},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":606,"config":607},"GitLab.com",{"href":270,"dataGaName":608,"dataGaLocation":609},"search login","search",{"text":611,"default":612},"提案",[613,615,620,622,626,630],{"text":287,"config":614},{"href":292,"dataGaName":287,"dataGaLocation":609},{"text":616,"config":617},"コード提案（AI）",{"href":618,"dataGaName":619,"dataGaLocation":609},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":323,"config":621},{"href":325,"dataGaName":323,"dataGaLocation":609},{"text":623,"config":624},"GitLab on AWS",{"href":625,"dataGaName":623,"dataGaLocation":609},"/ja-jp/partners/technology-partners/aws/",{"text":627,"config":628},"GitLab on Google Cloud",{"href":629,"dataGaName":627,"dataGaLocation":609},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":631,"config":632},"GitLabを選ぶ理由",{"href":300,"dataGaName":633,"dataGaLocation":609},"Why GitLab?",{"freeTrial":635,"mobileIcon":639,"desktopIcon":644,"secondaryButton":647},{"text":258,"config":636},{"href":637,"dataGaName":261,"dataGaLocation":638},"https://gitlab.com/-/trials/new/","nav",{"altText":640,"config":641},"GitLabアイコン",{"src":642,"dataGaName":643,"dataGaLocation":638},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":640,"config":645},{"src":646,"dataGaName":643,"dataGaLocation":638},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":420,"config":648},{"href":649,"dataGaName":650,"dataGaLocation":638},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":652,"mobileIcon":656,"desktopIcon":658},{"text":653,"config":654},"GitLab Duoの詳細について",{"href":292,"dataGaName":655,"dataGaLocation":638},"gitlab duo",{"altText":640,"config":657},{"src":642,"dataGaName":643,"dataGaLocation":638},{"altText":640,"config":659},{"src":646,"dataGaName":643,"dataGaLocation":638},{"button":661,"mobileIcon":666,"desktopIcon":668},{"text":662,"config":663},"/switch",{"href":664,"dataGaName":665,"dataGaLocation":638},"#contact","switch",{"altText":640,"config":667},{"src":642,"dataGaName":643,"dataGaLocation":638},{"altText":640,"config":669},{"src":670,"dataGaName":643,"dataGaLocation":638},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":672,"mobileIcon":677,"desktopIcon":679},{"text":673,"config":674},"料金ページに戻る",{"href":407,"dataGaName":675,"dataGaLocation":638,"icon":676},"back to pricing","GoBack",{"altText":640,"config":678},{"src":642,"dataGaName":643,"dataGaLocation":638},{"altText":640,"config":680},{"src":646,"dataGaName":643,"dataGaLocation":638},{"title":682,"button":683,"config":687},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":298,"config":684},{"href":685,"dataGaName":686,"dataGaLocation":256},"/ja-jp/gitlab-orbit/","orbit",{"layout":688,"disabled":231},"release",{"data":690},{"text":691,"source":692,"edit":698,"contribute":703,"config":708,"items":713,"minimal":922},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":693,"config":694},"ページのソースを表示",{"href":695,"dataGaName":696,"dataGaLocation":697},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":699,"config":700},"このページを編集",{"href":701,"dataGaName":702,"dataGaLocation":697},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":704,"config":705},"ご協力をお願いします",{"href":706,"dataGaName":707,"dataGaLocation":697},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":709,"facebook":710,"youtube":711,"linkedin":712},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[714,759,812,855,889],{"title":405,"links":715,"subMenu":730},[716,720,725],{"text":717,"config":718},"プランの表示",{"href":407,"dataGaName":719,"dataGaLocation":697},"view plans",{"text":721,"config":722},"Premiumを選ぶ理由",{"href":723,"dataGaName":724,"dataGaLocation":697},"/ja-jp/pricing/premium/","why premium",{"text":726,"config":727},"Ultimateを選ぶ理由",{"href":728,"dataGaName":729,"dataGaLocation":697},"/ja-jp/pricing/ultimate/","why ultimate",[731],{"title":580,"links":732},[733,735,737,739,744,749,754],{"text":580,"config":734},{"href":589,"dataGaName":266,"dataGaLocation":697},{"text":592,"config":736},{"href":594,"dataGaName":595,"dataGaLocation":697},{"text":597,"config":738},{"href":599,"dataGaName":600,"dataGaLocation":697},{"text":740,"config":741},"ステータス",{"href":742,"dataGaName":743,"dataGaLocation":697},"https://status.gitlab.com/","status",{"text":745,"config":746},"利用規約",{"href":747,"dataGaName":748,"dataGaLocation":697},"/terms/","terms of use",{"text":750,"config":751},"プライバシーに関する声明",{"href":752,"dataGaName":753,"dataGaLocation":697},"/ja-jp/privacy/","privacy statement",{"text":755,"config":756},"Cookie 優先設定",{"dataGaName":757,"dataGaLocation":697,"id":758,"isOneTrustButton":234},"cookie preferences","ot-sdk-btn",{"title":303,"links":760,"subMenu":769},[761,765],{"text":762,"config":763},"DevSecOpsプラットフォーム",{"href":285,"dataGaName":764,"dataGaLocation":697},"devsecops platform",{"text":766,"config":767},"AI支援開発",{"href":292,"dataGaName":768,"dataGaLocation":697},"ai-assisted development",[770],{"title":771,"links":772},"トピック",[773,777,782,787,792,797,802,807],{"text":323,"config":774},{"href":775,"dataGaName":776,"dataGaLocation":697},"/ja-jp/topics/ci-cd/","cicd",{"text":778,"config":779},"GitOps",{"href":780,"dataGaName":781,"dataGaLocation":697},"/ja-jp/topics/gitops/","gitops",{"text":783,"config":784},"DevOps",{"href":785,"dataGaName":786,"dataGaLocation":697},"/ja-jp/topics/devops/","devops",{"text":788,"config":789},"バージョン管理",{"href":790,"dataGaName":791,"dataGaLocation":697},"/ja-jp/topics/version-control/","version control",{"text":793,"config":794},"DevSecOps",{"href":795,"dataGaName":796,"dataGaLocation":697},"/ja-jp/topics/devsecops/","devsecops",{"text":798,"config":799},"クラウドネイティブ",{"href":800,"dataGaName":801,"dataGaLocation":697},"/ja-jp/topics/cloud-native/","cloud native",{"text":803,"config":804},"コーディングのためのAI",{"href":805,"dataGaName":806,"dataGaLocation":697},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":808,"config":809},"エージェント型AI",{"href":810,"dataGaName":811,"dataGaLocation":697},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":813,"links":814},"ソリューション",[815,818,820,825,829,832,835,838,840,842,845,850],{"text":348,"config":816},{"href":343,"dataGaName":817,"dataGaLocation":697},"Application Security Testing",{"text":335,"config":819},{"href":319,"dataGaName":320,"dataGaLocation":697},{"text":821,"config":822},"アジャイル開発",{"href":823,"dataGaName":824,"dataGaLocation":697},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":826,"config":827},"SCM",{"href":332,"dataGaName":828,"dataGaLocation":697},"source code management",{"text":323,"config":830},{"href":325,"dataGaName":831,"dataGaLocation":697},"continuous integration & delivery",{"text":374,"config":833},{"href":376,"dataGaName":834,"dataGaLocation":697},"value stream management",{"text":778,"config":836},{"href":837,"dataGaName":781,"dataGaLocation":697},"/ja-jp/solutions/gitops/",{"text":387,"config":839},{"href":390,"dataGaName":391,"dataGaLocation":697},{"text":393,"config":841},{"href":396,"dataGaName":397,"dataGaLocation":697},{"text":843,"config":844},"公共機関",{"href":402,"dataGaName":403,"dataGaLocation":697},{"text":846,"config":847},"教育",{"href":848,"dataGaName":849,"dataGaLocation":697},"/ja-jp/solutions/education/","education",{"text":851,"config":852},"金融サービス",{"href":853,"dataGaName":854,"dataGaLocation":697},"/ja-jp/solutions/finance/","financial services",{"title":856,"links":857},"リソース",[858,860,862,864,868,870,873,875,877,879,881,883,885,887],{"text":423,"config":859},{"href":425,"dataGaName":426,"dataGaLocation":697},{"text":428,"config":861},{"href":430,"dataGaName":431,"dataGaLocation":697},{"text":433,"config":863},{"href":435,"dataGaName":436,"dataGaLocation":697},{"text":438,"config":865},{"href":866,"dataGaName":867,"dataGaLocation":697},"https://docs.gitlab.com/ja-jp","docs",{"text":461,"config":869},{"href":463,"dataGaName":464,"dataGaLocation":697},{"text":871,"config":872},"最新リリース",{"href":521,"dataGaName":522,"dataGaLocation":697},{"text":456,"config":874},{"href":458,"dataGaName":459,"dataGaLocation":697},{"text":475,"config":876},{"href":477,"dataGaName":478,"dataGaLocation":697},{"text":483,"config":878},{"href":485,"dataGaName":486,"dataGaLocation":697},{"text":488,"config":880},{"href":490,"dataGaName":491,"dataGaLocation":697},{"text":493,"config":882},{"href":495,"dataGaName":496,"dataGaLocation":697},{"text":498,"config":884},{"href":500,"dataGaName":501,"dataGaLocation":697},{"text":503,"config":886},{"href":505,"dataGaName":506,"dataGaLocation":697},{"text":508,"config":888},{"href":510,"dataGaName":511,"dataGaLocation":697},{"title":890,"links":891},"会社情報",[892,894,896,898,900,902,906,911,913,915,917],{"text":532,"config":893},{"href":534,"dataGaName":526,"dataGaLocation":697},{"text":537,"config":895},{"href":539,"dataGaName":540,"dataGaLocation":697},{"text":545,"config":897},{"href":547,"dataGaName":548,"dataGaLocation":697},{"text":550,"config":899},{"href":552,"dataGaName":553,"dataGaLocation":697},{"text":555,"config":901},{"href":557,"dataGaName":558,"dataGaLocation":697},{"text":903,"config":904},"Sustainability",{"href":905,"dataGaName":903,"dataGaLocation":697},"/sustainability/",{"text":907,"config":908},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":909,"dataGaName":910,"dataGaLocation":697},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":560,"config":912},{"href":562,"dataGaName":563,"dataGaLocation":697},{"text":570,"config":914},{"href":572,"dataGaName":573,"dataGaLocation":697},{"text":575,"config":916},{"href":577,"dataGaName":578,"dataGaLocation":697},{"text":918,"config":919},"現代奴隷制の透明性に関する声明",{"href":920,"dataGaName":921,"dataGaLocation":697},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":923},[924,926,929],{"text":745,"config":925},{"href":747,"dataGaName":748,"dataGaLocation":697},{"text":927,"config":928},"Cookieの設定",{"dataGaName":757,"dataGaLocation":697,"id":758,"isOneTrustButton":234},{"text":750,"config":930},{"href":752,"dataGaName":753,"dataGaLocation":697},[932],{"id":933,"title":7,"body":230,"config":934,"content":936,"description":230,"extension":940,"meta":941,"navigation":234,"path":942,"seo":943,"stem":944,"__hash__":945},"blogAuthors/en-us/blog/authors/byron-boots.yml",{"template":935},"BlogAuthor",{"name":7,"config":937},{"headshot":938,"ctfId":939},"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",[947,955,962],{"title":948,"description":949,"heroImage":950,"category":226,"date":951,"authors":952,"slug":954,"externalUrl":230},"Loop Engineeringの実践方法：GitLab × Claude Codeでの実装例","GitLabとClaude Codeで実践するLoop Engineeringの実装例をご紹介。AIエージェントを自律稼働させるcron起動・Skills活用・ラベルベースのフローと、必須のガードレール設計を解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785215335/oevhcbrbev1zyfubdfxz.jpg","2026-07-31",[953],"Issei Hamada, Sony Biz Networks Corporation","loop-engineering-gitlab-claude-code",{"title":956,"description":957,"heroImage":958,"category":226,"date":951,"authors":959,"slug":961,"externalUrl":230},"エージェント型AI、MCP、AIコードアシスタントを統制する方法","AIエージェントは、各ステップで人によるレビューを介さずに、コードの記述、プッシュ、デプロイを行うことができます。アクセス、権限、監査証跡を統制する実践的なフレームワークを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png",[960],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":963,"description":964,"heroImage":965,"category":226,"date":966,"authors":967,"slug":969,"externalUrl":230},"Claude Opus 5、GitLabで最難関タスクに挑む","AnthropicのClaude Opus 5がGitLab Duo Agent Platformで利用可能になりました。速度を犠牲にすることなく、より深い推論力を提供します。","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",[968],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":971},[972,985,997,1009],{"id":973,"categories":974,"header":975,"text":976,"button":977,"image":982},"ai-modernization",[226],"AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":978,"config":979},"AI成熟度スコアを確認する",{"href":980,"dataGaName":981,"dataGaLocation":464},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":983},{"src":984},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":986,"categories":987,"header":989,"text":976,"button":990,"image":994},"devops-modernization",[988,796],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":991,"config":992},"DevOps成熟度スコアを確認しましょう",{"href":993,"dataGaName":981,"dataGaLocation":464},"/ja-jp/assessments/devops-modernization-assessment/",{"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":998,"categories":999,"header":1001,"text":976,"button":1002,"image":1006},"security-modernization",[1000],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1003,"config":1004},"セキュリティ成熟度スコアを確認しましょう",{"href":1005,"dataGaName":981,"dataGaLocation":464},"/ja-jp/assessments/security-modernization-assessment/",{"config":1007},{"src":1008},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1010,"paths":1011,"header":1014,"text":1015,"button":1016,"image":1021},"github-azure-migration",[1012,1013],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1017,"config":1018},"GitLabとGitHubの比較を見る",{"href":1019,"dataGaName":1020,"dataGaLocation":464},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1022},{"src":996},{"header":1024,"blurb":1025,"button":1026,"secondaryButton":1030},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":258,"config":1027},{"href":1028,"dataGaName":261,"dataGaLocation":1029},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":580,"config":1031},{"href":589,"dataGaName":266,"dataGaLocation":1029},1786803770295]