7月20日、マイクロソフトの開発者向けブログで、Semantic Kernalで動作するChatGPTプラグインの作成方法が紹介されました。
ChatGPTプラグインは、AIボットに特別な機能を追加することができ、ChatGPT、Microsoftアプリ、Semantic Kernelで使用することができます。
Semantic Kernelとは?
Semantic Kernelは、ChatGPTプラグインとの統合を通じて、AIエージェントに追加機能を提供するためのソリューションです。
これにより、ChatGPTやMicrosoftのアプリ(M365 Business ChatやBing)だけでなく、将来のAIソリューション全体で利用できる統合を作成することができます。Semantic Kernelでは、既存の機能をHTTPエンドポイントでラップし、必要なマニフェストファイルを提供することで、ChatGPTプラグインを作成することができます。また、ChatGPTプラグインの作成をさらに簡単にするためのChatGPTスターターも提供されています。
ChatGPTプラグインとは
ChatGPTプラグインは、AIボットであるChatGPTやChat Copilotに特別な機能を追加することができるものです。
プラグインはユーザーがAIエージェントを介してアプリやサービスにアクセスできるようにするための重要な要素です。
ChatGPTプラグインは、特別なai-plugin.json
マニフェストファイルで書かれており、ChatGPT、Microsoftのアプリ(M365 Business ChatやBingなど)、そして最も重要なのはSemantic Kernelで使用することができます。
ChatGPTプラグインのアーキテクチャ
ChatGPTプラグインの作成方法
ChatGPTプラグインは、Semantic Kernelで作成したプラグインに簡単に変換できます。
Azure Functionで既存の関数をラップし、必要なマニフェストファイルを提供するだけで、簡単にSemantic Kernelで使用できるChatGPTプラグインを作成することができます。
以下のチュートリアルでは、ChatGPTプラグインを作成する方法が詳しく説明されています。
チュートリアルでは、Math PluginをAzure Functionでラップする方法が示されています。
これにより、LLMに基本的な数学の機能を追加することができ、コードは必要に応じて変更することができます。
チュートリアルの最後では、新しいStepwise Plannerを使用して、Semantic Kernelで新しいChatGPTプラグインをインポートして使用する方法も紹介されています。
まとめ
ChatGPTプラグインは、AIボットに新たな機能を追加することができ、ChatGPT、Microsoftのアプリ、Semantic Kernelで使用することができます。
ChatGPTプラグインの作成や使用は今後も進化し続けることが予想されます。