AIネイティブ開発の流れ
エージェントを使ったAIネイティブ開発は、仕様の策定からユーザモジュール化までを、生成と検証を繰り返しながら進めます。
基本フロー
エージェントに指示できる内容について
各手順でエージェントに指示できる内容の詳細は、スキルセットを参照してください。
- プロジェクト作成時に利用するモジュールとしてIM-BPMを選択する、もしくはIM-BPMを含むwarを指定する
- エージェントを起動する
- 仕様書生成の元にしたいBPMN(XML)ファイルを
doc/配下に配置する- IM-BPMのプロセスデザイナからエクスポートした資材、またはiGrafxからエクスポートした資材(BPMN XML形式)を指定できる
- エージェントに仕様書生成を指示する
- doc/<BPMプロセス名>.bpmnから仕様書を作成して
- 仕様書が
doc/<BPMプロセス名>-prompt配下に保存される - 仕様書の内容を確認し、修正や訂正を行う
- BPMN自体を修正し、差分を仕様書に反映するようにエージェントに指示する、または、仕様書を別途作り直す
- 仕様書の修正をエージェントに指示する
- 仕様書を直接編集して修正する
- 生成し修正した仕様書をもとに、コードの生成をエージェントに指示する
- 成果物が
src/配下に保存される - 仕様書とコードの生成結果をBPMNへ反映するようにエージェントに指示する
- 仕様書に記載された内容(プロセス定義キー、ロール、プロセス変数等)をBPMNファイルへ反映する
- コード生成で生成したスクリプトのパスをBPMNの開始イベントやユーザタスクに追加する
- 反映済みのBPMNをテナント環境セットアップ資材に組み込むようにエージェントに指示する
- ロール・認可・DDL などの基盤資材が未生成の場合は、あわせて生成される
- ここまでの成果物(コード・BPMN・テナント環境セットアップ資材)を、ユーザモジュールとしてビルドする
- AIネイティブ開発支援機能のステージング環境にモジュールをデプロイし、テナント環境セットアップを実行する
- テナント環境セットアップの実行により、BPMNは自動でプロセスデザイナへ登録される(プロセスデザイナ上にプロジェクトが存在しない場合は自動で作成されるため、事前の作成は不要。生成されるインポート用スクリプトを参照)
- プロセスデザイナで、登録されたBPMプロセスを開き、内容を確認したうえで保存する
- プロセスデザイナよりBPMプロセスをデプロイする
- 動作に不具合があった場合、エージェントに修正を依頼する
成果物生成中のAI操作許可について
エージェントに作業を依頼中、エージェント側から以下のような操作の許可が求められることがあります。 許可を求められた際は、プロジェクト配下の操作であることを確認して、許可操作を行ってください。
- ファイルの保存
- Node.js スクリプトの実行