【ServiceNow】Now Assist③～導入してできること（開発者向け）～

# はじめに
「[<font color="Blue">【ServiceNow】Now Assist②～導入してできること(エンドユーザ/エージェント向け)～</font>](https://qiita.com/Nanase_Ariyama/private/c86acd49f58e4fd59bde "【ServiceNow】Now Assist②～導入してできること（エンドユーザ / エージェント向け）～")」の記事に続きまして、本記事ではNow Assistの**開発者向け機能**についてまとめていきたいと思います。

# 機能①　フロー生成のアシスト
＜必要なプラグイン＞
Now Assist for Creator

＜できること＞
フローを作成する際に、フローの次のステップに対する1～5件のフローコンポーネントをAIが提案してくれる機能です。
推奨されたフローコンポーネントを使用することで、ワークフローを迅速に作成することが可能となります。

＜実際の画面イメージ＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/9dc2d162-9b3a-61a9-65ec-df930a328088.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/6fc8eaa4-e409-368a-7de4-270695c6c9df.png)

:::note warn
＜利用時の注意点＞
・生成されるコンポーネントは、ServiceNowから利用可能なアクション、フローロジック、サブフローのみです。
　 ※アクションの中身の設定（画像赤枠）までは提案されません。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/540a5535-41be-19f8-1761-94d1baa4cc62.png)
・ユーザが生成したフローコンポーネント（カスタムアクションなど）や、ServiceNow Storeスポークからのアクションは含めることができません。
・ただし、カスタムアクションを手動で追加することは可能で、カスタムアクションの次のステップに対する提案も生成されます。
:::

# 機能②　コード自動生成
＜必要なプラグイン＞
Now Assist for Creator

＜できること＞
プロンプトに基づいて、コード生成やコード補完の提案を行う機能で、
スクリプトをより効率的に作成することが可能となります。

＜利用手順＞
1. テキストにてプロンプトを記入。
2. コードが提案される。
※Code generation をトリガーして（Ctrlキー + Enterキー）コード提案を生成。インスタンスで自動コード提案が有効になっている場合は、入力やカーソルの移動を2.5秒間停止したときにコードが提案されます。
※プロンプトの下の行にコードが表示されますが、承認するまでスクリプトには含まれません。
3. 開発者がコード提案をレビューし、承認または却下する。
承認 → コードがスクリプトに追加され、レビューに基づいて必要な編集を行うことができます。
却下→ コードはスクリプトに追加されず、プロンプトを変更して新しいコード提案を生成します。

＜実際の画面イメージ＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/e978e960-61b1-b98e-8467-efd489a45ffc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/46abed92-a90a-de29-d4a6-f0284084d80e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/52dea975-fb3a-0f8d-afc6-bcc80803aa0b.png)

:::note warn
＜利用時の注意点＞
・プロンプトは、明確で具体的、かつ簡潔に記述してください。
・作成されたコードの精度、効率、およびコーディング標準への準拠レベルを判断するために、必ず人間によるレビューを実施してください。
:::

＜AIの学習方法＞
プロンプトのスタイルや詳細レベル、長さなどを変更してコード生成を試すことで
改善と試行錯誤を繰り返し、そのフィードバックを利用して学習と改善が行われます。

また、AIの学習・改善はインスタンス単位ではなく、ServiceNowの一元化された処理センターにて実施されるそうです。
※学習・改善の詳細な算法・ロジックについてNow Supportで問い合わせたところ、公開資料がないとのことでした。

# Now Assistの管理（Now Assist Admin Console）
Now Assist Admin Consoleを使用すると、Now Assistのアプリケーションや機能のセットアップ、構成、監視に必要な情報にすばやく簡単にアクセスすることができます。

### 機能① プラグインインストール
＜できること＞
設定ページの利用可能タブを使用して、利用可能なプラグインを確認し、必要なプラグインをインストールします。
各プラグインには、インスタンスで生成AIの機能を有効にするために有効化できるスキルが含まれています。

＜実際の画面イメージ＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/5d27cd8a-9883-8f11-360f-adfc6a55b857.png)


### 機能② スキルの探索
＜できること＞
スキルとは、Now Assist アプリケーションの特定のユースケースのために作成された機能のことです。
Now Assistの管理機能ページを使用して、インストールしたプラグインで使用できるスキルを確認します。
View details を選択すると、各スキルの詳細情報を確認できます。

＜実際の画面イメージ＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/6355b590-6b62-472e-93c9-7c48b1590e2d.png)

### 機能③ スキルの有効化と設定
＜できること＞
一部のスキルでは、スキルの入力やトリガーを決定するなど、目的に合わせてスキルを設定する必要があります。
Now Assist Admin Features ページで、設定するスキルを選択することができます。

＜実際の画面イメージ＞
以下画像では、Now Assist Admin でチャット要約を有効化するプロセスを示しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/613ff091-c272-8c2d-5e44-e7d97aedd59b.png)

### 機能④ スキルのパフォーマンスの監視および分析
＜できること＞
ホームページで利用可能な測定基準を使用して、サマリー、パフォーマンス情報、および注意が必要な問題を確認することができます。

＜実際の画面イメージ＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3335478/95472776-6341-577f-2682-0a5f8f13acdc.png)

# おわりに
本記事では、開発者向けのNow Assistの機能についてまとめました。
Now Platform での開発経験が浅い開発者に対して有用な機能だなと思いました。

次の記事では、Now Assistを導入するためのライセンスについてまとめていきたいと思います。

＜参考ドキュメント＞
■機能①　フロー生成のアシスト
[<font color="Blue">機能概要</font>](https://docs.servicenow.com/ja-JP/bundle/vancouver-build-workflows/page/administer/flow-designer/concept/now-assist-recommendations.html "Flow Assist 機能概要")
[<font color="Blue">インストール方法</font>](https://docs.servicenow.com/ja-JP/bundle/vancouver-build-workflows/page/administer/flow-designer/task/install-now-assist-recommendations.html "Flow Assist インストール方法")

■機能②　コード自動生成
[<font color="Blue">機能概要</font>](https://docs.servicenow.com/ja-JP/bundle/vancouver-api-reference/page/script/now-assist-for-code/concept/now-assist-code-landing.html "Code generation 機能概要")
[<font color="Blue">機能詳細</font>](https://docs.servicenow.com/ja-JP/bundle/vancouver-api-reference/page/script/now-assist-for-code/concept/exploring-now-assist-code.html "Code generation 機能詳細")

■Now Assist Admin Console
[<font color="Blue">機能概要</font>](https://docs.servicenow.com/ja-JP/bundle/vancouver-intelligent-experiences/page/administer/now-assist-platform/concept/configuring-now-assist.html "Now Assist Admin Console ")

＜参考記事＞
[<font color="Blue">【ServiceNow】Now Assist①～Generative AI全体像～</font>](https://qiita.com/Nanase_Ariyama/private/b6370fa046f075c26830 "【ServiceNow】Now Assist①～Generative AI全体像～")
[<font color="Blue">【ServiceNow】Now Assist②～導入してできること(エンドユーザ/エージェント向け)～</font>](https://qiita.com/Nanase_Ariyama/private/c86acd49f58e4fd59bde "【ServiceNow】Now Assist②～導入してできること（エンドユーザ / エージェント向け）～")
[<font color="Blue">【ServiceNow】Now Assist④～ライセンス～</font>](https://qiita.com/Nanase_Ariyama/private/597c1f8c806cb0079f69 "【ServiceNow】Now Assist④～ライセンス～")