ソフトウェア開発フロー
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
- この機能は、GitLabクレジットを使用します。
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
ソフトウェア開発フローは、ソフトウェア開発ライフサイクル全体にわたって、業務に活用できるAI生成ソリューションの作成に役立ちます。以前はGitLab Duo Workflowと呼ばれていたこのフローには、次の特長があります:
- IDEで実行されるため、コンテキストやツールを切り替える必要はありません。
- プロンプトに応じて計画を作成し、その計画に基づいて作業を進めます。
- 提案された変更をプロジェクトのリポジトリ内でステージングします。提案を受け入れるか、修正するか、却下するかはユーザーが制御できます。
- プロジェクトの構造、コードベース、履歴のコンテキストを理解します。関連するGitLabイシューやマージリクエストなど、独自のコンテキストを追加することもできます。
このフローは、VS Code、Visual Studio、JetBrainsで使用できます。
ソフトウェア開発フローを使用する
前提条件:
このフローを使用するには:
- 左側のサイドバーで、GitLab Duo Agent Platform (Beta)( )を選択します。
- フロータブを選択します。
- テキストボックスに、コードタスクを詳細に指定します。
- このフローは、プロジェクトブランチに含まれる、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ファイル内の認証情報などの機密情報が含まれる場合があります。 - ソフトウェア開発フローには、
ai_workflowsスコープを持つ、ユーザーIDに関連付けられた有効期限付きのGitLab OAuthトークンが付与されます。このトークンを使用すると、ワークフローの実行期間中、指定されたGitLab APIへのアクセスが可能になります。デフォルトでは、明示的な承認なしで実行されるのは読み取り操作のみですが、権限に応じて書き込み操作が行われる可能性があります。 - たとえばメッセージや目的を通じて、追加の認証情報やシークレットをソフトウェア開発フローに提供しないでください。これらは意図せず使用されたり、コードやAPIコール内で公開されたりする可能性があります。
フィードバックを提供する
ソフトウェア開発フローはベータ版です。皆様からのフィードバックは、本機能を改善し、すべてのユーザーにとって有用なものにするために不可欠です。問題の報告または改善点の提案を行うには、こちらのアンケートにご記入ください。