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

ソフトウェア開発フロー

  • プラン: 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で使用できます。

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

前提条件:

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

  1. 左側のサイドバーで、GitLab Duo Agent Platform (Beta) 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. ソフトウェア開発フローには、ai_workflowsスコープを持つ、ユーザーIDに関連付けられた有効期限付きのGitLab OAuthトークンが付与されます。このトークンを使用すると、ワークフローの実行期間中、指定されたGitLab APIへのアクセスが可能になります。デフォルトでは、明示的な承認なしで実行されるのは読み取り操作のみですが、権限に応じて書き込み操作が行われる可能性があります。
  3. たとえばメッセージや目的を通じて、追加の認証情報やシークレットをソフトウェア開発フローに提供しないでください。これらは意図せず使用されたり、コードやAPIコール内で公開されたりする可能性があります。

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

ソフトウェア開発フローはベータ版です。皆様からのフィードバックは、本機能を改善し、すべてのユーザーにとって有用なものにするために不可欠です。問題の報告または改善点の提案を行うには、こちらのアンケートにご記入ください