ソフトウェア開発フロー
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise。
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
- ステータス: ベータ
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
ソフトウェア開発は、ソフトウェア開発ライフサイクル全体で、AIによって生成されたソリューションの作成に役立ちます。以前はGitLab Duoワークフローと呼ばれていましたが、このワークフローは以下のとおりです:
- IDEで実行されるため、コンテキストやツールを切り替える必要はありません。
- プロンプトに応じて、計画を作成し、実行します。
- プロジェクトのリポジトリで提案された変更をステージングします。提案を受け入れるか、変更するか、拒否するかを制御できます。
- プロジェクトの構造、コードベース、および履歴のコンテキストを理解します。関連するGitLabイシューまたはマージリクエストなど、独自のコンテキストを追加することもできます。
このワークフローは、VS Code、Visual Studio、およびJetBrainsで使用できます。
ソフトウェア開発フローを使用する
前提要件:
このワークフローを使用するには:
- 左側のサイドバーで、GitLab Duo Agent Platform (Beta)( )を選択します。
- 左側のサイドバーで、フロータブを選択します。
- テキストボックスに、コードタスクを詳細に指定します。
- このワークフローは、プロジェクトブランチ内のGitで使用可能なすべてのファイルを認識しています。
- チャットにコンテキストを追加できます。
- このワークフローは、外部ソースまたはウェブにアクセスできません。
- 開始を選択します。
タスクを記述すると、計画が生成され実行されます。計画を一時停止したり、調整するように依頼したりできます。
サポートされている言語
ソフトウェア開発は、正式には次の言語をサポートしています:
- 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コールで公開されたりする可能性があるためです。
フィードバックを提供する
ソフトウェア開発はベータ版であり、お客様や他のユーザーのために改善するには、お客様からのフィードバックが不可欠です。問題のレポートや改善点の提案を行うには、このアンケートにご記入ください。