コード生成の詳細
AI が生成するコードが、Now Platform でスクリプトを作成する開発者にとってどれだけ役立つかを説明します。
コード向け Now Assist は Now LLM サービス と Azure OpenAI モデルプロバイダーの両方をサポートしています。
プロパティ sn_now_assist_code.code_assist_model_provider を na4c_nowllm に設定すると、次の機能が得られます。
- コード生成
- コード編集
- コードのオートコンプリート
プロパティ sn_now_assist_code.code_assist_model_provider を na4c_azure_openai に設定すると、次の機能が得られます。
- コード生成
- コード編集
- コードの説明と要約
- コードのオートコンプリート
コード生成の概要
クリエーターの Now Assist は、コード生成スキルをアクティブ化します。コード生成は、生成するコードを説明するテキストを提供し、Now Platform のフォームおよび ワークフロースタジオ のスクリプトステップで JavaScript エディターのコード提案を取得します。コード生成を使用すると、Now Platform でのスクリプティング経験レベルにかかわらず、あらゆる開発者がカスタムスクリプトの作成を開始したり、スクリプトをより効率的に反復したりすることができます。
コード提案を生成するには、生成するコードのゴールを、[Now Assist を使用したコード (Code with Now Assist)] ダイアログボックスで説明します。コード提案はプロンプトの後の行に表示されますが、承認されるまでスクリプトには追加されません。
コード生成ワークフロー
- 開発者は、スクリプトエディターから [Now Assistを使用したコード] ダイアログボックスを開き、生成するコード記述します。
- 開発者は、コード提案の生成をトリガーします。
次の例では、開発者が [Now Assist を使用したコード (Code with Now Assist)] ダイアログボックスでスクリプトの実行内容を記述します。コード提案がスクリプトエディターでハイライト表示されます。
- 開発者は、AI が生成したコード提案をレビューし、承認または却下します。
- 開発者承認するとコードがスクリプトに追加されます。開発者さらなるレビューに基づいて必要な編集を行うことができます。
- 開発者がそれを却下した場合、コードはスクリプトに追加されません。開発者はプロンプト言い換えて新しいコード提案を生成できます。
次の例では、行番号の横に線が表示されていますが、これは AI によって作成され、編集されていないコードを示しています。AI が生成したコードを編集した場合、それらのコード行に行インジケーターは表示されません。図 : 1. AI が生成したコード行
オプションで、コード補完機能をオンにして、コード生成用の Now Assist とともに、スクリプトエディターでコードまたは単発プロンプトを使用できます。
コードのオートコンプリートの概要
コード向け Now Assistのオートコンプリート機能を使用すると、入力中にコンテキストに関連するコード提案が提供されます。
コード オートコンプリート ワークフロー
- 開発者がスクリプトエディターでコーディングを開始します。
数秒以内に、コンテキストに関連するコード提案がグレーで表示されます。
- 開発者は、AI が生成したコード提案をレビューし、承認または却下します。
- 開発者は 、提案 を受け入れるために Tab キーを押す必要があります。
開発者が承認すると、コードがスクリプトに追加されます。
- 提案を却下するには、 開発者が Esc キーを押す必要があります。
開発者が却下した場合、コードは追加されません。開発者はコーディングを続け、提案が表示されるまで数秒待つことができます。
- 開発者は 、提案 を受け入れるために Tab キーを押す必要があります。
- コード提案を受け入れた後、開発者は [更新 ] を選択してスクリプトを保存します。
コードの説明と要約の概要
コードの説明機能と要約機能は、Azure OpenAI モデル プロバイダーでのみ使用できます。
コード説明機能と要約機能は、コードの概要とその機能の包括的な説明を提供します。
コード生成のメリット
| メリット | 機能 | ユーザー |
|---|---|---|
| スクリプトの品質を向上させ、反復的なコーディングタスクを自動化し、コードの検索や呼び出しにかかる時間を短縮します。 | テキストからコードへ、およびコード補完 | 開発者 |
| AI が生成したコードを特定する | AI が生成したコードの追跡 | 開発者、アドミニストレーター |