1746310359
2025-05-03 22:04:00
AIは、ソフトウェアの動作方法を再構築しており、よりインテリジェントで自律的にしています。プラグインが導入されたとき、私は最初、セマンティックカーネルの以前のバージョンを使用していくつかのユースケースを調査しました。それ以来、セマンティックカーネルは大幅に進化し、プロセスフレームワークとエージェントパターンに機能を追加しています。これにより、プラグイン、エージェント、プロセスフレームワークがセマンティックカーネル内でどのように異なるかについて少し混乱しました。このブログでは、私自身の理解からいくつかの例でこれらの概念を分解しようとします。
プラグインは似ています ツールボックス内のツール。彼らは特定のタスクを実行しますが、決定を下さないでください。
ユースケースの例:
天気プラグイン:予測をチェックします
電子メールプラグイン:通知を送信します
データベースプラグイン:データベースからデータを取得します
彼らがどのように機能するか:
入力: プラグインはリクエストを受け取ります(たとえば、「ニューヨークの天気を取得」)。
処理:タスクを実行します(天気データを取得します)。
出力:結果を返します(「サニー、75」f)
重要なアイデア:プラグインは愚かなツールです – 彼らは彼らが言われたことだけをします
エージェントはさらに一歩進んでいます。単一のタスクを実行するプラグインとは異なり、エージェントはプラグインを使用して目標を達成するスマートアシスタントのようなものです。彼らはルールに基づいて決定を下し、コンテキストに基づいて複数のタスクを調整できます。さらに、彼らはまた、決定を下すために記憶状態とコンテキストを運びます。セマンティックカーネルのエージェントフレームワークは、エージェントコミュニケーションのシナリオに基づいて使用できるAgentThread、AgentChannel、AgentChatのサポートを提供します
エージェントのユースケースの例:
旅行代理店:好みに基づいたフライトとホテルの本
サポートエージェント:顧客の苦情をエスカレートするかどうかを決定します
ショッピングエージェント:製品に最適な取引を見つけます
彼らがどのように機能するか:
ゴール – >エージェントは目的を受け取ります(「休暇を計画する」)。
決断 – >使用するプラグインを選択します(WeatherPlugin、BookingPlugin)
実行 – >タスクの調整(天気をチェック – >ブックホテル – >確認の送信)
重要なアイデア:エージェント プラグインを調整します インテリジェントに
プロセスフレームワークにより、ワークフローはビジネスの厳格なガイドラインに従っています。このフレームワークにより、開発者は、既存のコードとシステムとともに、AIの強力な機能を活用しながら、ビジネスプロセスを効率的に作成、管理、展開することができます。
ユースケースの例:払い戻し処理
ステップ1:検証要求(プラグイン)
ステップ2:承認/拒否(エージェントの決定)
ステップ3:プロセス払い戻し(プラグイン)
サンプルの実装: AI搭載サポートソリューションによってカスタマーサポートチケットの処理が行われるユースケースの例を見てみましょう
作成 チケットプラグイン サポートチケットを検証するためのサポートを提供し、顧客層を確認します
作成 emailnotificationプラグイン エスカレーションメールを送信するためのサポートを提供します
作成 サポートジェント 決定を下すのに役立つクラス
チケット処理 すべてのステップが評価および実行されるクラス
サンプル出力:
将来のブログでマルチエージェントアプローチを実験し、GitHubリンクを共有します。乞うご期待!
参考文献: https://learn.microsoft.com/en-us/semantic-kernel/overview/
#セマンティックカーネルのプラグインエージェントプロセスフレームワークの違いを理解する #Sai #Nitesh #Palamakula #2025年5月