■概要
GitLabで作成されるイシューの内容確認や分類に、手間や時間を要していませんか。特に多くのイシューが作成される環境では、手動での確認作業が開発のボトルネックになることもあります。このワークフローを活用すれば、GitLabで新しいイシューが作成された際に、その内容をOpenAIが自動で解析し、結果をイシューに追記できます。GitLabとOpenAIを連携させることで、イシュー管理の初動を自動化し、対応の効率化を支援します。
■このテンプレートをおすすめする方
- GitLabでのイシュー管理にOpenAIを活用し、開発プロセスを効率化したいエンジニアの方
- 多数のイシューを手動で確認・分類しており、作業負担を軽減したいプロジェクトマネージャーの方
- GitLabとOpenAIのAPI連携をノーコードで実現し、よりコアな業務に集中したい方
■このテンプレートを使うメリット
- GitLabでイシューが作成されると、OpenAIによる解析から結果の追記までが自動で実行されるため、これまで手作業で行っていた確認時間を短縮できます
- 手作業による内容の転記ミスやコメントの追加漏れなどを防ぎ、イシュー管理におけるヒューマンエラーのリスクを軽減します
■フローボットの流れ
- はじめに、GitLabとOpenAIをYoomと連携します
- 次に、トリガーでGitLabを選択し、「イシューが作成されたら」というアクションを設定します
- 次に、オペレーションで分岐機能を設定し、取得したイシューの情報に基づいて後続の処理を分岐させます
- 次に、オペレーションでOpenAIの「テキストの生成(Chat completion)」アクションを設定し、イシューの内容を解析させます
- 最後に、オペレーションでGitLabの「イシューを更新」アクションを設定し、OpenAIの解析結果を対象のイシューに追記します
※「トリガー」:フロー起動のきっかけとなるアクション、「オペレーション」:トリガー起動後、フロー内で処理を行うアクション
■このワークフローのカスタムポイント
- GitLabのトリガー設定では、ワークフローの対象としたいプロジェクトIDを任意で設定してください
- 分岐機能では、取得したイシューのタイトルやラベルなどの情報をもとに、後続のオペレーションを分岐させる条件を自由に設定できます
- OpenAIのアクションでは、イシューの内容を要約したり、タスクを抽出したりするなど、目的に応じてプロンプトを自由にカスタマイズ可能です
- GitLabのイシューを更新するアクションでは、固定値や前段のオペレーションで取得した情報を変数として利用し、任意の項目に設定できます
■注意事項
- GitLab、OpenAIのそれぞれとYoomを連携してください。
- トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
- プランによって最短の起動間隔が異なりますので、ご注意ください。
- 分岐はミニプラン以上のプランでご利用いただける機能(オペレーション)となっております。フリープランの場合は設定しているフローボットのオペレーションはエラーとなりますので、ご注意ください。
- ミニプランなどの有料プランは、2週間の無料トライアルを行うことが可能です。無料トライアル中には制限対象のアプリや機能(オペレーション)を使用することができます。
- ChatGPT(OpenAI)のアクションを実行するには、OpenAIのAPI有料プランの契約が必要です。(APIが使用されたときに支払いができる状態)
https://openai.com/ja-JP/api/pricing/ - ChatGPTのAPI利用はOpenAI社が有料で提供しており、API疎通時のトークンにより従量課金される仕組みとなっています。そのため、API使用時にお支払いが行える状況でない場合エラーが発生しますのでご注意ください。