Now Assist AI エージェントを構成する
AI エージェントとマッピングされたツールを使用してエージェントワークフローを実行するように Now Assist AI エージェントを構成します。
AI エージェント構成の準備
- 必須条件
- 計画を立てることで、AI エージェントのパフォーマンスと結果の品質を向上させることができます。構築するものの強固な基盤があれば、冗長なエージェントの作成を最小限に抑え、既存のエージェントの効率を最大化できます。AI エージェントに指示を送信する前に、次の前提条件に従っていることを確認してください。
- エージェントワークフローで処理できる必要のあるさまざまな種類のタスクをよく理解します。
- エージェントワークフローとエージェントの一般的なフローを理解します。
- 適切に記述されたエージェントツールを使用します。
- 構成可能な要素
- フレームワーク内の次の要素を使用して、エージェントワークフローと AI エージェントに指示します。
- 基本プラン:エージェントワークフローレベルで構成された初期計画手順の AI エージェントオーケストレーターへの指示。
- ロール:次の要素を含む AI エージェントの明確な ID:
- エージェントの推論:各推論プロンプトにロールが追加されると、LLM によって生成されるコンテンツに同一性が与えられます。
- エージェントの習熟度:ロールの内容、指示、AI エージェントにアサインされたツールの説明など、エージェントができることに関する LLM によって生成された説明。注:エージェントの習熟度は自動生成されます。
- 手順:AI エージェントのディレクティブをクリアします。AI エージェントの操作フローを記述するステップバイステップのアルゴリズムとして指示を記述します。
エージェント型ワークフロー構成用のツールについて
- 機能
- AI エージェントがエージェントワークフローに貢献するもの単一の目的でツールを構成します。多目的ツールは、次の理由でエージェントに問題を引き起こす可能性があります。
- 多目的ツールは、AI エージェントがツールを推論していつ使用するかを判断するのが困難です。ツールを複数の目的に使用できる場合、AI エージェントオーケストレーターはどの目的が最も適しているかを判断する必要があるため、実行時間が長くなることで AI エージェントのパフォーマンスが低下する可能性があります。
- ツールの説明は、定義されているツールの使用に関するすべてのシナリオを考慮するのに十分なほど包括的である必要があります。
注:さまざまなモードで操作できるツールは使用しないでください。代わりに、シナリオの単一の問題の解決策としてツールを構成します。 - ツールの説明
- ツールによって提供されるユーティリティを説明する自然言語の説明。ツールのスコープと制限を明確に定義して、ツールが次の方法で適切なシナリオに選択されるようにします。
- ツールの目的の説明を入力します。
- ツールを呼び出すことができるシナリオについて説明します。ツールとその機能を使用できる特定のエージェントワークフローとタスクを含めます。
- ツールが明らかに役に立たないが、AI エージェントがツールを役に立つと勘違いする可能性があるシナリオを探索します。
- 前のケースで使用されている用語について説明します。たとえば、ユーザーにロールをアサインするためのツールがある場合は、特定のインスタンスのエージェントシステムにおけるロールを説明する必要があります。
- エラーメッセージ
- AIエージェントは試行錯誤しながら動作します。たとえば、誤って間違ったツールを実行した実行に関するエラーメッセージは、AI エージェントが将来、より有効な結論に到達するのに役立ちます。エラーメッセージは、AI エージェントに他のオプションを振り返り、検討する機会を提供します。
ツールが失敗する可能性のあるシナリオを理解することは、AI エージェントが実行を順調に進めるのに役立ちます。
AI エージェントとの会話の呼び出し バックグラウンドチャネル
AI エージェントバックグラウンドチャネルは、ワークスペースから AI エージェントまたはエージェント型ワークフロー実行を呼び出すのに役立ちます。AI エージェントバックグラウンドプロバイダーに関連付けられた AI エージェントバックグラウンドチャネルを使用して、会話を呼び出します。AI エージェントバックグラウンドプロバイダーは、 仮想エージェント のカスタムアダプタフレームワークに基づいています。詳細については、「Configure a provider for your custom chat integration」を参照してください。
[プロバイダーチャネル ID] テーブル [sys_cs_provider_application] にチャネル識別子を作成して、独自のプロバイダーアプリケーションに会話機能を追加し、カスタマイズが可能な新しい受信 ID を取得します。詳細については、「Create a channel identifier for your custom chat integration」を参照してください。
会話を開始するには、sn_aiaを使用してフローをトリガーします 。AIAgentBackgroundProvider のスクリプトインクルード (sys_script_include) の AiAgentRunttimeUtil().startAiAgentConversation(request) API を選択し、[ スクリプトを実行] を選択します。スクリプトの実行ステータスが [成功] を示すと、スクリプトで定義された発言の順序で会話が開始されます。
AI エージェントを実行するために呼び出された会話は、実行計画 [sn_aia_execution_plan] テーブルに記録されます。会話レコードを開き、デバイスタイプが AI エージェントバックグラウンドであることを確認します。実行レコードを開くと、AI エージェントの実行に使用される実行 タスク、 メッセージ、 およびツール実行 が表示されます。
実行計画レコードの [sys_Id] をコピーしてテストすることで、[ AI エージェントスタジオ テスト] ページで実行ステップ全体を確認することもできます。[ チャット応答 ] タブの AI エージェント意思決定ログで、AI エージェントの詳細と問題解決に使用したツールを確認できます。
インタラクティブ AI エージェントと非インタラクティブ AI エージェント
実行プロセスにフォールバックがある場合、インタラクティブ AI エージェントがユーザーに情報を求め、AI エージェントがフローを再トリガーします。
非インタラクティブ AI エージェントは、実行プロセスのフォールバックステージではユーザーに連絡しません。AI エージェントがユーザー情報を必要とする場合、ReAct レイヤーを使用した動的プロンプトアプローチを採用し、ReAct のプロンプトは AI エージェントまたはエージェント型ワークフローの実行モードに基づいて変化します。したがって、非インタラクティブ実行では、reach フォールバックオプションでフォールバックオプションとしてユーザーからの入力を収集する必要はありません。ただし、AI エージェントまたはエージェント型ワークフローの出力は引き続きユーザーに提示する必要があり、実行エラーのシナリオでは、 Now Assist パネルまたは 仮想エージェント にメッセージが表示されます。
非インタラクティブ実行を実装するために、[ 実行モード ] フィールドが実行計画 [sn_aia_execution_plan] テーブルに追加されます。このフィールドでは、指定されたランタイムパラメーターに基づいて、実行モードを [インタラクティブ ] または [非インタラクティブ ] にすることができます。
AI エージェントとエージェント型ワークフローは、AI エージェントバックグラウンドチャネルで同時に実行できます。また、バックグラウンド実行により、AI エージェントが Now Assist パネルや 仮想エージェントなどのチャットパネルを操作できる非インタラクティブモードで実行できます。
多言語サポート
- ネイティブ翻訳のシステムプロンプトを調整します。
- ネイティブサポートが利用できない場合に動的翻訳戦略を実装します。
- 自動評価と手動評価による広範なテストを提供します。