[{"data":1,"prerenderedAt":1078},["ShallowReactive",2],{"/ja-jp/blog/categories/ai":3,"navigation-ja-jp":21,"banner-ja-jp":443,"footer-ja-jp":452,"ai-category-page-total-items-ja-jp":697,"ai-category-page-featured-ja-jp":698,"ai-category-page-1-ja-jp":1016},{"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/ja-jp/blog/categories/ai.yml","Ai",null,{"template":8,"slug":9,"hide":10},"BlogCategory","ai",false,{"name":12},"AI","yml",{},true,"/ja-jp/blog/categories/ai",{"title":12,"description":18},"Browse articles related to AI on the GitLab Blog","ja-jp/blog/categories/ai","R24Miw1i4LfmmfArgaQFxUAXvrDl2WCsOy2aIgKXZIk",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":363,"minimal":396,"duo":413,"switchNav":422,"pricingDeployment":433},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/ja-jp/","gitlab logo","header",{"text":28,"config":29},"無料トライアルを開始",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"お問い合わせはこちら",{"href":35,"dataGaName":36,"dataGaLocation":26},"/ja-jp/sales/","sales",{"text":38,"config":39},"サインイン",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,72,174,179,282,343],{"text":44,"config":45,"menu":47},"プラットフォーム",{"dataNavLevelOne":46},"platform",{"type":48,"columns":49},"cards",[50,56,64],{"title":44,"description":51,"link":52},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":53,"config":54},"プラットフォームの詳細はこちら",{"href":55,"dataGaName":46,"dataGaLocation":26},"/ja-jp/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":60,"config":61},"GitLab Duoのご紹介",{"href":62,"dataGaName":63,"dataGaLocation":26},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":68,"config":69},"詳細はこちら",{"href":70,"dataGaName":71,"dataGaLocation":26},"/ja-jp/why-gitlab/","why gitlab",{"text":73,"left":15,"config":74,"menu":76},"製品",{"dataNavLevelOne":75},"solutions",{"type":77,"link":78,"columns":82,"feature":153},"lists",{"text":79,"config":80},"すべてのソリューションを表示",{"href":81,"dataGaName":75,"dataGaLocation":26},"/ja-jp/solutions/",[83,108,131],{"title":84,"description":85,"link":86,"items":91},"自動化","CI/CDと自動化でデプロイを加速",{"config":87},{"icon":88,"href":89,"dataGaName":90,"dataGaLocation":26},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[92,96,99,104],{"text":93,"config":94},"CI/CD",{"href":95,"dataGaLocation":26,"dataGaName":93},"/ja-jp/solutions/continuous-integration/",{"text":57,"config":97},{"href":62,"dataGaLocation":26,"dataGaName":98},"gitlab duo agent platform - product menu",{"text":100,"config":101},"ソースコード管理",{"href":102,"dataGaLocation":26,"dataGaName":103},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":105,"config":106},"自動化されたソフトウェアデリバリー",{"href":89,"dataGaLocation":26,"dataGaName":107},"Automated software delivery",{"title":109,"description":110,"link":111,"items":116},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":112},{"href":113,"dataGaName":114,"dataGaLocation":26,"icon":115},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[117,121,126],{"text":118,"config":119},"アプリケーションセキュリティテスト",{"href":113,"dataGaName":120,"dataGaLocation":26},"Application security testing",{"text":122,"config":123},"ソフトウェアサプライチェーンセキュリティ",{"href":124,"dataGaLocation":26,"dataGaName":125},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":127,"config":128},"ソフトウェアコンプライアンス",{"href":129,"dataGaName":130,"dataGaLocation":26},"/ja-jp/solutions/software-compliance/","software compliance",{"title":132,"link":133,"items":138},"測定",{"config":134},{"icon":135,"href":136,"dataGaName":137,"dataGaLocation":26},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[139,143,148],{"text":140,"config":141},"可視性と測定",{"href":136,"dataGaLocation":26,"dataGaName":142},"Visibility and Measurement",{"text":144,"config":145},"バリューストリーム管理",{"href":146,"dataGaLocation":26,"dataGaName":147},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":149,"config":150},"分析とインサイト",{"href":151,"dataGaLocation":26,"dataGaName":152},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":154,"type":77,"items":155},"GitLabが活躍する場所",[156,162,168],{"text":157,"config":158},"大企業",{"icon":159,"href":160,"dataGaLocation":26,"dataGaName":161},"Building","/ja-jp/enterprise/","enterprise",{"text":163,"config":164},"スモールビジネス",{"icon":165,"href":166,"dataGaLocation":26,"dataGaName":167},"Work","/ja-jp/small-business/","small business",{"text":169,"config":170},"公共部門",{"icon":171,"href":172,"dataGaLocation":26,"dataGaName":173},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":175,"config":176},"価格",{"href":177,"dataGaName":178,"dataGaLocation":26,"dataNavLevelOne":178},"/ja-jp/pricing/","pricing",{"text":180,"config":181,"menu":183},"関連リソース",{"dataNavLevelOne":182},"resources",{"type":77,"link":184,"columns":188,"feature":272},{"text":185,"config":186},"すべてのリソースを表示",{"href":187,"dataGaName":182,"dataGaLocation":26},"/ja-jp/resources/",[189,222,244],{"title":190,"items":191},"はじめに",[192,197,202,207,212,217],{"text":193,"config":194},"インストール",{"href":195,"dataGaName":196,"dataGaLocation":26},"/ja-jp/install/","install",{"text":198,"config":199},"クイックスタートガイド",{"href":200,"dataGaName":201,"dataGaLocation":26},"/ja-jp/get-started/","quick setup checklists",{"text":203,"config":204},"学ぶ",{"href":205,"dataGaLocation":26,"dataGaName":206},"https://university.gitlab.com/","learn",{"text":208,"config":209},"製品ドキュメント",{"href":210,"dataGaName":211,"dataGaLocation":26},"https://docs.gitlab.com/","product documentation",{"text":213,"config":214},"ベストプラクティスビデオ",{"href":215,"dataGaName":216,"dataGaLocation":26},"/ja-jp/getting-started-videos/","best practice videos",{"text":218,"config":219},"インテグレーション",{"href":220,"dataGaName":221,"dataGaLocation":26},"/ja-jp/integrations/","integrations",{"title":223,"items":224},"検索する",[225,230,235,239],{"text":226,"config":227},"お客様成功事例",{"href":228,"dataGaName":229,"dataGaLocation":26},"/ja-jp/customers/","customer success stories",{"text":231,"config":232},"ブログ",{"href":233,"dataGaName":234,"dataGaLocation":26},"/ja-jp/blog/","blog",{"text":236,"config":237},"The Source",{"href":238,"dataGaName":234,"dataGaLocation":26},"/ja-jp/the-source/",{"text":240,"config":241},"リモート",{"href":242,"dataGaName":243,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":245,"items":246},"つなげる",[247,252,257,262,267],{"text":248,"config":249},"GitLabサービス",{"href":250,"dataGaName":251,"dataGaLocation":26},"/ja-jp/services/","services",{"text":253,"config":254},"コミュニティ",{"href":255,"dataGaName":256,"dataGaLocation":26},"/community/","community",{"text":258,"config":259},"フォーラム",{"href":260,"dataGaName":261,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":263,"config":264},"イベント",{"href":265,"dataGaName":266,"dataGaLocation":26},"/events/","events",{"text":268,"config":269},"パートナー",{"href":270,"dataGaName":271,"dataGaLocation":26},"/ja-jp/partners/","partners",{"config":273,"title":276,"text":277,"link":278},{"background":274,"textColor":275},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":279,"config":280},"最新情報を読む",{"href":238,"dataGaName":281,"dataGaLocation":26},"the source",{"text":283,"config":284,"menu":286},"企業情報",{"dataNavLevelOne":285},"company",{"type":77,"columns":287},[288],{"items":289},[290,295,301,303,308,313,318,323,328,333,338],{"text":291,"config":292},"GitLabについて",{"href":293,"dataGaName":294,"dataGaLocation":26},"/ja-jp/company/","about",{"text":296,"config":297,"footerGa":300},"採用情報",{"href":298,"dataGaName":299,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":299},{"text":263,"config":302},{"href":265,"dataGaName":266,"dataGaLocation":26},{"text":304,"config":305},"経営陣",{"href":306,"dataGaName":307,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":309,"config":310},"チーム",{"href":311,"dataGaName":312,"dataGaLocation":26},"/company/team/","team",{"text":314,"config":315},"ハンドブック",{"href":316,"dataGaName":317,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":319,"config":320},"投資家向け情報",{"href":321,"dataGaName":322,"dataGaLocation":26},"https://ir.gitlab.com/","investor relations",{"text":324,"config":325},"トラストセンター",{"href":326,"dataGaName":327,"dataGaLocation":26},"/ja-jp/security/","trust center",{"text":329,"config":330},"AI Transparency Center",{"href":331,"dataGaName":332,"dataGaLocation":26},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":334,"config":335},"ニュースレター",{"href":336,"dataGaName":337,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":339,"config":340},"プレス",{"href":341,"dataGaName":342,"dataGaLocation":26},"/press/","press",{"text":344,"config":345,"menu":346},"お問い合わせ",{"dataNavLevelOne":285},{"type":77,"columns":347},[348],{"items":349},[350,353,358],{"text":33,"config":351},{"href":35,"dataGaName":352,"dataGaLocation":26},"talk to sales",{"text":354,"config":355},"サポートを受ける",{"href":356,"dataGaName":357,"dataGaLocation":26},"https://support.gitlab.com","support portal",{"text":359,"config":360},"カスタマーポータル",{"href":361,"dataGaName":362,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":364,"login":365,"suggestions":372},"閉じる",{"text":366,"link":367},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":368,"config":369},"GitLab.com",{"href":40,"dataGaName":370,"dataGaLocation":371},"search login","search",{"text":373,"default":374},"提案",[375,377,382,384,388,392],{"text":57,"config":376},{"href":62,"dataGaName":57,"dataGaLocation":371},{"text":378,"config":379},"コード提案（AI）",{"href":380,"dataGaName":381,"dataGaLocation":371},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":93,"config":383},{"href":95,"dataGaName":93,"dataGaLocation":371},{"text":385,"config":386},"GitLab on AWS",{"href":387,"dataGaName":385,"dataGaLocation":371},"/ja-jp/partners/technology-partners/aws/",{"text":389,"config":390},"GitLab on Google Cloud",{"href":391,"dataGaName":389,"dataGaLocation":371},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":393,"config":394},"GitLabを選ぶ理由",{"href":70,"dataGaName":395,"dataGaLocation":371},"Why GitLab?",{"freeTrial":397,"mobileIcon":401,"desktopIcon":406,"secondaryButton":409},{"text":28,"config":398},{"href":399,"dataGaName":31,"dataGaLocation":400},"https://gitlab.com/-/trials/new/","nav",{"altText":402,"config":403},"GitLabアイコン",{"src":404,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":402,"config":407},{"src":408,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":190,"config":410},{"href":411,"dataGaName":412,"dataGaLocation":400},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":414,"mobileIcon":418,"desktopIcon":420},{"text":415,"config":416},"GitLab Duoの詳細について",{"href":62,"dataGaName":417,"dataGaLocation":400},"gitlab duo",{"altText":402,"config":419},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":421},{"src":408,"dataGaName":405,"dataGaLocation":400},{"button":423,"mobileIcon":428,"desktopIcon":430},{"text":424,"config":425},"/switch",{"href":426,"dataGaName":427,"dataGaLocation":400},"#contact","switch",{"altText":402,"config":429},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":431},{"src":432,"dataGaName":405,"dataGaLocation":400},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":434,"mobileIcon":439,"desktopIcon":441},{"text":435,"config":436},"料金ページに戻る",{"href":177,"dataGaName":437,"dataGaLocation":400,"icon":438},"back to pricing","GoBack",{"altText":402,"config":440},{"src":404,"dataGaName":405,"dataGaLocation":400},{"altText":402,"config":442},{"src":408,"dataGaName":405,"dataGaLocation":400},{"title":444,"button":445,"config":450},"エージェント型AIがソフトウェア配信をどのように変革するかをご覧ください",{"text":446,"config":447},"6月10日のGitLab Transcendに申し込む",{"href":448,"dataGaName":449,"dataGaLocation":26},"/ja-jp/events/transcend/virtual/","transcend event",{"layout":451,"disabled":10},"release",{"data":453},{"text":454,"source":455,"edit":461,"contribute":466,"config":471,"items":476,"minimal":688},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":456,"config":457},"ページのソースを表示",{"href":458,"dataGaName":459,"dataGaLocation":460},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":462,"config":463},"このページを編集",{"href":464,"dataGaName":465,"dataGaLocation":460},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":467,"config":468},"ご協力をお願いします",{"href":469,"dataGaName":470,"dataGaLocation":460},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":472,"facebook":473,"youtube":474,"linkedin":475},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[477,522,575,619,653],{"title":175,"links":478,"subMenu":493},[479,483,488],{"text":480,"config":481},"プランの表示",{"href":177,"dataGaName":482,"dataGaLocation":460},"view plans",{"text":484,"config":485},"Premiumを選ぶ理由",{"href":486,"dataGaName":487,"dataGaLocation":460},"/ja-jp/pricing/premium/","why premium",{"text":489,"config":490},"Ultimateを選ぶ理由",{"href":491,"dataGaName":492,"dataGaLocation":460},"/ja-jp/pricing/ultimate/","why ultimate",[494],{"title":344,"links":495},[496,498,500,502,507,512,517],{"text":344,"config":497},{"href":35,"dataGaName":36,"dataGaLocation":460},{"text":354,"config":499},{"href":356,"dataGaName":357,"dataGaLocation":460},{"text":359,"config":501},{"href":361,"dataGaName":362,"dataGaLocation":460},{"text":503,"config":504},"ステータス",{"href":505,"dataGaName":506,"dataGaLocation":460},"https://status.gitlab.com/","status",{"text":508,"config":509},"利用規約",{"href":510,"dataGaName":511,"dataGaLocation":460},"/terms/","terms of use",{"text":513,"config":514},"プライバシーに関する声明",{"href":515,"dataGaName":516,"dataGaLocation":460},"/ja-jp/privacy/","privacy statement",{"text":518,"config":519},"Cookie 優先設定",{"dataGaName":520,"dataGaLocation":460,"id":521,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":73,"links":523,"subMenu":532},[524,528],{"text":525,"config":526},"DevSecOpsプラットフォーム",{"href":55,"dataGaName":527,"dataGaLocation":460},"devsecops platform",{"text":529,"config":530},"AI支援開発",{"href":62,"dataGaName":531,"dataGaLocation":460},"ai-assisted development",[533],{"title":534,"links":535},"トピック",[536,540,545,550,555,560,565,570],{"text":93,"config":537},{"href":538,"dataGaName":539,"dataGaLocation":460},"/ja-jp/topics/ci-cd/","cicd",{"text":541,"config":542},"GitOps",{"href":543,"dataGaName":544,"dataGaLocation":460},"/ja-jp/topics/gitops/","gitops",{"text":546,"config":547},"DevOps",{"href":548,"dataGaName":549,"dataGaLocation":460},"/ja-jp/topics/devops/","devops",{"text":551,"config":552},"バージョン管理",{"href":553,"dataGaName":554,"dataGaLocation":460},"/ja-jp/topics/version-control/","version control",{"text":556,"config":557},"DevSecOps",{"href":558,"dataGaName":559,"dataGaLocation":460},"/ja-jp/topics/devsecops/","devsecops",{"text":561,"config":562},"クラウドネイティブ",{"href":563,"dataGaName":564,"dataGaLocation":460},"/ja-jp/topics/cloud-native/","cloud native",{"text":566,"config":567},"コーディングのためのAI",{"href":568,"dataGaName":569,"dataGaLocation":460},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":571,"config":572},"エージェント型AI",{"href":573,"dataGaName":574,"dataGaLocation":460},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":576,"links":577},"ソリューション",[578,581,583,588,592,595,598,601,604,606,609,614],{"text":118,"config":579},{"href":113,"dataGaName":580,"dataGaLocation":460},"Application Security Testing",{"text":105,"config":582},{"href":89,"dataGaName":90,"dataGaLocation":460},{"text":584,"config":585},"アジャイル開発",{"href":586,"dataGaName":587,"dataGaLocation":460},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":589,"config":590},"SCM",{"href":102,"dataGaName":591,"dataGaLocation":460},"source code management",{"text":93,"config":593},{"href":95,"dataGaName":594,"dataGaLocation":460},"continuous integration & delivery",{"text":144,"config":596},{"href":146,"dataGaName":597,"dataGaLocation":460},"value stream management",{"text":541,"config":599},{"href":600,"dataGaName":544,"dataGaLocation":460},"/ja-jp/solutions/gitops/",{"text":602,"config":603},"エンタープライズ",{"href":160,"dataGaName":161,"dataGaLocation":460},{"text":163,"config":605},{"href":166,"dataGaName":167,"dataGaLocation":460},{"text":607,"config":608},"公共機関",{"href":172,"dataGaName":173,"dataGaLocation":460},{"text":610,"config":611},"教育",{"href":612,"dataGaName":613,"dataGaLocation":460},"/ja-jp/solutions/education/","education",{"text":615,"config":616},"金融サービス",{"href":617,"dataGaName":618,"dataGaLocation":460},"/ja-jp/solutions/finance/","financial services",{"title":620,"links":621},"リソース",[622,624,626,628,632,634,639,641,643,645,647,649,651],{"text":193,"config":623},{"href":195,"dataGaName":196,"dataGaLocation":460},{"text":198,"config":625},{"href":200,"dataGaName":201,"dataGaLocation":460},{"text":203,"config":627},{"href":205,"dataGaName":206,"dataGaLocation":460},{"text":208,"config":629},{"href":630,"dataGaName":631,"dataGaLocation":460},"https://docs.gitlab.com/ja-jp/","docs",{"text":231,"config":633},{"href":233,"dataGaName":234,"dataGaLocation":460},{"text":635,"config":636},"新着情報",{"href":637,"dataGaName":638,"dataGaLocation":460},"/ja-jp/whats-new/","whats new",{"text":226,"config":640},{"href":228,"dataGaName":229,"dataGaLocation":460},{"text":240,"config":642},{"href":242,"dataGaName":243,"dataGaLocation":460},{"text":248,"config":644},{"href":250,"dataGaName":251,"dataGaLocation":460},{"text":253,"config":646},{"href":255,"dataGaName":256,"dataGaLocation":460},{"text":258,"config":648},{"href":260,"dataGaName":261,"dataGaLocation":460},{"text":263,"config":650},{"href":265,"dataGaName":266,"dataGaLocation":460},{"text":268,"config":652},{"href":270,"dataGaName":271,"dataGaLocation":460},{"title":654,"links":655},"会社情報",[656,658,660,662,664,666,668,672,677,679,681,683],{"text":291,"config":657},{"href":293,"dataGaName":285,"dataGaLocation":460},{"text":296,"config":659},{"href":298,"dataGaName":299,"dataGaLocation":460},{"text":304,"config":661},{"href":306,"dataGaName":307,"dataGaLocation":460},{"text":309,"config":663},{"href":311,"dataGaName":312,"dataGaLocation":460},{"text":314,"config":665},{"href":316,"dataGaName":317,"dataGaLocation":460},{"text":319,"config":667},{"href":321,"dataGaName":322,"dataGaLocation":460},{"text":669,"config":670},"Sustainability",{"href":671,"dataGaName":669,"dataGaLocation":460},"/sustainability/",{"text":673,"config":674},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":675,"dataGaName":676,"dataGaLocation":460},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":324,"config":678},{"href":326,"dataGaName":327,"dataGaLocation":460},{"text":334,"config":680},{"href":336,"dataGaName":337,"dataGaLocation":460},{"text":339,"config":682},{"href":341,"dataGaName":342,"dataGaLocation":460},{"text":684,"config":685},"現代奴隷制の透明性に関する声明",{"href":686,"dataGaName":687,"dataGaLocation":460},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":689},[690,692,695],{"text":508,"config":691},{"href":510,"dataGaName":511,"dataGaLocation":460},{"text":693,"config":694},"Cookieの設定",{"dataGaName":520,"dataGaLocation":460,"id":521,"isOneTrustButton":15},{"text":513,"config":696},{"href":515,"dataGaName":516,"dataGaLocation":460},63,{"id":699,"title":700,"authors":701,"body":703,"category":9,"date":998,"description":999,"extension":1000,"externalUrl":6,"featured":10,"heroImage":1001,"meta":1002,"navigation":15,"path":1003,"seo":1004,"slug":1007,"stem":1008,"tags":1009,"template":1013,"updatedDate":1014,"__hash__":1015},"blogPosts/ja-jp/blog/automate-deployment-with-duo-agent-platform.md","GitLab Duo Agent Platformのカスタムエージェントでデプロイプロセスを自動化する",[702],"Cesar Saavedra",{"type":704,"value":705,"toc":983},"minimark",[706,710,717,720,732,735,740,743,748,768,777,780,783,794,797,800,803,810,843,854,858,872,883,902,905,917,920,928,931,944,958,961,964,967,970,973],[707,708,709],"p",{},"どのエンジニアリング組織にも、複雑で反復的かつ時間がかかるが、確実にこなさなければならないタスクが存在します。確立されたGitOpsデプロイワークフローへの新しいマイクロサービスのオンボーディングは、まさにその典型例です。専用マニフェストの生成、デリバリーパイプラインの更新、イメージオートメーションの設定、そして各コンポーネントが正しいネームスペース・ポート・ホスト名を参照していることの確認——ひとつでも見落とすとデプロイは失敗します。手作業で行えば、毎回同じパターンの作業に何時間も、場合によっては丸一日費やすことになります。",[707,711,712,713,716],{},"これこそ、AIエージェントが本領を発揮する種類の作業です。",[714,715,57],"a",{"href":62},"を使えば、特定のアプリケーション・GitOpsワークフロー・組織の規約を理解し、複雑なオンボーディングを代わりに実行するカスタムエージェントを作成できます。さらに、エージェント自体と、エージェントが生成するすべての成果物には、GitLab上でバージョン管理・運用管理・ガバナンスが適用されます。自動化のスピードを得ながら、エンタープライズコントロールを犠牲にする必要はありません。",[707,718,719],{},"このチュートリアルでは、カスタムエージェントをゼロから構築する方法を解説します。システムプロンプトの生成から、新しいマイクロサービスがKubernetesクラスター上で稼働するまでの全工程を追っていきます。以下の動画もあわせてご覧ください。",[721,722,725,726],"figure",{"className":723},[724],"video_container","\n  ",[727,728],"iframe",{"src":729,"frameBorder":730,"allowFullScreen":731},"https://www.youtube.com/embed/PpfT40mqr4A?si=CcgUwQr090FYCT3-","0","true",[733,734],"br",{},[736,737,739],"h2",{"id":738},"ユースケースtanukibankへのマイクロサービスのオンボーディング","ユースケース：TanukiBankへのマイクロサービスのオンボーディング",[707,741,742],{},"具体的なシナリオとして、架空の銀行「TanukiBank」を題材にします。同行のWebアプリケーションは、当座預金・普通預金・住宅ローン・不動産担保ローンおよび自動車ローンシミュレーター、そして「支払いと送金」ページを提供しています。「支払いと送金」ページには「クイック送金」パネルがあり、ユーザーが口座間で送金できる機能を目指していますが、現時点では未実装のため「送金」ボタンを押しても何も起きません。基盤となるマイクロサービスが存在しないためです。今回の目的は、そのマイクロサービスを構築し、カスタムエージェントを使ってTanukiBankの既存のGitOpsワークフローにオンボーディングすることです。",[744,745,747],"h3",{"id":746},"アプリケーションとgitopsプロセス","アプリケーションとGitOpsプロセス",[707,749,750,755,756,759,760,763,764,767],{},[714,751,754],{"href":752,"rel":753},"https://gitlab.com/gitlab-da/projects/tanukibank",[],"TanukiBankのコードはGitLabグループ上で管理","されており、各マイクロサービス（住宅ローンシミュレーター、自動車ローンシミュレーターなど）を格納する",[757,758,251],"code",{},"サブグループと、Kubernetesクラスターへのデプロイを担う2つのトップレベルプロジェクト（",[757,761,762],{},"Tanuki Bank - Delivery","と",[757,765,766],{},"Flux Config","）で構成されています。",[707,769,770,771,773,774,776],{},"GitOpsワークフローは次のように機能します。各マイクロサービスにはコンテナイメージをビルドして組み込みのコンテナレジストリにプッシュするパイプラインがあります。Kubernetesクラスター上で動作するFlux Image Automation Controllerは、これらのレジストリの変更を監視し、変更を検知すると",[757,772,762],{},"プロジェクト内の対応するマニフェストを更新します。これによりデリバリーパイプラインがトリガーされ、新しいコンテナイメージのビルドと署名が行われ、デリバリープロジェクトのレジストリに格納されます。最後に、Flux CD Controllerが各環境においてKubernetesクラスターの実行中のポッドをデリバリープロジェクトのコンテナレジストリと同期させます。すべてのFluxマニフェストは",[757,775,766],{},"プロジェクトに存在します。",[707,778,779],{},"このワークフローは整理されていますが、新しいマイクロサービスをオンボーディングするたびに、これらの構成要素すべてを正確な順序で操作する必要があります。カスタムエージェントにオンボーディングを任せることができれば、大幅に作業が楽になります。",[744,781,782],{"id":782},"システムプロンプトの生成",[707,784,785,786,793],{},"カスタムエージェントの品質はシステムプロンプトに左右されます。そこで、ゼロから手書きするのではなく、GitLab Duoに重要な部分を任せます。",[714,787,789,792],{"href":752,"rel":788},[],[757,790,791],{},"tanukibank","グループ","からGitLab Agentic Chatを開き、グループ・サブグループ・その内容を調査して、新しいマイクロサービスをオンボーディングできるエージェント向けのシステムプロンプトを作成するよう依頼します。つまり、このアプリケーションの確立されたGitOpsワークフローをDuoに徹底的に理解・学習させるわけです。これにより、Duoは新しいマイクロサービスのオンボーディングを自動化するのに十分な情報を備えたシステムプロンプトを生成できます。",[707,795,796],{},"GitLab Duoはファイルを取り込み、マニフェストや設定ファイルを読み込み、Dockerfileを検査し、依存関係をマッピングした上で、レポート指示・守るべきルール・有効化すべき推奨ツールを含む詳細なシステムプロンプトを生成します。この出力を次のステップに向けて保存します。",[707,798,799],{},"重要なのは、GitLab Duoが生成するシステムプロンプトが、そのアプリケーションのGitOpsワークフローの現時点での状態に基づいているという点です。将来このアプリケーションのGitOpsワークフローが変更された場合は、このステップを再実行してシステムプロンプトを再生成する必要があります。",[744,801,802],{"id":802},"カスタムエージェントの作成",[707,804,805,806,809],{},"次に、",[757,807,808],{},"application-agents","という名前の新しい空白プロジェクトを作成します。このプロジェクトでカスタムエージェントを管理し、管理者権限の付与や実行場所を制御します。以下の手順で進めます。",[811,812,813,824,834,837,840],"ol",{},[814,815,816,819,820,823],"li",{},[757,817,818],{},"AI > Agents","から",[757,821,822],{},"Managed","タブを選択します。",[814,825,826,829,830,833],{},[757,827,828],{},"New agent","ボタンをクリックし、",[757,831,832],{},"TanukiBank Microservice Onboarder","という名前で新しいエージェントを作成し、短い説明を追加して公開設定にします。",[814,835,836],{},"GitLab Duoが推奨するツールを選択します。",[814,838,839],{},"生成したシステムプロンプトを貼り付けます。",[814,841,842],{},"エージェントを作成します。",[707,844,845,846,763,848,850,851,853],{},"エージェントを作成したら、GitOpsワークフローを担う両プロジェクト（",[757,847,762],{},[757,849,766],{},"）でエージェントを有効化します。各プロジェクトでAgentic Chatパネルを開き、エージェントのドロップダウンに",[757,852,832],{},"が表示されることを確認してセットアップを検証します。",[744,855,857],{"id":856},"developerフローを使った新規マイクロサービスの作成","Developerフローを使った新規マイクロサービスの作成",[707,859,860,861,863,864,867,868,871],{},"エージェントをテストする前に、オンボーディング対象の実際のマイクロサービスが必要です。",[757,862,251],{},"グループに移動し、",[757,865,866],{},"intra-account-transfers","という新しいプロジェクトを作成して、GitLab Duo Agent Platformの",[757,869,870],{},"Developer","基本フローを活用します。",[707,873,874,875,878,879,882],{},"プロジェクトで新しいイシューを開き、説明欄にマイクロサービスの仕様を記述します。次に",[757,876,877],{},"Generate MR with Duo","ボタンをクリックしてDeveloperフローを起動します。エージェントは仕様を読み込み、マイクロサービスを実装し、ブランチとマージリクエストを作成して、MRをイシューにリンクします。簡単な",[757,880,881],{},"curl","コマンドでローカルでの動作を確認した後、MRをマージします。パイプラインが実行され、新しいコンテナイメージがプロジェクトのレジストリにプッシュされます。",[707,884,885,886,888,889,892,893,895,896,888,898,901],{},"この時点では、新しいマイクロサービスは存在しますが、GitOpsワークフロー全体はその存在をまだ認識していません。",[757,887,762],{},"プロジェクトの",[757,890,891],{},"manifests/dev","ディレクトリには",[757,894,866],{},"に関するものが何もなく、デリバリーパイプラインも参照しておらず、",[757,897,766],{},[757,899,900],{},"image-update-automation.yaml","ファイルにも新しいマイクロサービスのエントリがありません。",[744,903,904],{"id":904},"カスタムエージェントの利用",[707,906,907,908,910,911,913,914,916],{},"新たに作成した",[757,909,866],{},"プロジェクトで",[757,912,832],{},"を有効化した後、",[757,915,762],{},"に移動し、Agentic Chatパネルを開いてエージェントのドロップダウンからカスタムエージェントを選択し、サービス名とホスト名を指定して新しいサービスのオンボーディングを依頼します。",[707,918,919],{},"エージェントが動き始めます。新しいマイクロサービスのDockerfileを見つけて読み込み、ポートを特定してから適切なマニフェストを生成し、関連するパイプラインを更新します。その過程で、コミットとマージリクエストの作成前に承認を求めて来るので、承認を与えます。",[707,921,922,923,763,925,927],{},"エージェントは最終的に、",[757,924,762],{},[757,926,766],{},"の2つのMRを作成し、実行内容のサマリーを提示します。サマリーにはMRへのリンク、サービスの詳細、作成・変更されたファイル、推奨される次のステップが含まれています。",[744,929,930],{"id":930},"結果",[707,932,933,934,936,937,939,940,943],{},"両MRの変更内容を確認し、Fluxコンポーネントを更新するために",[757,935,766],{},"のMRを先にマージし、次に",[757,938,762],{},"のMRをマージします。デプロイを検証するため、GitLabで",[757,941,942],{},"intra-account-transfers-dev","という名前の新しい環境を作成してKubernetesクラスターに接続し、適切なネームスペースとFluxリソースを選択して保存します。",[707,945,946,947,950,951,954,955,957],{},"環境ビューには起動したばかりのポッドが表示され、ターミナルで",[757,948,949],{},"kubectl","を実行すると3つの新しいポッドが稼働していることを確認できます。公開ホスト名",[757,952,953],{},"itransfers2.ocpgitlab.com","に対して最後に",[757,956,881],{},"を実行すると、正しいレスポンスが返ってきます。マイクロサービスは稼働状態となり、手間をかけて人が作業した場合には何時間もかかる可能性のあるオンボーディングが数分で完了しました。",[736,959,960],{"id":960},"メリット",[707,962,963],{},"GitLab Duo Agent Platformの上にカスタムエージェントを構築することで、複数の観点から価値が生まれます。まず、複雑な複数プロジェクトにまたがるセットアップ作業を数分に圧縮し、エンジニアがより高付加価値な問題に集中できるようになります。次に、組織固有のGitOps規約・命名パターン・パイプライン構造といった知識とコンテキストを、権限を持つチームメンバーであれば誰でも呼び出せる再利用可能な資産として蓄積できます。",[707,965,966],{},"エージェントはマネージドプロジェクトで定義されるため、そのアクセス権・可視性・スコープは他のGitLabリソースと同じ方法で制御されます。プラットフォームチームも安心して利用できます。エージェントが生成するすべての成果物（マニフェスト、コミット、MR）はGitLab上で完全にバージョン管理され、監査可能な状態で保存されます。AIによる自動化のスピードを享受しながら、エンタープライズが必要とするガバナンスとトレーサビリティを犠牲にする必要はありません。",[736,968,969],{"id":969},"カスタムエージェントを今すぐ構築する",[707,971,972],{},"成熟したGitOpsワークフローへの新しいサービスのオンボーディングは、細心の注意が求められる複雑さを持ちながら、エンジニアリングの時間を消費させる反復的なタスクの典型例です。GitLab Duo Agent Platformで構築したカスタムエージェントはその方程式を変えます。アプリケーションと組織のコンテキストを理解し、規約に従い、一貫性のあるレビュー可能な変更を、すべてGitLab内でバージョン管理・ガバナンス・セキュリティが維持された状態で生成します。",[707,974,975,977,978,982],{},[714,976,57],{"href":62},"はGitLab Ultimateの無料トライアルの一環としてお試しいただけます。すでにGitLab Duo Agent Platformをご利用の方は、",[714,979,981],{"href":980},"/ja-jp/blog/gitlab-duo-agent-platform-complete-getting-started-guide/","スタートガイド","で詳細をご確認ください。",{"title":984,"searchDepth":985,"depth":985,"links":986},"",2,[987,996,997],{"id":738,"depth":985,"text":739,"children":988},[989,991,992,993,994,995],{"id":746,"depth":990,"text":747},3,{"id":782,"depth":990,"text":782},{"id":802,"depth":990,"text":802},{"id":856,"depth":990,"text":857},{"id":904,"depth":990,"text":904},{"id":930,"depth":990,"text":930},{"id":960,"depth":985,"text":960},{"id":969,"depth":985,"text":969},"2026-05-07","GitLab Duo Agent Platformのカスタムエージェントを使えば、複雑で反復的なGitOps作業を数分で自動化できます。バージョン管理・ガバナンス・セキュリティはエンタープライズの要件に沿ったまま維持され、スピードとコントロールを両立できます。","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773856365/gsx2c0vqlswox3ldmq88.jpg",{},"/ja-jp/blog/automate-deployment-with-duo-agent-platform",{"config":1005,"title":1006,"description":999},{"noIndex":10},"GitLab Duo Agent Platformでデプロイを自動化する方法","automate-deployment-with-duo-agent-platform","ja-jp/blog/automate-deployment-with-duo-agent-platform",[12,1010,1011,1012],"product","features","tutorial","BlogPost","2026-05-13","aBoaIhxGvI1vCYDmirhp7PwGMpRMMpKowc5nf7FqHfg",[1017,1024,1031,1038,1046,1053,1060,1067,1073],{"title":1018,"heroImage":1019,"category":9,"description":1020,"authors":1021,"slug":1023,"externalUrl":6},"Claude CodeとGitLab：リリースまでの3つのワークフロー","https://res.cloudinary.com/about-gitlab-com/image/upload/v1778087000/qdfsf8kz6ebfnopx9v2e.png","エージェント型AIコーディングツールはコードを素早く書きます。しかし、リリースするのは誰でしょうか？Claude CodeとGitLab Duo Agent Platformを組み合わせることで、バグレポートから本番環境への修正まで一貫して実現する方法をご紹介します。",[1022],"Michael Friedrich","claude-code-and-gitlab",{"title":1025,"heroImage":1026,"category":9,"description":1027,"authors":1028,"slug":1030,"externalUrl":6},"チームコラボレーションを再定義する、エージェント型AIの8つのパターン","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772564423/mvuznp7fepbt6payidvm.png","UXリサーチャーが17のエージェント型プラットフォームを調査して学んだこと - 人間のチームがAIと並走するための設計とはどのようなものか。",[1029],"Erika Feldman","8-agentic-ai-patterns-reshaping-team-collaboration",{"title":1032,"heroImage":1033,"category":9,"description":1034,"authors":1035,"slug":1037,"externalUrl":6},"GitLabとAnthropic：エンタープライズ開発のためのガバナンスAI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","GitLabがAnthropicとのClaude統合を強化。ガバナンス・コンプライアンス・監査証跡を組み込んだプラットフォームで、最新Claudeモデルへのアクセス、そしてGoogle CloudやAWSを通じた柔軟なクラウド展開をエンタープライズに提供します。",[1036],"Stuart Moncada","gitlab-and-anthropic-governed-ai-for-enterprise-development",{"title":1039,"heroImage":1040,"category":9,"description":1041,"authors":1042,"slug":1045,"externalUrl":6},"GitLabとVertex AI on Google Cloud：エージェント型ソフトウェア開発の加速","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663121/Blog/Hero%20Images/LogoLockupPlusLight.png","Google CloudのVertex AIとGitLab Duo Agent Platformを組み合わせることで、ファウンデーションモデル、エンタープライズ制御、Model Gardenの豊富なモデルを活用したエージェント型開発が実現します。\n",[1043,1044],"Regnard Raquedan","Rajesh Agadi","gitlab-and-vertex-ai-on-google-cloud",{"title":1047,"heroImage":1048,"category":9,"description":1049,"authors":1050,"slug":1052,"externalUrl":6},"MCPであらゆるツールを接続してGitLab Duo Agent Platformを拡張","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643639/sapu29gmlgtwvhggmj6k.png","MCPを使用して外部ツールをGitLab Duo Agent Platformに接続する方法を解説します。3つの実践的なワークフローデモを含むステップバイステップのセットアップガイドです。",[1051],"Albert Rabassa","extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",{"title":1054,"heroImage":1055,"category":9,"description":1056,"authors":1057,"slug":1059,"externalUrl":6},"チームのソフトウェア提供を加速する10のAIプロンプト","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772632341/duj8vaznbhtyxxhodb17.png","ソフトウェアライフサイクル全体をカバーするすぐに使えるAIプロンプトで、レビューの滞留、セキュリティの遅延、調整の手間を解消します。",[1058],"Chandler Gibbons","10-ai-prompts-to-speed-your-teams-software-delivery",{"title":1061,"heroImage":1062,"category":9,"description":1063,"authors":1064,"slug":1066,"externalUrl":6},"AIは脆弱性を検出できるが、リスクの責任は誰がとる？","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772195014/ooezwusxjl1f7ijfmbvj.png","AIを活用した脆弱性検出は急速に進化していますが、それに伴ってますます難しくなるポリシーの適用、ガバナンス、サプライチェーンセキュリティという課題には、包括的なプラットフォームが必要です。",[1065],"Omer Azaria","ai-can-detect-vulnerabilities-but-who-governs-risk",{"title":1068,"heroImage":1069,"category":9,"description":1070,"authors":1071,"slug":1072,"externalUrl":6},"GitLab Duo Agent PlatformとClaudeで開発を加速する","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058602/epl3sinfezlzxnppxak6.png","Anthropic社のClaudeなどの外部AIモデルを活用して、コード生成からパイプライン作成まで、あらゆる作業をGitLab内で直接自動化する方法をご紹介します。",[702],"gitlab-duo-agent-platform-with-claude-accelerates-development",{"title":1074,"heroImage":1075,"category":9,"description":1076,"authors":6,"slug":1077,"externalUrl":6},"エージェント型SDLC：GitLabとタタ・コンサルタンシー・サービシズ（TCS社）が企業全体でインテリジェントオーケストレーションを提供","https://res.cloudinary.com/about-gitlab-com/image/upload/v1771866240/l16gpgupgz8uelyc8jfy.png","開発者と連携してワークフローを自動化し、コンプライアンスを強化し、デリバリーを加速するAIエージェントでDevSecOpsをスケールします。","agentic-sdlc-gitlab-and-tcs-deliver-intelligent-orchestration-across-the-enterprise",1778686679726]