[{"data":1,"prerenderedAt":1203},["ShallowReactive",2],{"/ja-jp/blog/categories/ai/page/6":3,"navigation-ja-jp":21,"banner-ja-jp":451,"footer-ja-jp":459,"ai-category-page-total-items-ja-jp":701,"ai-category-page-featured-ja-jp":702,"ai-category-page-6-ja-jp":1142},{"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":371,"minimal":404,"duo":421,"switchNav":430,"pricingDeployment":441},{"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/?contact-topic=request-demo","sales",{"text":38,"config":39},"サインイン",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,72,174,179,293,349],{"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":282},{"text":185,"config":186},"すべてのリソースを表示",{"href":187,"dataGaName":182,"dataGaLocation":26},"/ja-jp/resources/",[189,222,249],{"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/ja-jp/","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,240,244],{"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},"Demo Hub",{"href":238,"dataGaName":239,"dataGaLocation":26},"/ja-jp/demo-hub/","demo hub",{"text":241,"config":242},"The Source",{"href":243,"dataGaName":234,"dataGaLocation":26},"/ja-jp/the-source/",{"text":245,"config":246},"リモート",{"href":247,"dataGaName":248,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":250,"items":251},"つなげる",[252,257,262,267,272,277],{"text":253,"config":254},"GitLabサービス",{"href":255,"dataGaName":256,"dataGaLocation":26},"/ja-jp/services/","services",{"text":258,"config":259},"コントリビュート",{"href":260,"dataGaName":261,"dataGaLocation":26},"https://contributors.gitlab.com","contribute",{"text":263,"config":264},"コミュニティ",{"href":265,"dataGaName":266,"dataGaLocation":26},"/community/","community",{"text":268,"config":269},"フォーラム",{"href":270,"dataGaName":271,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":273,"config":274},"イベント",{"href":275,"dataGaName":276,"dataGaLocation":26},"/events/","events",{"text":278,"config":279},"パートナー",{"href":280,"dataGaName":281,"dataGaLocation":26},"/ja-jp/partners/","partners",{"config":283,"title":286,"text":287,"link":288},{"background":284,"textColor":285},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":289,"config":290},"最新情報を読む",{"href":291,"dataGaName":292,"dataGaLocation":26},"/ja-jp/whats-new/","whats new",{"text":294,"config":295,"menu":297},"企業情報",{"dataNavLevelOne":296},"company",{"type":77,"columns":298},[299],{"items":300},[301,306,312,314,319,324,329,334,339,344],{"text":302,"config":303},"GitLabについて",{"href":304,"dataGaName":305,"dataGaLocation":26},"/ja-jp/company/","about",{"text":307,"config":308,"footerGa":311},"採用情報",{"href":309,"dataGaName":310,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":310},{"text":273,"config":313},{"href":275,"dataGaName":276,"dataGaLocation":26},{"text":315,"config":316},"経営陣",{"href":317,"dataGaName":318,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":320,"config":321},"ハンドブック",{"href":322,"dataGaName":323,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":325,"config":326},"投資家向け情報",{"href":327,"dataGaName":328,"dataGaLocation":26},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":330,"config":331},"トラストセンター",{"href":332,"dataGaName":333,"dataGaLocation":26},"/ja-jp/security/","trust center",{"text":335,"config":336},"AI Transparency Center",{"href":337,"dataGaName":338,"dataGaLocation":26},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":340,"config":341},"ニュースレター",{"href":342,"dataGaName":343,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":345,"config":346},"プレス",{"href":347,"dataGaName":348,"dataGaLocation":26},"/press/","press",{"text":350,"config":351,"menu":352},"お問い合わせ",{"dataNavLevelOne":296},{"type":77,"columns":353},[354],{"items":355},[356,361,366],{"text":357,"config":358},"お問い合わせはこちら",{"href":359,"dataGaName":360,"dataGaLocation":26},"/ja-jp/sales/","talk to sales",{"text":362,"config":363},"サポートを受ける",{"href":364,"dataGaName":365,"dataGaLocation":26},"https://support.gitlab.com/hc/en-us","support portal",{"text":367,"config":368},"カスタマーポータル",{"href":369,"dataGaName":370,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":372,"login":373,"suggestions":380},"閉じる",{"text":374,"link":375},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":376,"config":377},"GitLab.com",{"href":40,"dataGaName":378,"dataGaLocation":379},"search login","search",{"text":381,"default":382},"提案",[383,385,390,392,396,400],{"text":57,"config":384},{"href":62,"dataGaName":57,"dataGaLocation":379},{"text":386,"config":387},"コード提案（AI）",{"href":388,"dataGaName":389,"dataGaLocation":379},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":93,"config":391},{"href":95,"dataGaName":93,"dataGaLocation":379},{"text":393,"config":394},"GitLab on AWS",{"href":395,"dataGaName":393,"dataGaLocation":379},"/ja-jp/partners/technology-partners/aws/",{"text":397,"config":398},"GitLab on Google Cloud",{"href":399,"dataGaName":397,"dataGaLocation":379},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":401,"config":402},"GitLabを選ぶ理由",{"href":70,"dataGaName":403,"dataGaLocation":379},"Why GitLab?",{"freeTrial":405,"mobileIcon":409,"desktopIcon":414,"secondaryButton":417},{"text":28,"config":406},{"href":407,"dataGaName":31,"dataGaLocation":408},"https://gitlab.com/-/trials/new/","nav",{"altText":410,"config":411},"GitLabアイコン",{"src":412,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":410,"config":415},{"src":416,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":190,"config":418},{"href":419,"dataGaName":420,"dataGaLocation":408},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":422,"mobileIcon":426,"desktopIcon":428},{"text":423,"config":424},"GitLab Duoの詳細について",{"href":62,"dataGaName":425,"dataGaLocation":408},"gitlab duo",{"altText":410,"config":427},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":429},{"src":416,"dataGaName":413,"dataGaLocation":408},{"button":431,"mobileIcon":436,"desktopIcon":438},{"text":432,"config":433},"/switch",{"href":434,"dataGaName":435,"dataGaLocation":408},"#contact","switch",{"altText":410,"config":437},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":439},{"src":440,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":442,"mobileIcon":447,"desktopIcon":449},{"text":443,"config":444},"料金ページに戻る",{"href":177,"dataGaName":445,"dataGaLocation":408,"icon":446},"back to pricing","GoBack",{"altText":410,"config":448},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":450},{"src":416,"dataGaName":413,"dataGaLocation":408},{"title":452,"button":453,"config":457},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":68,"config":454},{"href":455,"dataGaName":456,"dataGaLocation":26},"/ja-jp/gitlab-orbit/","orbit",{"layout":458,"disabled":10},"release",{"data":460},{"text":461,"source":462,"edit":468,"contribute":473,"config":478,"items":483,"minimal":692},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":463,"config":464},"ページのソースを表示",{"href":465,"dataGaName":466,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":469,"config":470},"このページを編集",{"href":471,"dataGaName":472,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":474,"config":475},"ご協力をお願いします",{"href":476,"dataGaName":477,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":479,"facebook":480,"youtube":481,"linkedin":482},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[484,529,582,625,659],{"title":175,"links":485,"subMenu":500},[486,490,495],{"text":487,"config":488},"プランの表示",{"href":177,"dataGaName":489,"dataGaLocation":467},"view plans",{"text":491,"config":492},"Premiumを選ぶ理由",{"href":493,"dataGaName":494,"dataGaLocation":467},"/ja-jp/pricing/premium/","why premium",{"text":496,"config":497},"Ultimateを選ぶ理由",{"href":498,"dataGaName":499,"dataGaLocation":467},"/ja-jp/pricing/ultimate/","why ultimate",[501],{"title":350,"links":502},[503,505,507,509,514,519,524],{"text":350,"config":504},{"href":359,"dataGaName":36,"dataGaLocation":467},{"text":362,"config":506},{"href":364,"dataGaName":365,"dataGaLocation":467},{"text":367,"config":508},{"href":369,"dataGaName":370,"dataGaLocation":467},{"text":510,"config":511},"ステータス",{"href":512,"dataGaName":513,"dataGaLocation":467},"https://status.gitlab.com/","status",{"text":515,"config":516},"利用規約",{"href":517,"dataGaName":518,"dataGaLocation":467},"/terms/","terms of use",{"text":520,"config":521},"プライバシーに関する声明",{"href":522,"dataGaName":523,"dataGaLocation":467},"/ja-jp/privacy/","privacy statement",{"text":525,"config":526},"Cookie 優先設定",{"dataGaName":527,"dataGaLocation":467,"id":528,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":73,"links":530,"subMenu":539},[531,535],{"text":532,"config":533},"DevSecOpsプラットフォーム",{"href":55,"dataGaName":534,"dataGaLocation":467},"devsecops platform",{"text":536,"config":537},"AI支援開発",{"href":62,"dataGaName":538,"dataGaLocation":467},"ai-assisted development",[540],{"title":541,"links":542},"トピック",[543,547,552,557,562,567,572,577],{"text":93,"config":544},{"href":545,"dataGaName":546,"dataGaLocation":467},"/ja-jp/topics/ci-cd/","cicd",{"text":548,"config":549},"GitOps",{"href":550,"dataGaName":551,"dataGaLocation":467},"/ja-jp/topics/gitops/","gitops",{"text":553,"config":554},"DevOps",{"href":555,"dataGaName":556,"dataGaLocation":467},"/ja-jp/topics/devops/","devops",{"text":558,"config":559},"バージョン管理",{"href":560,"dataGaName":561,"dataGaLocation":467},"/ja-jp/topics/version-control/","version control",{"text":563,"config":564},"DevSecOps",{"href":565,"dataGaName":566,"dataGaLocation":467},"/ja-jp/topics/devsecops/","devsecops",{"text":568,"config":569},"クラウドネイティブ",{"href":570,"dataGaName":571,"dataGaLocation":467},"/ja-jp/topics/cloud-native/","cloud native",{"text":573,"config":574},"コーディングのためのAI",{"href":575,"dataGaName":576,"dataGaLocation":467},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":578,"config":579},"エージェント型AI",{"href":580,"dataGaName":581,"dataGaLocation":467},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":583,"links":584},"ソリューション",[585,588,590,595,599,602,605,608,610,612,615,620],{"text":118,"config":586},{"href":113,"dataGaName":587,"dataGaLocation":467},"Application Security Testing",{"text":105,"config":589},{"href":89,"dataGaName":90,"dataGaLocation":467},{"text":591,"config":592},"アジャイル開発",{"href":593,"dataGaName":594,"dataGaLocation":467},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":596,"config":597},"SCM",{"href":102,"dataGaName":598,"dataGaLocation":467},"source code management",{"text":93,"config":600},{"href":95,"dataGaName":601,"dataGaLocation":467},"continuous integration & delivery",{"text":144,"config":603},{"href":146,"dataGaName":604,"dataGaLocation":467},"value stream management",{"text":548,"config":606},{"href":607,"dataGaName":551,"dataGaLocation":467},"/ja-jp/solutions/gitops/",{"text":157,"config":609},{"href":160,"dataGaName":161,"dataGaLocation":467},{"text":163,"config":611},{"href":166,"dataGaName":167,"dataGaLocation":467},{"text":613,"config":614},"公共機関",{"href":172,"dataGaName":173,"dataGaLocation":467},{"text":616,"config":617},"教育",{"href":618,"dataGaName":619,"dataGaLocation":467},"/ja-jp/solutions/education/","education",{"text":621,"config":622},"金融サービス",{"href":623,"dataGaName":624,"dataGaLocation":467},"/ja-jp/solutions/finance/","financial services",{"title":626,"links":627},"リソース",[628,630,632,634,638,640,643,645,647,649,651,653,655,657],{"text":193,"config":629},{"href":195,"dataGaName":196,"dataGaLocation":467},{"text":198,"config":631},{"href":200,"dataGaName":201,"dataGaLocation":467},{"text":203,"config":633},{"href":205,"dataGaName":206,"dataGaLocation":467},{"text":208,"config":635},{"href":636,"dataGaName":637,"dataGaLocation":467},"https://docs.gitlab.com/ja-jp","docs",{"text":231,"config":639},{"href":233,"dataGaName":234,"dataGaLocation":467},{"text":641,"config":642},"最新リリース",{"href":291,"dataGaName":292,"dataGaLocation":467},{"text":226,"config":644},{"href":228,"dataGaName":229,"dataGaLocation":467},{"text":245,"config":646},{"href":247,"dataGaName":248,"dataGaLocation":467},{"text":253,"config":648},{"href":255,"dataGaName":256,"dataGaLocation":467},{"text":258,"config":650},{"href":260,"dataGaName":261,"dataGaLocation":467},{"text":263,"config":652},{"href":265,"dataGaName":266,"dataGaLocation":467},{"text":268,"config":654},{"href":270,"dataGaName":271,"dataGaLocation":467},{"text":273,"config":656},{"href":275,"dataGaName":276,"dataGaLocation":467},{"text":278,"config":658},{"href":280,"dataGaName":281,"dataGaLocation":467},{"title":660,"links":661},"会社情報",[662,664,666,668,670,672,676,681,683,685,687],{"text":302,"config":663},{"href":304,"dataGaName":296,"dataGaLocation":467},{"text":307,"config":665},{"href":309,"dataGaName":310,"dataGaLocation":467},{"text":315,"config":667},{"href":317,"dataGaName":318,"dataGaLocation":467},{"text":320,"config":669},{"href":322,"dataGaName":323,"dataGaLocation":467},{"text":325,"config":671},{"href":327,"dataGaName":328,"dataGaLocation":467},{"text":673,"config":674},"Sustainability",{"href":675,"dataGaName":673,"dataGaLocation":467},"/sustainability/",{"text":677,"config":678},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":679,"dataGaName":680,"dataGaLocation":467},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":330,"config":682},{"href":332,"dataGaName":333,"dataGaLocation":467},{"text":340,"config":684},{"href":342,"dataGaName":343,"dataGaLocation":467},{"text":345,"config":686},{"href":347,"dataGaName":348,"dataGaLocation":467},{"text":688,"config":689},"現代奴隷制の透明性に関する声明",{"href":690,"dataGaName":691,"dataGaLocation":467},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":693},[694,696,699],{"text":515,"config":695},{"href":517,"dataGaName":518,"dataGaLocation":467},{"text":697,"config":698},"Cookieの設定",{"dataGaName":527,"dataGaLocation":467,"id":528,"isOneTrustButton":15},{"text":520,"config":700},{"href":522,"dataGaName":523,"dataGaLocation":467},83,{"id":703,"title":704,"authors":705,"body":707,"category":9,"date":1123,"description":1124,"extension":1125,"externalUrl":6,"faq":6,"featured":15,"heroImage":1126,"meta":1127,"navigation":15,"path":1128,"seo":1129,"slug":1132,"stem":1133,"tags":1134,"template":1140,"updatedDate":6,"__hash__":1141},"blogPosts/ja-jp/blog/loop-engineering-gitlab-claude-code.md","Loop Engineeringの実践方法：GitLab × Claude Codeでの実装例",[706],"Issei Hamada, Sony Biz Networks Corporation",{"type":708,"value":709,"toc":1116},"minimark",[710,727,742,745,754,758,771,775,782,785,819,822,830,834,837,843,846,862,874,880,962,967,999,1007,1021,1035,1039,1047,1067,1070,1073,1084,1092,1112],[711,712,713],"p",{},[714,715,716],"em",{},[717,718,719,720,726],"strong",{},"編集部注：私たちは時折、パートナーコミュニティのメンバーにGitLabブログへの寄稿をお願いしています。今回、ソニービズネットワークス社のエンジニアである濱田一成氏に、執筆いただきました。",[721,722,725],"a",{"href":723,"rel":724},"https://about.gitlab.com/ja-jp/blog/authors/issei-hamada-sony-biz-networks-corporation/",[],"過去の寄稿はこちら","でご覧いただけます。",[711,728,729,730,735,736,739,741],{},"ソニービズネットワークスの",[721,731,734],{"href":732,"rel":733},"https://handbook.gitlab.com/handbook/resellers/partner-champions-program/",[],"GitLab Partner Champions","の濱田です。",[737,738],"br",{},[737,740],{},"\n最近、最先端のAIエンジニアの間でLoop Engineeringという概念が流行っています。名付け親であるAddy Osmani氏は、「これが、コーディングエージェントとの協働方法の未来になるかもしれないと考えています。」と述べています。（同時に「しかし、まだ初期段階であり、私は懐疑的です。」とも述べていますが）",[711,743,744],{},"Loop Engineeringとは、簡単に表現するなら「AIエージェントに、目的を達成するまで自律的に動いてもらえる仕組みを作る事」です。私自身も、AIコーディングエージェントを使っているうちに人間がボトルネックであると感じてきており、どうにかAIエージェントに自律的に動いてもらえないか最近試行錯誤していました。",[711,746,747,748,753],{},"そこで、本日は",[721,749,752],{"href":750,"rel":751},"https://about.gitlab.com/ja-jp/blog/claude-code-and-gitlab/",[],"GitLabとClaude Code","を使って、Loop Engineeringを実装する例をご紹介します。",[755,756,757],"h2",{"id":757},"この記事でわかること",[759,760,761,765,768],"ul",{},[762,763,764],"li",{},"Loop Engineeringとは何か",[762,766,767],{},"GitLabとClaude Codeを使った実装例（cron起動、Skills活用、ラベルベースのフロー）",[762,769,770],{},"AIエージェントを自律稼働させる際に必要なガードレールの設計方法",[755,772,774],{"id":773},"loop-engineeringとは","Loop Engineeringとは",[711,776,777,778,781],{},"先ほども簡単にお話ししましたが、Loop Engineeringとは「",[717,779,780],{},"AIエージェントに、目的を達成するまで自律的に動いてもらえる仕組みを作る事","」です。",[711,783,784],{},"Claude Codeを使った時の一番簡単な例は、以下です。",[786,787,792],"pre",{"className":788,"code":789,"language":790,"meta":791,"style":791},"language-sh shiki shiki-themes github-light","#!/bin/bash\nclaude -p \"ログを確認して、エラーがあったら分析して報告して下さい。\"\n","sh","",[793,794,795,804],"code",{"__ignoreMap":791},[796,797,800],"span",{"class":798,"line":799},"line",1,[796,801,803],{"class":802},"sAwPA","#!/bin/bash\n",[796,805,807,811,815],{"class":798,"line":806},2,[796,808,810],{"class":809},"s7eDp","claude",[796,812,814],{"class":813},"sYu0t"," -p",[796,816,818],{"class":817},"sYBdl"," \"ログを確認して、エラーがあったら分析して報告して下さい。\"\n",[711,820,821],{},"このシェルスクリプトをcronで10分毎に実行すれば、立派なLoopの完成です。Claudeが10分毎にログを確認して、何かあったら報告してくれるようになります。",[711,823,824,825,827,829],{},"この例のプロンプトは定型ですが、都度、任意のプロンプトを組み込めたら柔軟に動いてもらえそうです。",[737,826],{},[737,828],{},"\nこれを、GitLabで実装します。",[755,831,833],{"id":832},"gitlabでのloop-engineering実践例","GitLabでのLoop Engineering実践例",[711,835,836],{},"今回の構成は、ざっくり以下となっています。",[711,838,839],{},[840,841],"img",{"alt":833,"src":842},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223631/cnzdokaplj8bvcmsyikr.png",[711,844,845],{},"ポイントは以下です。",[847,848,849,852,855],"ol",{},[762,850,851],{},"エージェントの種類別にシェルスクリプトを用意し、10分毎にcronで起動",[762,853,854],{},"エージェントの作業別にSkillsを用意し、Spec駆動開発を実施する",[762,856,857,858,861],{},"各エージェントの種類に応じたIssue/MRのラベルを確認し、動作対象なら ",[793,859,860],{},"claude -p \"/sdd-*** Issue/MR番号\""," というコマンドでエージェントを起動",[711,863,864,865,868,869,871,873],{},"特に、2のSkillsで",[717,866,867],{},"IssueやMRの起票を明示する","事で、人間はラベルの貼り替えのみでClaude Codeに作業を依頼出来ます。",[737,870],{},[737,872],{},"\nSkillsの中身も踏まえると、以下のようなフローとなります。",[711,875,876],{},[840,877],{"alt":878,"src":879},"Loop Engineeringフロー","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223630/pwczzabmhncrdc03u8aj.png",[847,881,882,912,929,940,959],{},[762,883,884,885,888,889],{},"人間: ",[793,886,887],{},"plan::go"," ラベルを貼る",[759,890,891],{},[762,892,893,894],{},"エージェント: Spec作成フローを開始",[759,895,896,909],{},[762,897,898,899,888,902],{},"不明点あり: ユーザへの質問をissueコメントに記載し、",[793,900,901],{},"plan::question",[759,903,904],{},[762,905,906,907,888],{},"人間は質問へ回答し、",[793,908,887],{},[762,910,911],{},"不明点なし: Draft版MRを作成",[762,913,914,915],{},"人間: MRをレビューする",[759,916,917,923],{},[762,918,919,920,922],{},"問題あり: エージェントへの改善点をissueに記載し、",[793,921,887],{}," ラベルを貼って差し戻す",[762,924,925,926,888],{},"問題なし: MRに ",[793,927,928],{},"loop::ready",[762,930,931,932],{},"エージェント: Spec駆動開発フローに従って実装",[759,933,934],{},[762,935,936,937,888],{},"実装完了後、",[793,938,939],{},"loop::needs review",[762,941,942,943],{},"エージェント: コードレビューを実施",[759,944,945,952],{},[762,946,947,948,951],{},"問題あり: 指摘をコメント後、",[793,949,950],{},"loop::change-requested"," で差し戻す",[762,953,954,955,958],{},"問題なし: ",[793,956,957],{},"loop::approve"," ラベルを付与",[762,960,961],{},"人間: MRをマージ",[711,963,964],{},[840,965],{"alt":878,"src":966},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223630/woidonzh6prpijq1zwvn.png",[847,968,970,987],{"start":969},6,[762,971,972,973],{},"developパイプライン: ビルド・デプロイ・テストを実施",[759,974,975,982],{},[762,976,977,978,981],{},"問題なし: release watcherエージェントが ",[793,979,980],{},"develop -> main"," MRを作成",[762,983,984,985,958],{},"問題あり: release watcherエージェントが対応用MRを作成し、",[793,986,950],{},[762,988,989,990],{},"MRをマージ",[759,991,992,995],{},[762,993,994],{},"問題なし: issueの実装完了",[762,996,984,997,958],{},[793,998,950],{},[711,1000,1001,1002,1004,1006],{},"以上です。",[737,1003],{},[737,1005],{},"\n結果、人間に残されたタスクは、以下に絞られます。",[759,1008,1009,1012,1015,1018],{},[762,1010,1011],{},"計画を進めたいissueにラベルを貼る",[762,1013,1014],{},"開発を進めたいMRにラベルを貼る",[762,1016,1017],{},"完成したMRをマージする",[762,1019,1020],{},"mainへのMRをマージする",[711,1022,1023,1024,1026,1028,1029,1034],{},"これくらいなら、PCの前に座っている必要すら無いですよね。正直、スマホからGitLabにアクセス出来れば十分です。",[737,1025],{},[737,1027],{},"\nちなみに、",[721,1030,1033],{"href":1031,"rel":1032},"https://about.gitlab.com/ja-jp/gitlab-duo-agent-platform/",[],"GitLab Duo","はスマホからでも呼べるので、エージェントにトラブルがあって人間が呼ばれても、簡単なものであればDuoに修正依頼出来ます。",[755,1036,1038],{"id":1037},"loop-engineeringの実装において重要なポイント","Loop Engineeringの実装において重要なポイント",[711,1040,1041,1042,1044,1046],{},"今回ご紹介したものは私のアーキテクチャ例ですが、もちろん他にも様々なパターンがあると思います。どんなパターンでも共通のポイントは、「AIエージェントのガードレールの作り方」です。AIエージェントを自律的に動かそうと思うと、無限ループや本番環境への意図しない作業を防ぐ仕組みが必要です。",[737,1043],{},[737,1045],{},"\n今回のケースでは、以下をガードレールとして実装しています。",[759,1048,1049,1055,1061],{},[762,1050,1051,1054],{},[717,1052,1053],{},"全てのエージェントに、タイムアウトを設定する:"," 無限ループによるトークンのバーストを防ぐ",[762,1056,1057,1060],{},[717,1058,1059],{},"エージェントは必ずSkillsを呼び出し、手順に沿ってSpec駆動開発する:"," 開発手順をフロー化する事で、予期しない作業を防ぐ",[762,1062,1063,1066],{},[717,1064,1065],{},"AWS環境へのデプロイは、パイプラインで行う:"," エージェントには一切AWS認証情報を持たせない事で、本番環境への影響を防ぐ",[711,1068,1069],{},"特に、エージェントと本番環境の認証情報を分離する事は非常に重要です。開発中のテストにはdockerを使わせて、認証情報が必要な作業はRunbook化してGitLab Runner上で実行する、など、様々な手法が考えられます。ぜひご自分の環境にあった手法を検討してみて下さい。",[755,1071,1072],{"id":1072},"最後に",[711,1074,1075,1076,1078,1079,1081,1083],{},"最近AI-DLCの伴走支援の引き合いを多数頂くのですが、この領域が最終的にたどり着くのは、AIエージェントによる完全自律稼働だと考えています。",[737,1077],{},"\n今回Loop Engineeringを実践してみて、AIエージェントを自律稼働させる為の手法の一つとして可能性を感じました。",[737,1080],{},[737,1082],{},"\n特にGitLabとLoop Engineeringの相性は非常に良く、この仕組みなら大概のシステムを自動化出来そうです。例えば、定期的にScheduled Pipelineとしてエージェントを起動し、プロダクトのログを分析。改善の為のIssueを作成させ、そのままラベルを貼って開発プロセスに投入する。他には問い合わせ対応をIssueベースにしてもらう事で、FAQのような使い方も出来るかもしれません。個人的には、AWS環境のメンテナンス作業をIssue化して、今回の仕組みで自動化してみようと思っています。",[711,1085,1086,1087,1089,1091],{},"以上です。最後までお読みくださり、ありがとうございました！",[737,1088],{},[737,1090],{},"\nAI-DLCの推進にパートナーが欲しいということでしたら、ぜひお気軽にGitLab社 & ソニービズネットワークスまでご相談ください！",[1093,1094,1095,1101],"blockquote",{},[711,1096,1097],{},[721,1098,357],{"href":1099,"rel":1100},"https://about.gitlab.com/ja-jp/sales/?utm_medium=blog&utm_source=blog&utm_campaign=eg_apac_brand_x_x_ja_gitlabjapanblogseo_loop-engineering-gitlab-claude-code",[],[711,1102,1103,1106,1107,1111],{},[793,1104,1105],{},"お問い合わせ内容をご記入ください","欄に、",[721,1108,1109],{"href":1109,"rel":1110},"https://about.gitlab.com/ja-jp/blog/loop-engineering-gitlab-claude-code",[],"をご覧になったと記入いただくとスムーズです。",[1113,1114,1115],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":791,"searchDepth":806,"depth":806,"links":1117},[1118,1119,1120,1121,1122],{"id":757,"depth":806,"text":757},{"id":773,"depth":806,"text":774},{"id":832,"depth":806,"text":833},{"id":1037,"depth":806,"text":1038},{"id":1072,"depth":806,"text":1072},"2026-07-31","GitLabとClaude Codeで実践するLoop Engineeringの実装例をご紹介。AIエージェントを自律稼働させるcron起動・Skills活用・ラベルベースのフローと、必須のガードレール設計を解説します。","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785215335/oevhcbrbev1zyfubdfxz.jpg",{},"/ja-jp/blog/loop-engineering-gitlab-claude-code",{"config":1130,"ogImage":1126,"description":1124,"title":1131},{"noIndex":10},"Loop Engineeringの実践方法：GitLabとClaude Codeでの実装例","loop-engineering-gitlab-claude-code","ja-jp/blog/loop-engineering-gitlab-claude-code",[12,1135,93,1136,1137,221,281,1138,1139],"AWS","contributors","DevOps platform","tutorial","workflow","BlogPost","CTj22VImkWXz-CtWUotCmRnWcC1a0A3rA3fNfl2Ma8c",[1143,1150,1157,1164,1170,1177,1184,1191,1196],{"title":1144,"heroImage":1145,"category":9,"description":1146,"authors":1147,"slug":1149,"externalUrl":6},"DevSecOpsにおける企業の独立性がこれまで以上に重要な理由","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","開発インフラを誰がコントロールしているのか、リーダーたちが疑問を持つ中、GitLabの独立性と透明性の優位性はかつてないほど注目されています。",[1148],"Robin Schulman","why-enterprise-independence-matters-more-than-ever-in-devsecops",{"title":1151,"heroImage":1152,"category":9,"description":1153,"authors":1154,"slug":1156,"externalUrl":6},"GitLabがAIガバナンスでISO/IEC 42001認証を取得","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098208/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098208185.jpg","この新しいISO認証、関連するGitLab Duo機能、および責任あるAI開発への取り組みについて詳しく解説します。",[1155],"Davoud Tu","gitlab-achieves-iso-iec-42001-certification-for-ai-governance",{"title":1158,"heroImage":1159,"category":9,"description":1160,"authors":1161,"slug":1163,"externalUrl":6},"GitLab 18.3: ソフトウェアエンジニアリングにおけるAIオーケストレーションの拡張","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755711502/wuuadis1pza3zehqohcc.png","強化されたフロー、エンタープライズガバナンス、シームレスなツール統合により、人間とAIのコラボレーションを進化させる方法をご紹介します。",[1162],"Bill Staples","gitlab-18-3-expanding-ai-orchestration-in-software-engineering",{"title":1165,"heroImage":1166,"category":9,"description":1167,"authors":1168,"slug":1169,"externalUrl":6},"GitLab Duo Agent Platform ベータ版：次世代AIオーケストレーション","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","開発者とAIエージェント間の非同期コラボレーションを実現するDevSecOpsオーケストレーションプラットフォームをご紹介します。",[1162],"gitlab-duo-agent-platform-public-beta",{"title":1171,"heroImage":1172,"category":9,"description":1173,"authors":1174,"slug":1176,"externalUrl":6},"Claude Code × GitLab：AI活用を加速する、エージェンティックAIとGitLab CLIによる効率的なソフトウェア開発フロー","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751953181/rtejicnkhd9oslaxsoo5.jpg","エージェント型AIであるClaude CodeとGitLab CLIツール「GLab」を組み合わせて、ローカル環境から効率的にIssue作成・MR操作・レビュー依頼などを自動化し、生成AIによるコード補助を活かした実践的な開発フローを構築する方法をご紹介します。",[1175],"Naoharu Sasaki","claude-code-gitlab-ai-development-workflow",{"title":1178,"heroImage":1179,"category":9,"description":1180,"authors":1181,"slug":1183,"externalUrl":6},"LLM時代におけるソフトウェア開発の3つのベストプラクティス","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png","AIによってコーディングスピードが変革される中、デベロッパーは新たなセキュリティ習慣を必要としています。DevSecOpsワークフロー全体でそれらを展開する方法をご紹介します。",[1182],"Salman Ladha","3-best-practices-for-building-software-in-the-era-of-llms",{"title":1185,"heroImage":1186,"category":9,"description":1187,"authors":1188,"slug":1190,"externalUrl":6},"GitLabで自律型AIをGoogle Cloudに安全・高速デプロイ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","デモアプリ付きの詳細なガイドに従って、自律型AIの使い方を、GitLabのネイティブインテグレーションやCI/CDコンポーネントとあわせて学びましょう。",[1189],"Regnard Raquedan","fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab",{"title":57,"heroImage":1192,"category":9,"description":1193,"authors":1194,"slug":1195,"externalUrl":6},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750687578/esmflevxk5bf3eezjhwk.png","GitLab Duo Agent Platformは自律型AIを活用し、ソフトウェア開発ライフサイクルにわたる人間とAIエージェントのコラボレーションを実現。",[1162],"gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops",{"title":1197,"heroImage":1198,"category":9,"description":1199,"authors":1200,"slug":1202,"externalUrl":6},"コードレビューをスピードアップ：AIによるフィードバックの実装","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","AI搭載のGitLab Duo with Amazon Qでコードレビューのフィードバック実装を自動化し、面倒な手作業をスムーズにする方法をご紹介します。",[1201],"Cesar Saavedra","speed-up-code-reviews-let-ai-handle-the-feedback-implementation",1786803809591]