ソフトウェア開発フロー
- プラン: 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で利用できます。
ソフトウェア開発フローの使用
前提要件:
フローを使用するには:
- 左側のサイドバーで、GitLab Duo Agent Platform (Beta)(GitLab Duo Agent Platform(ベータ版))( )を選択します。
- フロータブを選択します。
- テキストボックスに、コードタスクの詳細を指定します。
- このフローは、プロジェクトブランチ内のGitで利用可能なすべてのファイルを認識します。
- チャットにコンテキストを追加できます。
- このフローは、外部ソースまたはWebにアクセスできません。
- 開始を選択します。
タスクを記述すると、計画が生成され、実行されます。計画を一時停止したり、調整するように要求したりできます。
サポートされている言語
ソフトウェア開発フローは、公式に次の言語をサポートしています:
- 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のソフトウェア開発フローは、ローカルワークステーションでワークフローを実行します。この製品を有効にする前に、ドキュメント化されたすべてのリスクを考慮してください。主なリスクは次のとおりです:
- ソフトウェア開発フローは、Gitによって追跡されていない、または
.gitignoreで除外されているファイルを含む、プロジェクトのローカルファイルシステム内のファイルにアクセスできます。これには、.envファイル内の認証情報などの機密情報が含まれる場合があります。 - ソフトウェア開発フローには、ユーザーIDにリンクされた
ai_workflowsスコープを持つ時間制限付きのGitLab OAuthトークンが付与されます。このトークンを使用すると、ワークフローの期間中、指定されたGitLab APIにアクセスできます。デフォルトでは、明示的な承認なしで読み取り操作のみが実行されますが、権限に基づいて書き込み操作も可能です。 - コードまたはAPIコールで意図せずに使用または公開される可能性があるため、(メッセージや目標などで)追加の認証情報やシークレットをソフトウェア開発フローに提供しないでください。
フィードバックを提供する
ソフトウェア開発フローはベータ版であり、フィードバックはあなたや他の人のために改善するために重要です。問題をレポートしたり、改善を提案したりするには、この調査にご協力ください。