正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

ソフトウェア開発フロー

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Core、Pro、またはEnterprise。
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • ステータス: ベータ

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。

ソフトウェア開発は、ソフトウェア開発ライフサイクル全体で、AIによって生成されたソリューションの作成に役立ちます。以前はGitLab Duoワークフローと呼ばれていましたが、このワークフローは以下のとおりです:

  • IDEで実行されるため、コンテキストやツールを切り替える必要はありません。
  • プロンプトに応じて、計画を作成し、実行します。
  • プロジェクトのリポジトリで提案された変更をステージングします。提案を受け入れるか、変更するか、拒否するかを制御できます。
  • プロジェクトの構造、コードベース、および履歴のコンテキストを理解します。関連するGitLabイシューまたはマージリクエストなど、独自のコンテキストを追加することもできます。

このワークフローは、VS Code、Visual Studio、およびJetBrainsで使用できます。

ソフトウェア開発フローを使用する

前提要件:

このワークフローを使用するには:

  1. 左側のサイドバーで、GitLab Duo Agent Platform (Beta) duo-agentic-chat )を選択します。
  2. 左側のサイドバーで、フロータブを選択します。
  3. テキストボックスに、コードタスクを詳細に指定します。
    • このワークフローは、プロジェクトブランチ内のGitで使用可能なすべてのファイルを認識しています。
    • チャットにコンテキストを追加できます。
    • このワークフローは、外部ソースまたはウェブにアクセスできません。
  4. 開始を選択します。

タスクを記述すると、計画が生成され実行されます。計画を一時停止したり、調整するように依頼したりできます。

サポートされている言語

ソフトウェア開発は、正式には次の言語をサポートしています:

  • CSS
  • Go
  • HTML
  • Java
  • JavaScript
  • Markdown
  • Python
  • Ruby
  • TypeScript

このワークフローがアクセスできるAPI

ソリューションを作成し、問題のコンテキストを理解するために、このワークフローはいくつかのGitLab APIにアクセスします。

具体的には、ai_workflowsスコープを持つOAuthトークンは、次のAPIへのアクセス権を持っています:

監査ログ

ソフトウェア開発によって行われたAPIリクエストごとに監査イベントが作成されます。GitLab Self-Managedインスタンスでは、インスタンス監査イベントページでこれらのイベントを表示できます。

リスク

ソフトウェア開発はベータ版の機能であり、GitLabテスト規約の対象となります。このツールは、GitLabアカウントを使用してアクションを実行できるAIエージェントを使用します。大規模言語モデルに基づくAIツールは予測できない可能性があるため、使用前に潜在的なリスクをレビューしてください。

VS Code、JetBrains IDE、およびVisual Studioのソフトウェア開発は、ローカルのワークステーションでワークフローを実行します。この製品を有効にする前に、ドキュメント化されているすべてのリスクを考慮してください。主なリスクは次のとおりです:

  1. ソフトウェア開発は、Gitによって追跡されていないファイルや.gitignoreで除外されているファイルなど、プロジェクトのローカルファイルシステム内のファイルにアクセスできます。これには、.envファイル内の認証情報などの機密情報が含まれる場合があります。
  2. ソフトウェア開発には、ユーザーIDにリンクされた、ai_workflowsスコープを持つ時間制限付きのGitLab OAuthトークンが付与されます。このトークンを使用すると、ワークフローの期間中、指定されたGitLab APIにアクセスできます。デフォルトでは、明示的な承認なしで読み取り操作のみが実行されますが、書き込み操作はアクセス許可に基づいて可能です。
  3. ソフトウェア開発に追加の認証情報やシークレット(メッセージやゴールなど)を提供しないでください。これらは意図せずに使用されたり、コードやAPIコールで公開されたりする可能性があるためです。

フィードバックを提供する

ソフトウェア開発はベータ版であり、お客様や他のユーザーのために改善するには、お客様からのフィードバックが不可欠です。問題のレポートや改善点の提案を行うには、このアンケートにご記入ください