Python Semantic Kernel SDKの大幅なアップデートが紹介されました。このアップデートでは、プラグインと関数の追加が簡略化され、より直感的なAPIが導入されています。新しいメソッドにはkernel.add_plugin()やkernel.add_function()が含まれ、プラグインのインスタンス化や関数の追加が以前よりも容易になっています。また、関数のメタデータがプラグイン名で自動更新され、同名の関数の上書きが可能になり、より効率的なコード管理とPythonの原則への適合が強化されています。
リンク
Python Kernel Updates: A Closer Look at Our Redesigned Plugin and Function Integration | Semantic Kernel
As we approach a stable v1.0 version of the Python Semantic Kernel SDK, we analysed the methods used to add plugins and functions to the kernel. We realised that the variety of available methods might confuse developers. For instance, when should one use import_plugin_from_object() versus import_native_plugin_from_directory()?
devblogs.microsoft.com
記事概要
Microsoftの開発ブログに掲載された記事では、Python Semantic Kernel SDKのプラグインと関数の追加方法に関する大幅な改善が紹介されています。バージョン1.0のリリースに向けて、よりPython的で使いやすいAPIになるように設計されました。
記事要約
- Python Semantic Kernel SDKは、プラグインと関数の追加方法を簡略化し、開発者の混乱を減少させることを目指しています。
kernel.add_plugin()やkernel.add_function()などの新しいメソッドが導入され、以前のメソッドより直感的です。- プラグインは直接インスタンス、カスタムクラス、ディレクトリから追加可能で、関数も同様に追加可能です。
- 新設計では、関数のメタデータがプラグイン名で自動更新され、同名関数の上書きが可能です。
- このアップデートは、より効率的なコード管理と、Pythonの原則により密接に合わせることを目指しています。
用語
用語 | 説明 |
SDK | ソフトウェア開発キット(Software Development Kit)の略で、特定のソフトウェアパッケージ、フレームワーク、ハードウェアプラットフォーム、オペレーティングシステムなどで利用できるようにするための開発ツールの集まり。 |
プラグイン | ソフトウェアに機能やデータを追加するためのモジュールまたはコンポーネント。 |
API | アプリケーションプログラミングインターフェース(Application Programming Interface)の略で、ソフトウェアコンポーネント間の相互作用を可能にする手段。 |
Pythonic | Pythonの哲学に従った、読みやすく、効率的なコードを指します。 |
メタデータ | データを説明または詳細にするためのデータ。プログラムやファイル内のデータの構造や要素を記述します。 |