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

ソフトウェア開発フロー

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

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

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

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

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

ソフトウェア開発フローの使用

前提要件:

フローを使用するには:

  1. 左側のサイドバーで、GitLab Duo Agent Platform (Beta)(GitLab Duo Agent Platform(ベータ版))( duo-agentic-chat )を選択します。
  2. フロータブを選択します。
  3. テキストボックスに、コードタスクの詳細を指定します。
    • このフローは、プロジェクトブランチ内のGitで利用可能なすべてのファイルを認識します。
    • チャットにコンテキストを追加できます。
    • このフローは、外部ソースまたはWebにアクセスできません。
  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コールで意図せずに使用または公開される可能性があるため、(メッセージや目標などで)追加の認証情報やシークレットをソフトウェア開発フローに提供しないでください。

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

ソフトウェア開発フローはベータ版であり、フィードバックはあなたや他の人のために改善するために重要です。問題をレポートしたり、改善を提案したりするには、この調査にご協力ください