[ServiceNow] Now Assist for Creatorを触ってみる (1) - Flow Assist -

# はじめに
:::note warn
本記事は執筆（2024年2月）時点の情報です．最新の情報は製品ドキュメントを参考にしてください．
[Product Documentation | ServiceNow](https://docs.servicenow.com/ "Product Documentation | ServiceNow")
:::

---

### 本記事のまとめ
* ServiceNow 開発者向けの ServiceNow の生成 AI 機能 「Now Assist for Creator」は Flow Assist と Code Assist の2つの機能の概要を有する
* Now Learning のラボインスタンスを用いて， Now Assist for Creator をセットアップしてみる
* Flow Assist の Now Assist Recommendations スキルを用いて， Flow Designer の次のステップの推奨アクションを提案させてみる

---

### 背景
ServiceNow の生成AI機能 Now Assist を利用するには，アドオン型のライセンス Pro Plus および Enterprise Plus が必要となるため [^1] ，気軽に試すことができない（もちろん PDI でも利用不可 [^2]）．

[^1]:[Quickly get started with generative AI on the Now Platform](https://www.servicenow.com/blogs/2023/quickly-get-started-generative-ai.html "Quickly get started with generative AI on the Now Platform | ServiceNow Blog")

[^2]:[Now Assist FAQs](https://www.servicenow.com/community/ai-intelligence-articles/now-assist-faqs/ta-p/2685122 "Now Assist FAQs | Now Community")

Now Community 記事「[Request your Now Assist Lab Instance!](https://www.servicenow.com/community/ai-intelligence-articles/request-your-now-assist-lab-instance/ta-p/2777122 "Request your Now Assist Lab Instance! | Now Community")」より， ServiceNow の学習サイト Now Learning のラボインスタンス（Vancouver Patch 2）を払い出すことで，2023年9月時点の機能を試用できるとのことだったので試してみた．

---

### 主な機能
Now Assist for Creator には， Flow Designer を用いたフロー作成をサポートする [Flow Assist](https://docs.servicenow.com/bundle/vancouver-build-workflows/page/administer/flow-designer/concept/flow-assist.html "Flow Assist | ServiceNow Documentation") と ServiceNow のエディタでのスクリプティングをサポートする Code Assist の2つの機能を有する．

本記事で対象とする Flow Assist には，テキストからフローを生成する [Flow generation](https://docs.servicenow.com/ja-JP/bundle/vancouver-build-workflows/page/administer/flow-designer/concept/flow-generation.html "Flow generation | ServiceNow Documentation") とフローの次のステップに関する推奨事項を取得する [Now Assist Recommendations](https://docs.servicenow.com/bundle/vancouver-build-workflows/page/administer/flow-designer/concept/now-assist-recommendations.html "Now Assist Recommendations | ServiceNow Documentation") の2つのスキルが存在する．

---

# セットアップ
Now Assist for Creator を利用するには， Now Assist プラグインの有効化の他に，スキルの有効化およびロールの付与が必要となる．

---

### 環境準備
まずは Now Learning「[Now Assist for Creator Implementation Bootcamp On Demand](https://nowlearning.servicenow.com/lxp/ja/pages/learning-course?id=learning_course&course_id=5983f7b247913598db63fb25126d4303&child_id=4feb0bfb476e75542a090dcbd36d4361&spa=1 "Now Assist for Creator Implementation Bootcamp On Demand | Now Learning")」のラボインスタンスを払い出しておく．

---

### Now Assist プラグイン の有効化
:::note
今回は既にラボインスタンスにプラグインがインストールされているので不要だが，以下の手順で Now Assist プラグインを有効化しておく必要がある．
:::

* ServiceNow ストアで [Now Assist for Creator](https://store.servicenow.com/sn_appstore_store.do#!/store/application/8178fec0ce0431105a7c9305875b2dca)  をオプトインする
* Now Assist for Creator (App id: sn_now_creator) プラグインのインストールする

また，ラボインスタンス内にラボガイドが添付されたナレッジ記事があるので，必要に応じて取得しておく．
* [Self-Service] > [Knowledge] でナレッジベースを開き， [Knowledge] カテゴリを選択する
* 「Now Assist for Creator - Enablement Bootcamp Training Guide」に添付されている PDF ファイルをダウンロードする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/ee4dcdde-ae7c-da0f-c844-17991bfd645e.png "ラボガイドの取得")

---

### スキルの有効化
Flow Assist に含まれるスキルを有効化（Activate）する必要がある．

* フィルタナビゲーターで [Now Assist] > [Features] に移動する
* [Now Assist Features] の中の「Creator」を選択し， Now Assist Features for Creator 画面を表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/ba81fefc-b124-a1c3-6391-22b54e03f910.png "Now Assist Features for Creator") 

* Flow Assist 内の Now Assist Recommendations スキルが「Turn on skill」になっていることを確認して，「View details」を選択する
* その後に表示される All available Flow Assist skills 内の Now Assist Recommendations スキルブロックで「Turn on skill」を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/473c2313-a82b-185b-3e79-5f5bd68188ab.png "Flow Assist")

* 「Skill successfully activated」が表示されるので，「Return to Flow Assist」を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/817fd9d4-1018-eae0-7d4e-1806c44149e2.png "Now Assist Recommendations is now active for Creator")

* Active skills に Now Assist Recommendations が表示されていることを確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/e3e787ca-856c-30ca-0fa8-832b4de6af9c.png "Now Assist Recommendations - Skill activated")

---

### ロール付与
Now Assist for Creator を利用するために必要となる now.assist.creator ロールを利用するユーザーに付与する（本記事では System Administrator に付与）．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/19635271-5618-b250-3e30-884f9477ece0.png "now.assist.creatorロールの付与")

なお，ロールを付与するために，一度インスタンスからログアウトして，再度ログインする必要がある．

:::note warn
セッションを切る（ブラウザタブを消す 等）ではなく，明示的なログアウト操作が必要となる．
:::

---

# 実際に動かしてみる
以下で，本ラボインスタンスで使用可能な Now Assist Recommendations スキルを使いながらフローを作成してみる．

* Flow Designer を開いて， [Create new] > [Flow] を選択し，新規にフローを作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/69c4d1b9-8039-bef7-ac8d-4c1900f6fa4c.png)

* [Add a trigger] > [Scheduled] > [Daily] のトリガーを作成し， [Done] を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/a6ea62ef-2ba8-3e95-fad0-1dee2eedf7eb.png "Trigger")

* Recommended に最初の推奨アクションのリストが提示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/e8ddd4bf-b034-7d98-fd63-38b1aae9a153.png "Flow Recommendation - 1")

* 推奨アクションから一つを選択し，必要項目を入力，Doneを続けることで，次の推奨アクションが提示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/4c2c461d-a5f9-74c5-cefb-f0938c8bed55.png "Flow Recommendation - 2")

* 前工程で選択したアクションに応じて，異なる推奨アクションが提示されることを確認できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1277712/a4bbe602-4882-1c1f-4e4e-5716b9116929.png "Flow Recommendation - 3")

---

# おわりに
本記事では Now Assist for Code の Flow Assist について取り上げてみました．

今回試用した Now Assist Recommendations は一般的なフローを作成する際に，数ある中からアクションを検索する時間を削減する等，重宝しそうな印象です．パーソナライズされるような仕組みもあれば，さらに開発効率向上に寄与できそうな気がします．
なお，ラボインスタンスでは試用できなかった Flow generation については YouTube で動画が配信されている[^3]ので，ご参考ください．

次回の記事にて， Now Assist Features for Creator のもう一つの機能である Code Assist についてもまとめてみる予定です！

[^3]: [Now Assist for Creator | ServiceNow Community](https://www.youtube.com/watch?v=K6LafWNxzPk "Now Assist for Creator | ServiceNow Community | YouTube")